Hallo zusammen,
ich bin neu in der Linux-Welt und versuche einen Datenlogger
anzusprechen. Das funktioniert auch soweit ganz gut. Allerdings kommt es
zu fehlerhaften Darstellungen, wenn ich die serielle Schnittstelle
öffne, während der Datenlogger gerade sendet. Das versuche ich mit
"grep" abzufangen, da der Datenlogger zu Beginn immer 316,############
sendet. Umleiten will ich die eingelesene Zeile mit einem Zeitstempel.
Mein Befehl dafür sieht folgendermaßen aus:
1 | /usr/bin/cu -l /dev/ttyACM0 -s 9600 | grep ^316 | ts '%Y-%m-%d %H:%M:%S,'
|
Das funktioniert aber nicht. Wenn ich sowohl |grep ^316 weglasse
funktioniert die Ausgabe, als auch | ts ....
Im Internet finde ich dazu keine weitere Hilfe. Dort steht überall, dass
man mehrere Pipes aneinander hängen kann.
Wenn ich
1 | echo 316 xyz | grep ^316 | ts '%Y-%m-%d %H:%M:%S,'
|
versuche, funktioniert alles wunderbar.
Weiss jemand, wieso der erste Befehl nicht funktioniert.
Vielen Dank schonmal