.png)
Estou tentando ler em um segundo teclado cujas entradas podem ser lidas em/dev/inputs/eventX, mas recebo lixo e não o caractere esperado.
Estou acessando meu alvo usando Putty. Posso me conectar ao meu destino através da porta de depuração serial 115200 ou SSH através da conexão IP.
A partir desse momento eu tenho meu terminal onde digito cat /dev/input/eventX
e ao digitar no meu segundo teclado um caractere sush como 'a', 'b' ou 'c', tudo que recebo é bobagem (múltiplos bytes) e nunca é a mesma entrada. Tentei alterar a velocidade de leitura, mas não obtive melhores resultados. (9200Bps, por exemplo, mas ainda assim um absurdo).
Existe uma configuração de velocidade ou configurações de comunicação a serem alteradas? Como posso obter meus caracteres ASCII?
root@SANTARO:~ od -x < /dev/input/eventX
0000000 1569 0000 a3ba 0004 0004 0004 0005 0007
0000020 1569 0000 a3c6 0004 0001 0030 0001 0000
0000040 1569 0000 a3ca 0004 0000 0000 0000 0000
0000060 1569 0000 b0ee 0007 0004 0004 0005 0007
0000100 1569 0000 b0f5 0007 0001 0030 0000 0000
0000120 1569 0000 b0f7 0007 0000 0000 0000 0000
Responder1
os dados lidos desses arquivos especiais são estruturas do tipo input_event, definidas em linux/input.h e documentadas ementrada/entrada.txt.