Warum werden Zeichen in serieller Verbindung erst nach Drücken der Eingabetaste empfangen?

Ich habe eine einfache PC-zu-Board-Verbindung mit serieller Schnittstelle (9600, keine Parität, 8 Bit, kein Hardware-Fluss). Ich habe ein einfaches Terminal * mit Teraterm im PC geöffnet und die Schlüssel in Teraterm und Board eingegebe

 cat /dev/ttyO5

Ich sehe die gedrückten Zeichen im Scope, aber ich sehe die Zeichen in der Board-Konsole, nur nachdem ich "Enter" in Teraterm gedrückt habe (als ob sie in einem FIFO im Linux-Treiber gespeichert wären, der nur Trigger auslöst)

Warum werden die Zeichen im Linux-Treiber nur beim Drücken der Eingabetaste empfangen? Gibt es eine Möglichkeit, die Zeichen zu empfangen, ohne die Eingabetaste zu drücken? (Wir verwenden ein ASCII-Protokoll, daher ist es nicht sinnvoll, dieses als Dummy zu senden.)

Vielen Dank für die Beratung, Ran

Antworten auf die Frage(2)

Ihre Antwort auf die Frage