我正在尝试编写一个与任何进入系统的键盘相匹配的 Linux 键盘驱动程序。
驱动与设备连接后,我想截取输入,记录在某处,然后转发给系统,这样就真正显示在了用户的屏幕上。
到目前为止,我尝试直接从 linux 源代码复制驱动程序。我尝试了 usbkbd 和 usbhid 驱动程序,我设法让它们探测设备(使用其供应商和产品 ID),但我没有设法接收任何扫描码。当我的驱动程序匹配时,没有键入任何键(即使我从 linux 复制并粘贴了源代码)。
这些是我试过的来源:
usbkbd: https://github.com/torvalds/linux/blob/master/drivers/hid/usbhid/usbkbd.c
usbhid(没能成功编译): https://github.com/torvalds/linux/blob/master/drivers/hid/usbhid/hid-core.c
关于我应该如何进行的任何提示?