如果我在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. Linux的:如何USB驅動程序分配到設備
- 6. 如何檢測USB驅動器已插入?
- 7. 如何使用DMA從Linux設備驅動程序寫入硬盤驅動器
- 8. 如何在USB設備插入時加載模塊(不是驅動程序)
- 9. usb cdc設備驅動程序
- 10. 爲Linux創建一個USB設備驅動程序
- 11. Linux中的USB串行驅動程序和設備名稱
- 12. 在Linux中編寫USB設備驅動程序
- 13. Ubuntu Linux - 在插入USB設備時產生應用程序
- 14. 360遊戲控制器Linux設備驅動程序問題調用我的探測功能
- 15. C程序檢測Linux中的USB驅動器
- 16. 聲音/ soc /編解碼器i2c驅動程序不會探測
- 17. 自定義PCI驅動程序無法探測設備
- 18. 編寫I2C設備驅動程序時出現探測問題
- 19. 如何爲USB WiMax調制解調器編寫OSX設備驅動程序?
- 20. Windows設備驅動程序嗅探/調試
- 21. 交叉編譯驅動程序的USB調制解調器
- 22. 誰在驅動程序代碼中調用「探測」功能?
- 23. 如何在linux中識別wifi usb設備使用哪個驅動程序?
- 24. Linux i2c-設備驅動程序module_i2c_driver()
- 25. IOCTL Linux設備驅動程序
- 26. Linux網絡設備驅動程序
- 27. 設備驅動程序在linux中
- 28. Linux中設備驅動程序檢測的過程
- 29. 如何調試PCI設備和Linux驅動程序
- 30. 如何使用android/linux電源驅動程序註冊設備驅動程序?