在 Linux 内核源代码中的哪里可以找到不同键盘扫描码的列表?

在 Linux 内核源代码中的哪里可以找到不同键盘扫描码的列表?

我在 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 键盘实际上是常规键盘。

键码和扫描码之间的一个区别是扫描码更细粒度 - 请注意,按下和释放时有不同的信号。我相信,键码对应于按下的键;因此内核将扫描码事件映射到键码状态。

相关内容