Como ler caracteres de um teclado serial em /dev/inputs/eventX (Speed?)

Como ler caracteres de um teclado serial em /dev/inputs/eventX (Speed?)

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/eventXe 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

insira a descrição da imagem aqui

Responder1

os dados lidos desses arquivos especiais são estruturas do tipo input_event, definidas em linux/input.h e documentadas ementrada/entrada.txt.

informação relacionada