0

我正在开发一个自定义 USB 键盘驱动程序,我会用其他一些键替换按键。我首先创建了一份声明usbkbd.c并添加了printk声明。然后我修改了 usb_kbd_id_table 以仅将供应商 ID 和产品 ID 与我的键盘关联。我用sudo insmod usbkbd.ko. 但是,我没有在 Syslog 中看到打印语句的结果。我将使用echo -n "1-4:1.0" > sudo /sys/bus/usb/drivers/usbhid/unbind.

  1. 即使有 2 个驱动程序,我也应该能够看到打印日志,对吧?如何加载我的自定义驱动程序以便内核可以检测到它?
  2. 在通过互联网浏览资源后,我发现它usbhid用于处理多个 USB 设备,而不是像usbkbd. 我能够验证它。我看到该usbkbd模块在黑名单中,并且从未加载过。那么,为键盘编写按键替换模块的最佳方法是什么?替换通用 usbhid 似乎是一项复杂的工作。
4

0 回答 0