Para ter uma entrada de leitura de programa de um teclado específico, você pode fazer com que ela leia os eventos brutos do dispositivo de entrada direito. Os dispositivos de entrada são (com uma configuração típica do udev) /dev/event[0-9]*
, e você pode descobrir qual deles está passando por /dev/input/by-id/*-kbd
e /dev/input/by-path/*-kbd
. Procure em by-id
para corresponder ao dispositivo por sua identificação (fornecedor e número de série) ou em by-path
para corresponder à porta USB em que ele está conectado.
Você pode querer ajustar as regras do udev que geram os nomes em /dev/*/by-*/
. Você pode encontrar as informações que o udev tem à sua disposição executando udevadm info -a -n /dev/input/event42
(você também pode dizer ao udev para usar a saída de algum outro programa, se você tiver um programa que relate mais informações sobre um dispositivo). Se você está tendo problemas para distinguir entre os dois teclados, observe a saída udevadm info
para características diferenciadas. Você também pode executar udevadm test /class/input/event42
para ver quais regras o udev está aplicando atualmente.