如果我在Linux上使用修改后的usb skeleton驱动程序,并且在已插入USB设备的情况下insmod模块,则不会调用探测功能。我需要拔下并重新插入设备才能激活驱动程序。 这不适用于例如串口驱动程序,我做了一些测试。 这是有原因吗?我如何获得调用函数来调用?如果设备已插入,Linux USB驱动程序探测器不会调用
1
A
回答
1
我们的一些软件是从/ proc/bus/usb打开设备,并且设备被usbfs驱动程序声明,因此新驱动程序无法声明设备。
3
几乎所有USB HID设备都由usbhid驱动程序自动管理。请尝试以下操作:
sudo rmmod usbhid
sudo insmod your_driver
sudo insmod usbhid
2
你可能需要从USBHID解除绑定您的设备并将其绑定到你的驱动程序:
- 试图找到贼司机:
/sys/bus/usb/drivers/usbhid/
- 解除绑定:
echo -n "1-1:1.0" > /sys/bus/usb/drivers/usbhid/unbind
- 绑定您的设备:
echo <vendor> <product> > /sys/bus/usb/drivers/my_driver/new_id
或者您已经拥有总线ID:echo -n "1-1:1.0" > /sys/bus/usb/drivers/my_driver/bind
相关问题
- 1. Linux的USB驱动程序:探测已经插入的设备
- 2. Linux USB设备驱动程序未得到探测
- 3. Linux设备驱动程序
- 4. 在插入设备之前安装USB驱动程序
- 5. 如何检测USB驱动器已插入?
- 6. 如何在USB设备插入时加载模块(不是驱动程序)
- 7. 如何使用DMA从Linux设备驱动程序写入硬盘驱动器
- 8. usb cdc设备驱动程序
- 9. 在Linux中编写USB设备驱动程序
- 10. 为Linux创建一个USB设备驱动程序
- 11. Ubuntu Linux - 在插入USB设备时产生应用程序
- 12. 360游戏控制器Linux设备驱动程序问题调用我的探测功能
- 13. C程序检测Linux中的USB驱动器
- 14. 编写I2C设备驱动程序时出现探测问题
- 15. 如何为USB WiMax调制解调器编写OSX设备驱动程序?
- 16. Windows设备驱动程序嗅探/调试
- 17. 交叉编译驱动程序的USB调制解调器
- 18. IOCTL Linux设备驱动程序
- 19. Linux网络设备驱动程序
- 20. Linux中设备驱动程序检测的过程
- 21. 如何使用android/linux电源驱动程序注册设备驱动程序?
- 22. Linux的字符设备驱动程序:阻塞ioctl调用
- 23. 简单的linux设备驱动程序打开调用崩溃
- 24. Linux内核中的驱动程序探测顺序
- 25. 用于通用双向通信设备的Linux USB驱动程序
- 26. 如何从Linux设备驱动程序访问USB总线号码?
- 27. Linux USB驱动程序probe()问题
- 28. Linux USB驱动程序:中断URBs
- 29. 什么时候调用Linux内核驱动程序的探测函数?
- 30. C++ win32在应用程序启动时检测插入USB的设备