我有一个 USB 设备,我有一个 API。此 API 仅在 USB 设备不使用 ftdi_sio/usbserial 驱动程序时才有效。
在我的笔记本电脑上,如果我插入 USB 设备,这些驱动程序会被加载(作为模块),我必须使用 modprobe -r 卸载它们,之后使用 API 的代码可以看到设备。
我有另一台设备遇到同样的问题,虽然没有加载模块,所以我猜这些驱动程序被编译到内核中。我的问题是——有什么方法可以阻止这个设备使用这些驱动程序,还是我必须重新编译内核等?
谢谢你的帮助!
我有一个 USB 设备,我有一个 API。此 API 仅在 USB 设备不使用 ftdi_sio/usbserial 驱动程序时才有效。
在我的笔记本电脑上,如果我插入 USB 设备,这些驱动程序会被加载(作为模块),我必须使用 modprobe -r 卸载它们,之后使用 API 的代码可以看到设备。
我有另一台设备遇到同样的问题,虽然没有加载模块,所以我猜这些驱动程序被编译到内核中。我的问题是——有什么方法可以阻止这个设备使用这些驱动程序,还是我必须重新编译内核等?
谢谢你的帮助!
您本质上是在寻找一种方法:
快速浏览一下以帮助您入门。
这篇关于(取消)绑定设备驱动程序的优秀 LWN 文章中提供了对它的稍微更详细的描述。