Wie lese ich Zeichen von einer seriellen Tastatur auf /dev/inputs/eventX (Geschwindigkeit?)

Wie lese ich Zeichen von einer seriellen Tastatur auf /dev/inputs/eventX (Geschwindigkeit?)

Ich versuche, von einer zweiten Tastatur zu lesen, deren Eingaben von /dev/inputs/eventX gelesen werden können, aber ich bekomme Müll und nicht das erwartete Zeichen.

Ich greife mit Putty auf mein Ziel zu. Ich kann über den seriellen Debug-Port 115200 oder per SSH über eine IP-Verbindung eine Verbindung zu meinem Ziel herstellen.

Von diesem Moment an habe ich mein Terminal, wo ich tippe cat /dev/input/eventX, und wenn ich auf meiner zweiten Tastatur ein Zeichen wie „a“, „b“ oder „c“ eingebe, bekomme ich nur Unsinn (mehrere Bytes) und es ist nie dieselbe Eingabe. Ich habe versucht, die Lesegeschwindigkeit zu ändern, aber das Ergebnis war nicht besser (z. B. 9200 Bps, aber immer noch Unsinn).

Muss ich eine Geschwindigkeitskonfiguration oder Kommunikationseinstellungen ändern? Wie erhalte ich meine ASCII-Zeichen?

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

Bildbeschreibung hier eingeben

Antwort1

Die aus diesen speziellen Dateien gelesenen Daten sind Strukturen vom Typ input_event, definiert in linux/input.h und dokumentiert inEingabe/Eingabe.txt.

verwandte Informationen