Linux

在 linux 核心原始碼中哪裡可以找到不同鍵盤掃描碼的列表?

  • March 9, 2014

我正在尋找 linux 核心原始碼中的鍵盤掃描碼列表,但我沒有找到任何東西。有人知道在哪裡可以找到這些嗎?特別是 USB 掃描碼會很有趣。

[src]/drivers/tty/vt/defkeymap.map碼在:

# Default kernel keymap. This uses 7 modifier combinations.
[...]

另請參閱我的回答,了解查看 ( dumpkeys) 和修改 ( loadkeys) 目前鍵盤映射的方法,因為它存在於正在執行的核心中。

但是,這些級別比設備發送的掃描碼要高一些。這些可能是頂部表格中的內容[src]/drivers/hid/hid-input.c,但是,由於它們來自設備,因此您不需要 linux 核心源來找出它們是什麼;無論作業系統如何,它們都是相同的。

“HID” ==人機界面設備。的usbhid子目錄drivers/hid似乎不包含任何特殊程式碼,因為 USB 鍵盤實際上是普通鍵盤。

鍵碼和掃描碼之間的一個區別是掃描碼更細化——注意按下和釋放的信號不同。我相信,鍵碼對應於按下的鍵;因此核心將掃描碼事件映射到鍵碼狀態。

引用自:https://unix.stackexchange.com/questions/102948