阻止 cdc-acm 驱动程序加载设备

Prevent cdc-acm driver from loading device

我正在尝试将串行设备与 Webusb 连接,在 linux 下。

我可以列出设备并打开它,但我无法认领界面。 Chrome 抱怨设备正忙,为了解决这个问题,我需要注销 CDC-ACM 驱动程序。

有没有办法在不更改桌面的情况下阻止 CDC-ACM 驱动程序加载设备?也许我可以更改 USB 描述符?

如果您可以更改设备描述符,则修改 CDC-ACM 接口报告的协议、class 和子 class,以便将其标记为供应商特定 (0xff)。 CDC-ACM 驱动程序将不再识别接口并绑定到它。

只是为了完整起见,如果您可以对桌面进行更改,那么您可以在 /etc/modprobe.d/blacklist 中将 usb-serial 驱动程序完全列入黑名单,或者您可以编写一个特别针对该设备运行的 udev 规则(已识别是总线路径或供应商和产品 ID)并执行脚本到 .