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

时间:2018-02-06 19:28:46

标签: serial-port webusb

我试图在linux下使用Webusb连接串行设备。

我已经能够列出设备并打开它,但我无法声明该界面。 Chrome会抱怨设备正忙,要解决此问题,我需要取消注册CDC-ACM驱动程序。

有没有办法阻止CDC-ACM驱动程序加载设备,而不更改destkop?也许我可以改变USB描述符?

1 个答案:

答案 0 :(得分:1)

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

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