我试图在linux下使用Webusb连接串行设备。
我已经能够列出设备并打开它,但我无法声明该界面。 Chrome会抱怨设备正忙,要解决此问题,我需要取消注册CDC-ACM驱动程序。
有没有办法阻止CDC-ACM驱动程序加载设备,而不更改destkop?也许我可以改变USB描述符?
答案 0 :(得分:1)
如果您可以更改设备描述符,则修改CDC-ACM接口报告的协议,类和子类,以便将其标记为特定于供应商(0xff)。 CDC-ACM驱动程序将不再识别该接口并绑定它。
为了完整起见,如果您可以对桌面进行更改,那么您可以完全在/etc/modprobe.d/blacklist
中将usb-serial驱动程序列入黑名单,或者您可以编写特别针对该设备运行的udev规则(已识别为总线路径或供应商和产品ID)并执行脚本unbind the driver。