Um ziemlich systemunabhängig zu bleiben, verwenden Sie eine plattformübergreifende Programmiersprache:Verwenden Sie wie Python eine plattformübergreifende serielle Bibliothek wie :pySerial und führen Sie die Verarbeitung in einem Skript durch. Ich habe pySerial verwendet und konnte das Skript plattformübergreifend mit fast keinen Änderungen im Quellcode ausführen. Durch die Verwendung von BASH schränken Sie sich selbst ein wenig ein.
Ist das nicht das, wonach Sie suchen?
while read -r line < /dev/ttyS2; do
# $line is the line read, do something with it
# which produces $result
echo $result > /dev/ttyS2
done
Es ist möglich, dass das erneute Öffnen des seriellen Geräts auf jeder Leitung einen Nebeneffekt hat, in diesem Fall könnten Sie Folgendes versuchen:
while read -r line; do
# $line is the line read, do something with it
# which produces $result
echo $result > /dev/ttyS2
done < /dev/ttyS2
Sie könnten auch die Ausgabeumleitung verschieben, aber ich vermute, Sie müssen die stdout-Pufferung deaktivieren.