如何在Linux中“调试”键盘?就像按下一个键并在终端中看到一个代码


16

对于在Ubuntu 10.04中添加其他键盘的问题,我没有任何答案。仅使用Alt Gr键+ W,问号在我的键盘上不起作用。

因此,我不知道这是否是Ubuntu或Virtualbox本身的问题(我正在VM中运行它)。

这是一个USB键盘。HP KU-0316。

我想调试这个问题。键盘已插入电源,因此当我按一个键时,我认为某些内容正在发送到我的操作系统,一些代码是我所不知道的。我想研究这个问题,找到一些该死的密钥代码,找到一些该死的* .conf文件,然后手动解决我的问题。

那么,Linux中是否存在这样的应用程序?

Answers:



16

来自linux-input的一个很棒的实用程序'evtest'在调试键盘,鼠标和操纵杆方面非常出色。功能键也应该起作用。

apt-get install evtest

evtest运行时按大写锁定键的示例输出:

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,因此可以从TTY或SSH使用它,而无需运行Xserver。


5

有一些所谓的事件设备文件,它们被绑定到非常低的输入层级别。它们位于/dev/input/目录中,您可以通过执行读取虚拟PS / 2键盘传递的键码sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd。如果此命令失败,请尝试对每个/dev/input/eventX文件进行操作:其中一个文件将绑定到键盘。


对于什么时候都sudo hexdump /dev/input/by-path/*-kbd没有sudo hexdump /dev/input/event*任何输出的任何建议?我的笔记本电脑键盘可在BIOS中工作,但无其他地方。我只能通过USB键盘看到上述命令的输出。
wpcarro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.