Serial port 防止cdc acm驱动程序加载设备

Serial port 防止cdc acm驱动程序加载设备,serial-port,webusb,Serial Port,Webusb,我正在尝试在linux下用Webusb连接串行设备 我已经能够列出设备并打开它,但我不能要求接口。Chrome抱怨设备忙,为了解决这个问题,我需要注销CDC-ACM驱动程序 有没有办法防止CDC-ACM驱动程序在不更改destkop的情况下加载设备?也许我可以更改USB描述符?如果您可以更改设备描述符,然后修改CDC-ACM接口报告的协议、类和子类,以便将其标记为特定于供应商(0xff)。CDC-ACM驱动程序将不再识别接口并绑定到它 为了完整起见,如果您可以对桌面进行更改,那么您可以在/etc

我正在尝试在linux下用Webusb连接串行设备

我已经能够列出设备并打开它,但我不能要求接口。Chrome抱怨设备忙,为了解决这个问题,我需要注销CDC-ACM驱动程序


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

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


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

linux usb小工具驱动程序不允许我更改特定于接口的描述符。我可以更改设备描述符,例如lsusb报告bDeviceClass为“0(在接口级别定义)”,但同一接口上的另一个串行端口将停止工作。Udev可能是一个选项,考虑到有很多人问这个问题,我真的应该考虑修补Linux串行小工具驱动程序来实现这一点。