看板 LinuxDev 關於我們 聯絡資訊
問題是這樣的,我現在有一個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