如何将驱动程序与USB设备绑定?

如何将驱动程序与USB设备绑定?,第1张

概述如何将驱动程序与USB设备绑定

我正在写一个USB设备驱动器的linux。 这是一个游戏杆。 每次插入,linux加载一个隐藏的驱动程序。 有没有办法告诉linux加载我的插件时,我的? 或者至less不加载默认的一个?

我可以在默认的驱动程序的解除绑定ID和回声绑定我的驱动程序; 但我想更自动的东西..谢谢

Nginx在80端口设置nodeJs

在windows中为套接字使用特定的networking接口

linux:将UDP监听套接字绑定到特定的接口(或者找出接收到的数据报的接口)?

绑定INADDR_ANY

xrefwrap错误:返回一个值的'voID'函数

自己的USB驱动程序优先于usbhID

如果要防止绑定到usbhID驱动程序,可以使用其HID_QUIRK_IGnorE (= 4)设置。 要坚持使用卡尔比勒费尔特的例子,添加

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

到一些/etc/modprobe.d/*.conf文件(也许重新创建你的initramfs)。 这将告诉hID-core忽略该设备。 所以usbhID会看看它,而不是其他的驱动程序。

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

但是,如果您的其他驱动程序是HID驱动程序而不是USB驱动程序,那么您需要 usbhID绑定到USB级别的驱动程序,并且您需要您自己的HID驱动程序优先于hID-generic 。 这就是我面临的问题,对此我还没有找到解决办法,以后再解除绑定和重新绑定。

这是一个修复类似问题的线程。 总而言之,您可以在/etc/udev/rules.d文件中添加如下内容:

SYSFS{IDvendor}=="15c2",SYSFS{IDProduct}=="0043",MODE="0666",PROGRAM="/bin/sh -c 'echo -n $ID:1.0 >/sys/bus/usb/drivers/usbhID/unbind; echo -n $ID:1.1 >/sys/bus/usb/drivers/usbhID/unbind'"

http://lwn.net/Articles/143397/是非常类似于上面的答案,也许一些更多的细节。

总结

以上是内存溢出为你收集整理的如何将驱动程序与USB设备绑定?全部内容,希望文章能够帮你解决如何将驱动程序与USB设备绑定?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1276962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存