WebUSB不再支持自定义HID设备?

时间:2018-03-20 15:21:47

标签: webusb

几周前,WebUSB能够在MAC和Window平台上与我的自定义HID设备进行通信。

现在看来最新的Chrome更新(65.0.3325.162)已经取消了对Window平台的支持。 https://chromium-review.googlesource.com/c/chromium/src/+/951635

有人可以确认一下吗? 那么自定义HID设备与WebUSB一起使用的解决方案是什么?

2 个答案:

答案 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设备......