Minha sugestão é que você instale o aplicativo input-utils
sudo -i
apt-get update
apt-get install input-utils
Esta é uma coleção de utilitários que são úteis ao trabalhar com
a camada de entrada do kernel do Linux (versão 2.6 e posterior). Incluído
são utilitários para listar os dispositivos de entrada conhecidos para o kernel, mostrar
os eventos de entrada que são recebidos por um dispositivo e consulta ou modifica
mapas de teclado.
O comando de interesse é:
sudo -i
lsinput
Ele despeja todos os dispositivos de entrada e os detalhes associados sobre o dispositivo.
Pode-se observar eventos de entrada usando o comando, especificando o enésimo número do dispositivo:
sudo -i
input-events <device number>
Pode-se então descarregar o mapeamento do teclado de um determinado dispositivo de evento usando o comando, especificando o número do dispositivo Nth:
sudo -i
input-kyb <device number>
Com essas ferramentas, é possível depurar um sistema para ver se as entradas geram os códigos de eventos esperados e, portanto, ajudam a resolver questões como por que as chaves não funcionam ou são mapeadas incorretamente.
O udev é o gerenciador de dispositivos para o kernel do Linux. Ele gerencia nós de dispositivos em / dev e manipula todas as ações de espaço do usuário ao adicionar ou remover dispositivos.
O Evdev é uma interface genérica de eventos de entrada no kernel do Linux. Ele generaliza eventos de entrada brutos de drivers de dispositivos e os disponibiliza por meio de dispositivos de caracteres no diretório /dev/input/
.
Toda vez que uma mudança acontece dentro da estrutura do dispositivo, o kernel emite um evento que é escolhido pelo udev. O udev segue as regras conforme declarado nos diretórios /etc/udev/rules.d, /run/udev/rules.d e /lib/udev/rules.d.
Com base nas informações contidas no uevent, ele encontra a regra ou as regras necessárias para acionar e executar as ações necessárias.
Essas ações podem criar ou excluir arquivos de dispositivos, mas também podem acionar o carregamento de determinados arquivos de firmware na memória do kernel.