内核是2.6
我自己写了个针对HID设备的驱动程序,设备名叫XXX,使用厂商ID和产品ID来识别。
通常一旦有HID设备插入电脑,linux就会启动USBHID模块进行驱动。
观察USBHID的源代码,它匹配的设备是ANY_ID
问题是:
当linux系统中USBHID模块已经运行的时候,我插入XXX设备,我写的驱动不能被自动加载。
当linux系统中没有USBHID
(续,不小心敲回车了)当linux没有USBHID模块时,在XXX设备插入时,我写的驱动都够自动被加载,而USBHID设备也会自动被加载,我写的驱动也不能正常工作。
只有我在没加载USBHID模块时,手动加载我写的驱动,再插入XXX设备,才能够让驱动正常工作。
请问如何能确保不管USBHID有没有被加载,当插入XXX设备时,我写的驱动都能够自动加载?
To chao Rap
我已经能够自动加载驱动,问题出在,XXX设备总是寻找USBHID作为驱动,而没有使用我写的驱动
linux2.6中如何使自己写的HID驱动程序代替USBHID模块
答案:2 悬赏:30 手机版
解决时间 2021-03-05 18:45
- 提问者网友:富士山上尢
- 2021-03-05 02:37
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-03-05 03:22
我记得还需要udev的支持
想当初就是这麼干的
想当初就是这麼干的
全部回答
- 1楼网友:鱼忧
- 2021-03-05 04:23
你好!
当linux系统中USBHID模块已经运行的时候,我插入XXX设备,我写的驱动不能被自动加载。
当linux系统中没有USBHID
打字不易,采纳哦!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯