作者mimi0213 (提拉米蘇好好吃喔)
站內LinuxDev
標題[問題] 如何match hid device到自己寫的hid driver
時間Wed May 27 16:50:09 2009
問題是這樣的,我現在有一個hid device,因為丟出來格式無法用hid parser的關係,
所以必須自己寫一隻hid driver。但是因為所有的hid device都會match到預設的
generic-usb這隻hid driver。所以當我insmod自己寫的driver以後,外接的usb
device插上去,從dmesg可以看到他match到generic-usb(我自己有加debug message
到driver_probe_device)。我現在的問題是要怎麼樣避開match到預設的hid driver。
找了很久都不知道要怎麼做,有想到其他的方法就是去改kernel,到
/drivers/hid/usbhid/hid-core.c裡頭,把hid_init() function中的
"retval = hid_register_driver(&hid_usb_driver);"拿掉就行了。
但是,這樣修改kernel的方式很鳥,實際上做成產品也不可行,不知道有沒有人可以
提供一些意見,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.126.111.30
推 shikoku:能改firmware 改成別的class嗎? 不要用hid, 因為丟出來的 05/28 01:57
→ shikoku:格式不能用hid parser, 這不能算是正確的hid device 吧. 05/28 01:57
→ mimi0213:應該沒辦法ㄟ,而且在windows上面是可以work的。 05/28 21:08
→ mimi0213:不知道為什麼linux的hid parser parse出來就是不對。 05/28 21:09