gpt4 book ai didi

linux - 如何将驱动程序与 USB 设备绑定(bind)?

转载 作者:IT王子 更新时间:2023-10-29 00:16:59 26 4
gpt4 key购买 nike

我正在为 Linux 编写一个 USB 设备驱动器。这是一个操纵杆。每次插入时,linux 都会加载一个 hid 驱动程序。有没有办法在我插入时告诉 Linux 加载我的?或者至少不加载默认的?

我可以在默认驱动程序的解除绑定(bind)中回显 id,并在我的驱动程序的绑定(bind)中回显它;但我想要更自动的东西..谢谢

最佳答案

自己的USB驱动优先于usbhid

如果您想阻止绑定(bind)到 usbhid 驱动程序,您可以使用它的 HID_QUIRK_IGNORE (= 4) 设置。为了坚持 Karl Bielefeldt 使用的示例,添加

options usbhid quirks=0x15c2:0x0043:0x04

一些 /etc/modprobe.d/*.conf 文件(也许重新创建您的 initramfs)。这将告诉 hid-core 忽略该设备。所以 usbhid 会查看它,但将它留给其他驱动程序。

自己的 HID 驱动程序优先于 hid-generic

但是,如果您的其他驱动程序是 HID 驱动程序而不是 USB 驱动程序,那么您需要 usbhid 绑定(bind)到 USB 级别的驱动程序,并且您需要您的自己的 HID 驱动程序优先于 hid-generic。这是我自己面临的问题,我还没有找到解决方案,除了稍后解除绑定(bind)并重新绑定(bind)设备。

关于linux - 如何将驱动程序与 USB 设备绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com