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カーネルのソースコードは必要ありません。彼らは何ですか;オペレーティングシステムに関係なく同じです。

「隠す」==人間-機械インターフェース機器。 USBキーボードは実際には通常のキーボードなので、usbhidサブディレクトリには特別なコードが含まれていないようです。drivers/hid

キーコードとスキャンコードの1つの違いは、スキャンコードがより細かくなっていることです。押したときと離すときに異なる信号があることに注意してください。私はキーコードが押されたキーと一致すると思います。したがって、カーネルはスキャンコードイベントをキーコード状態にマッピングします。

おすすめ記事