几周前,WebUSB 能够在 MAC 和 Window 平台上与我的自定义 HID 设备进行通信。
现在看来,最新的 Chrome 更新 (65.0.3325.162) 已在 Window 平台上删除了此支持。 https://chromium-review.googlesource.com/c/chromium/src/+/951635
有人可以确认一下吗?那么自定义 HID 设备与 WebUSB 一起使用的解决方案是什么?
几周前,WebUSB 能够在 MAC 和 Window 平台上与我的自定义 HID 设备进行通信。
现在看来,最新的 Chrome 更新 (65.0.3325.162) 已在 Window 平台上删除了此支持。 https://chromium-review.googlesource.com/c/chromium/src/+/951635
有人可以确认一下吗?那么自定义 HID 设备与 WebUSB 一起使用的解决方案是什么?
那是对的。在所有平台上,宣传 HID 协议的设备将由系统 HID 驱动程序声明,并且不应由使用 WebUSB API 的站点声明。
如果要连接到 HID 接口,则需要修改设备,使接口不再标记为 HID。
有关此政策的更多信息,请参阅此线程。
作为 Windows 上的“解决方法”,您可以按照http://gerritniezen.com/2017/10/connecting-to-usb-devices-with-your-browser/中的建议告诉操作系统使用 WinUSB 驱动程序而不是 HIDUSB
我使用 Zadig 工具强制使用 WinUSB 驱动程序,它对我有用。我可以通过 Chrome 和 WebUSB 与我的 HID 设备通信。
在我的笔记本电脑上,只要驱动程序开关未恢复,HIDUSB 驱动程序就不会再访问此 HID 设备(因此某些应用程序无法再与其通信)。但在其他笔记本电脑上,它仍然可以作为标准 USB HID 设备使用。
我仍在寻找一种方法/解决方法以允许 Chrome 直接声明 HID 设备...