3

我有一个 USB 设备,我有一个 API。此 API 仅在 USB 设备不使用 ftdi_sio/usbserial 驱动程序时才有效。

在我的笔记本电脑上,如果我插入 USB 设备,这些驱动程序会被加载(作为模块),我必须使用 modprobe -r 卸载它们,之后使用 API 的代码可以看到设备。

我有另一台设备遇到同样的问题,虽然没有加载模块,所以我猜这些驱动程序被编译到内核中。我的问题是——有什么方法可以阻止这个设备使用这些驱动程序,还是我必须重新编译内核等?

谢谢你的帮助!

4

1 回答 1

5

您本质上是在寻找一种方法:

  • 从您的 USB 设备取消绑定默认驱动程序,
    然后
  • 将您选择的驱动程序绑定到它。

快速浏览一下以帮助您入门。

这篇关于(取消)绑定设备驱动程序的优秀 LWN 文章中提供了对它的稍微更详细的描述。

于 2013-07-31T15:27:34.053 回答