Cómo leer caracteres de un teclado serie en /dev/inputs/eventX (¿Velocidad?)

Cómo leer caracteres de un teclado serie en /dev/inputs/eventX (¿Velocidad?)

Estoy intentando leer desde un segundo teclado cuyas entradas se pueden leer desde /dev/inputs/eventX, pero obtengo basura y no el carácter esperado.

Estoy accediendo a mi objetivo usando Putty. Puedo conectarme a mi objetivo a través del puerto de depuración serie 115200 o SSH a través de una conexión IP.

A partir de ese momento tengo mi terminal donde escribo cat /dev/input/eventXy al escribir desde mi segundo teclado un carácter como 'a', 'b' o 'c', lo único que obtengo son tonterías (múltiples bytes) y nunca es la misma entrada. Intenté cambiar la velocidad de lectura pero no obtuve mejores resultados. (9200 Bps, por ejemplo, pero sigue siendo una tontería).

¿Hay alguna configuración de velocidad o configuración de comunicación que cambiar? ¿Cómo puedo obtener mis 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

ingrese la descripción de la imagen aquí

Respuesta1

Los datos leídos de estos archivos especiales son estructuras de tipo input_event, definidas en linux/input.h y documentadas enentrada/entrada.txt.

información relacionada