Os scancodes são mapeados para codificadores, que são mapeados para os teclados dependendo do layout do teclado usado. A maioria de suas chaves já deve ter um código de acesso, ou pelo menos um código de acesso. Chaves sem um scancode não são reconhecidas pelo kernel; estes podem incluir chaves adicionais de teclados de 'jogos', etc.
primeiro instale o evtest
sudo apt install evtest
execute o evtest e selecione o seu teclado
sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Power Button
/dev/input/event1: AT Translated Set 2 keyboard
/dev/input/event2: VirtualPS/2 VMware VMMouse
/dev/input/event3: VirtualPS/2 VMware VMMouse
/dev/input/event4: VMware VMware Virtual USB Mouse
Select the device event number [0-4]:
e tente pressionar as teclas do teclado; você deve ver scancodes sendo impressos na saída. Se você não precisa, bem, você precisa descobrir como falar com o teclado, ele deve ter funcionalidade proprietária. Isso provavelmente envolve escrever um driver personalizado e / ou a comunicação USB adequada. Cheirar o USB no Windows para iniciar sua jornada. Ou você pode simplesmente pegar outro teclado. Confira o link , você pode criar mapas de teclas no próprio teclado e obter funcionalidades personalizadas de cada chave. Estou digitando com qmk agora.
ref: link