阻止 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)并执行脚本到 .
我正在尝试将串行设备与 Webusb 连接,在 linux 下。
我可以列出设备并打开它,但我无法认领界面。 Chrome 抱怨设备正忙,为了解决这个问题,我需要注销 CDC-ACM 驱动程序。
有没有办法在不更改桌面的情况下阻止 CDC-ACM 驱动程序加载设备?也许我可以更改 USB 描述符?
如果您可以更改设备描述符,则修改 CDC-ACM 接口报告的协议、class 和子 class,以便将其标记为供应商特定 (0xff)。 CDC-ACM 驱动程序将不再识别接口并绑定到它。
只是为了完整起见,如果您可以对桌面进行更改,那么您可以在 /etc/modprobe.d/blacklist
中将 usb-serial 驱动程序完全列入黑名单,或者您可以编写一个特别针对该设备运行的 udev 规则(已识别是总线路径或供应商和产品 ID)并执行脚本到