From 1f7cfb373c72b6cb45900a3b4d009cb9b8b3f3fa Mon Sep 17 00:00:00 2001 From: mofeng-git Date: Tue, 19 May 2026 22:17:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E9=A1=B5=E6=BB=9A=E5=8A=A8=E5=92=8C=20HID=20=E7=BB=A7=E7=94=B5?= =?UTF-8?q?=E5=99=A8=E8=AF=86=E5=88=AB=20#252?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/atx/mod.rs | 11 +++++++++++ web/src/views/SettingsView.vue | 8 ++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/atx/mod.rs b/src/atx/mod.rs index 4834aad3..67429216 100644 --- a/src/atx/mod.rs +++ b/src/atx/mod.rs @@ -33,8 +33,11 @@ pub use wol::{list_wol_history, record_wol_history, send_wol}; fn hidraw_uevent_is_usb_relay(uevent: &str) -> bool { let upper = uevent.to_ascii_uppercase(); upper.contains("000016C0:000005DF") + || upper.contains("00005131:00002007") || upper.contains("16C0:05DF") + || upper.contains("5131:2007") || upper.contains("PRODUCT=16C0/5DF") + || upper.contains("PRODUCT=5131/2007") || upper.contains("USBRELAY") || upper.contains("USB RELAY") } @@ -94,6 +97,14 @@ mod tests { )); } + #[test] + fn test_hidraw_uevent_detects_5131_usb_relay_id() { + assert!(hidraw_uevent_is_usb_relay( + "HID_ID=0003:00005131:00002007\n" + )); + assert!(hidraw_uevent_is_usb_relay("PRODUCT=5131/2007/100")); + } + #[test] fn test_hidraw_uevent_rejects_unrelated_hid() { assert!(!hidraw_uevent_is_usb_relay( diff --git a/web/src/views/SettingsView.vue b/web/src/views/SettingsView.vue index 3ca89036..71a8a540 100644 --- a/web/src/views/SettingsView.vue +++ b/web/src/views/SettingsView.vue @@ -2267,8 +2267,8 @@ watch(isWindows, () => { {{ t('common.menu') }} - -
+ +

{{ t('settings.title') }}