4

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

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

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

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

为了让用户更容易我想摆脱该应用程序,因此用户只需浏览网站,必要时授予对设备的访问权限,然后就可以使用该设备。需要明确的是,我希望用户能够使用该网站而无需先安装任何依赖项。

我已经尝试过使用 WebUSB navigator.usbAPI,但 Chrome 会阻止访问 USB HID 设备。还有另一种方法可以做到这一点吗?

4

1 回答 1

6

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

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

于 2020-04-13T10:47:14.870 回答