Linuxでキーボードを「デバッグ」する方法は?キーを押して端末でコードを見るような


16

Ubuntu 10.04にキーボードを追加するという問題に対する答えがありませんでした。質問マークがキーボードで機能せず、Alt Grキー+ Wのみが使用されます

だから、これがUbuntuまたはVirtualbox自体の問題なのかどうかはわかりません(VM内で実行しています)。

それはUSBキーボードです。HP KU-0316。

この問題をデバッグしたいと思います。キーボードは私がキーを押したときに、私は信じて、電源に接続された何かが私のオペレーティングシステム、いくつかのコードに送信されて、私は知りません。この問題を掘り下げ、キーコードを見つけ、*。confファイルを見つけて、手動で問題を修正したいと思います。

だから、このようなアプリケーションはLinuxに存在しますか?

回答:



16

「evtest」と呼ばれるlinux-inputのすばらしいユーティリティは、キーボード、マウス、およびジョイスティックのデバッグに優れています。ファンクションキーも機能するはずです。

apt-get install evtest

evtestの実行中にCaps Lockキーを押した場合のサンプル出力:

Event: time 1398955189.226822, type 17 (EV_LED), code 1 (LED_CAPSL), value 1
Event: time 1398955189.226822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1398955189.226822, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1398955189.226822, -------------- SYN_REPORT ------------

evtestは/ dev / inputを使用するため、Xserverを実行せずにTTYまたはSSHから使用できます。


5

非常に低いレベルの入力レイヤーにバインドされている、いわゆるイベントデバイスファイルがあります。それらは/dev/input/ディレクトリにあり、を実行することで仮想PS / 2キーボードから渡されるキーコードを読み取ることができますsudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd。このコマンドが失敗した場合は、各/dev/input/eventXファイルで試してください。そのうちの1つがキーボードにバインドされます。


どちらにsudo hexdump /dev/input/by-path/*-kbdsudo hexdump /dev/input/event*出力がない場合のアドバイスはありますか?私のラップトップキーボードはBIOSで動作しますが、他では動作しません。前述のコマンドからの出力は、USBキーボードでのみ表示できます。
wpcarro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.