.png)
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
Antwort1
Die aus diesen speziellen Dateien gelesenen Daten sind Strukturen vom Typ input_event, definiert in linux/input.h und dokumentiert inEingabe/Eingabe.txt.