Linux
Se você tem um sistema Linux disponível (liveCD / USB serve), você pode usar ferramentas para ver os eventos-chave evdev . Eles são após o processamento do kernel (não scancodes USB brutos), mas antes de qualquer processamento de espaço do usuário.
Os dispositivos sem fio da Microsoft devem funcionar.
- Instale o pacote evemu ou evemu-tools .
- Em um terminal, execute
sudo evemu-record
para obter uma lista de dispositivos de entrada reconhecidos. - Digite o número do dispositivo. (Também é possível fornecer o caminho / dev diretamente na etapa 2.)
- Pressione várias teclas e assista a eventos. (O monitoramento não é exclusivo, então os mesmos eventos continuarão atingindo o resto do SO - por exemplo, se você pressionar PrintScr, ele aparecerá no registro evemu e fará uma captura de tela.)
- Mate o programa com Ctrl + C.
Como alternativa, para ver "scancodes brutos" (não totalmente crus, mas razoavelmente próximos):
- Verifique se você já tem o pacote kbd .
- Use Ctrl + Alt + F2 para acessar um console simples que não seja o X11. (Se você não encontrar um em F2, tente F3, F4, F5…)
- Executar
showkey --scancodes
. - Pressione algumas teclas. Tudo será interceptado pelo programa showkey. Você verá uma linha para cada pressionamento de tecla ou release, com quantidade variável de scancodes. (Eu não sei se são diretamente do USB, ou se são traduzidos para equivalentes AT / PS / 2.)
- Para sair, pare de pressionar as coisas e aguarde 10 segundos.
Windows
Não encontrou nada. A maioria dos programas mostra códigos-chave processados.