我可以在没有应用程序的情况下在 Chrome 中访问 USB HID 吗?

kno*_*uch 4 usb google-chrome google-chrome-extension google-chrome-app webusb

我想使用来自网站的USB HID。该网站只能通过Chrome浏览器访问。该解决方案应该需要最少数量的额外软件和设置才能让网站用户正常工作。

USB 设备将自己显示为操作系统的 USB HID,我需要向它写入和读取字节数组,以实现制造商对某些设备功能的规范。

我目前的解决方案包括两部分:

  1. 使用chrome.hidAPI 与设备通信的Chrome 应用程序。此应用程序公开了一个 Chrome 跨扩展消息端口,以提供“服务调用”的接口。
  2. 网站上的 JavaScript 代码将请求发送到 Chrome 应用程序,然后与 USB 设备通信以处理请求。

为了让用户更轻松,我想摆脱该应用程序,这样用户就可以浏览网站,在必要时授予对设备的访问权限,然后才能使用该设备。明确地说,我希望用户无需先安装任何依赖项即可使用该网站。

我已经尝试过使用 WebUSB navigator.usbAPI,但 Chrome 阻止了对 USB HID 设备的访问。有没有另一种方法来实现这一点?

Ger*_*rit 6

正在为此用例开发WebHID。自 Chrome 78 以来,它一直在功能标志后面可用,预计在 Chrome 84 中进行原始试用(可能由于当前的 Covid-19 情况而延迟),估计在 2020 年 8 月稳定。

更多详情:https : //github.com/robatwilliams/awesome-webhid