GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Listener und Interpreter für serielle Linux-Ports?

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.


Linux
  1. Linux-Umgebungsvariablen:Lesen und Festlegen auf einem Linux-VPS

  2. Schnelle und schmutzige Hacks:einzeiliger HTTP-Server

  3. Linux – Raspberrypi Serielle Schnittstelle?

  4. Linux – So finden Sie Prozesse über die serielle Schnittstelle?

  5. Lesen/Schreiben an einer seriellen Schnittstelle ohne Root?

So entfernen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile

Vim-Tipps – Lesen und schreiben Sie entfernte Dateien mit Vim unter Linux

So finden und schließen Sie offene Ports in Linux

So lesen Sie die Ausgabe und Verwendung von Linux Top Command

19 Nützliche Tipps und Tricks für die Linux-Befehlszeile

Wie und warum Linux zur Installation von Telnet verwendet wird