[問題] 如何match hid device到自己寫的hid driver

看板LinuxDev作者 (提拉米蘇好好吃喔)時間16年前 (2009/05/27 16:50), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
問題是這樣的,我現在有一個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

05/28 01:57, , 1F
能改firmware 改成別的class嗎? 不要用hid, 因為丟出來的
05/28 01:57, 1F

05/28 01:57, , 2F
格式不能用hid parser, 這不能算是正確的hid device 吧.
05/28 01:57, 2F

05/28 21:08, , 3F
應該沒辦法ㄟ,而且在windows上面是可以work的。
05/28 21:08, 3F

05/28 21:09, , 4F
不知道為什麼linux的hid parser parse出來就是不對。
05/28 21:09, 4F
文章代碼(AID): #1A7Fx2f1 (LinuxDev)
文章代碼(AID): #1A7Fx2f1 (LinuxDev)