fix: 修复OTG gadget重建后HID后端未重载导致键鼠失效

当MSD或OTG网络配置变更导致gadget被重建时,新的/dev/hidg*设备
被创建但HID后端因'配置未变'跳过了reload,导致仍持有已删除设备
的旧文件描述符,键鼠操作无效。

修复: 在apply_usb_config中检测gadget是否因MSD/网络变更被重建,
若是且HID后端为OTG,强制reload HID以打开新的/dev/hidg*设备。

同时为MsdConfig添加PartialEq derive以支持变更检测。
This commit is contained in:
arounyf
2026-07-22 04:54:18 +00:00
parent d60ddb21dc
commit 4e32b05124
2 changed files with 18 additions and 1 deletions

View File

@@ -44,7 +44,7 @@ impl Default for VideoConfig {
}
#[typeshare]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct MsdConfig {
pub enabled: bool,