我在 Linux 内核源代码中寻找键盘扫描代码列表,但没有找到任何内容。有人知道在哪里可以找到这些吗?尤其是 USB 扫描码会很有趣。
答案1
这键码位于[src]/drivers/tty/vt/defkeymap.map
:
# Default kernel keymap. This uses 7 modifier combinations.
[...]
也可以看看我的回答在这里了解查看 ( dumpkeys
) 和修改 ( loadkeys
) 正在运行的内核中存在的当前键盘映射的方法。
不过,这些级别比扫描码由设备发送。那些可能[src]/drivers/hid/hid-input.c
然而,因为它们来自装置,你不需要 Linux 内核源代码来找出它们是什么;无论操作系统如何,它们都是相同的。
“隐藏”==人机接口设备。usbhid
的子目录似乎drivers/hid
不包含任何特殊代码,因为 USB 键盘实际上是常规键盘。
键码和扫描码之间的一个区别是扫描码更细粒度 - 请注意,按下和释放时有不同的信号。我相信,键码对应于按下的键;因此内核将扫描码事件映射到键码状态。