我正在尝试连接一个串行设备与Webusb,在linux下。
我已经能够列出设备并打开它,但我不能声明该接口。Chrome抱怨设备忙,为了解决这个问题,我需要注销CDC-ACM驱动程序。
有没有一种方法可以防止CDC-ACM驱动程序加载设备,而不更改destkop?也许我可以更改USB描述符?
发布于 2018-02-07 23:41:24
如果您可以更改设备描述符,则修改CDC-ACM接口报告的协议、类和子类,以便将其标记为特定于供应商(0xff)。CDC-ACM驱动程序将不再识别该接口并绑定到该接口。
为了完整起见,如果您可以对桌面进行更改,那么您可以在/etc/modprobe.d/blacklist中完全将usb串行驱动程序列入黑名单,或者您可以编写一个udev规则,该规则针对特定的设备运行(可以识别总线路径或供应商和产品ID),并在unbind the driver中执行脚本。
https://stackoverflow.com/questions/48650539
复制相似问题