【发布时间】:2020-07-16 13:37:10
【问题描述】:
我已经使用 WebUSB 访问了一个秤并收到了我要求的输出(也就是重量)。它可以在 Windows 上完美运行,但我想将它部署在 ASUS ChromeBox 上。我已经设置了一个 udev- 规则并从 cdc_acm 驱动程序中取消绑定设备。问题是每次我重新连接设备时,cdc_acm 都会再次声明接口。
我可以/应该做什么?
【问题讨论】:
标签: javascript google-chrome webusb
我已经使用 WebUSB 访问了一个秤并收到了我要求的输出(也就是重量)。它可以在 Windows 上完美运行,但我想将它部署在 ASUS ChromeBox 上。我已经设置了一个 udev- 规则并从 cdc_acm 驱动程序中取消绑定设备。问题是每次我重新连接设备时,cdc_acm 都会再次声明接口。
我可以/应该做什么?
【问题讨论】:
标签: javascript google-chrome webusb
WebUSB 目前不支持在 Linux 上分离内核驱动程序,但正在考虑中:https://bugs.chromium.org/p/chromium/issues/detail?id=1099521
您可以将cdc_acm 添加到/etc/modprobe.d/blacklist.conf 的内核模块黑名单中,以防止其加载。或者,您可以考虑使用 Web Serial API 与 CDC ACM 驱动程序而不是 WebUSB 进行交互。
【讨论】:
getInfo() 方法具有设备属性(目前只有 VID/PID)。
getInfo() 方法?