Como "depurar" um teclado no Linux? Como pressionar uma tecla e ver um código em um terminal


16

Não tive uma resposta para o meu problema sobre a adição de teclados adicionais no meu Ubuntu 10.04 . O ponto de interrogação não está funcionando no meu teclado, apenas usando a tecla Alt Gr + W.

Portanto, não sei se isso é um problema com o próprio Ubuntu ou Virtualbox (estou executando-o dentro de uma VM).

É um teclado USB. HP KU-0316.

Eu gostaria de depurar esse problema. O teclado está conectado, então, quando pressiono uma tecla, acredito que algo está sendo enviado ao meu sistema operacional, algum código, não sei. Gostaria de cavar esse problema, encontrar algum código de chave e algum arquivo * .conf e corrigir manualmente o meu problema.

Então, existe um aplicativo como este no Linux?

Respostas:


16

Tente xev. Ele exibirá os códigos de teclas que o sistema X Window vê quando você pressiona as teclas nas quais está interessado. Você pode usar xmodmappara modificar o mapeamento.


Exatamente o que eu estava pensando! E quando pressiono a tecla, nada cala ... talvez um bug do Virtualbox?
Alguém ainda usa o MS-DOS

16

Um utilitário impressionante da entrada linux chamado 'evtest' é excelente na depuração de teclado, mouse e joysticks. As teclas de função também devem funcionar.

apt-get install evtest

Exemplo de saída ao pressionar a tecla caps lock enquanto o evtest está em execução:

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 ------------

Como o evtest usa / dev / input, você pode usá-lo de um TTY ou SSH, sem o Xserver em execução.


5

Existem os chamados arquivos de dispositivo de evento que são vinculados a um nível muito baixo de camada de entrada. Eles residem no /dev/input/diretório e você pode ler os códigos de teclas que são transmitidos pelo teclado virtual PS / 2 sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Se esse comando falhar, tente isso com cada um dos /dev/input/eventXarquivos: um deles será vinculado ao seu teclado.


Algum conselho para quando sudo hexdump /dev/input/by-path/*-kbdnem sudo hexdump /dev/input/event*tem saída? O teclado do meu laptop funciona no BIOS, mas em nenhum outro lugar. Só consigo ver a saída dos comandos mencionados acima com o teclado USB.
Wpcarro 31/07/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.