如果我在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的設備