由于 cdc_acm,WebUSB 访问被拒绝

WebUSB Access denied because of cdc_acm

我已经使用 WebUSB 访问了一个秤并收到了我要求的输出(也就是重量)。它在 Windows 上完美运行,但我想将它部署在 ASUS ChromeBox 上。我已经设置了一个 udev- 规则并解除了设备与 cdc_acm 驱动程序的绑定。问题是 cdc_acm 每次我重新连接设备时都会再次声明接口。

我做什么can/should?

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 进行交互。