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