Alle Geräte unter Unix sind einer Gerätedatei zugeordnet, die seriellen Schnittstellen wären /dev/ttyS0
/dev/ttyS1
....
Schauen Sie sich zunächst die Berechtigungen für diese Datei an. Nehmen wir an, Sie verwenden sie /dev/ttyS1
.
ls -l /dev/ttyS1
Sie möchten einen Lese- / Schreibzugriff. Wenn es sich um ein freigegebenes System handelt, sollten Sie die Sicherheitsfolgen berücksichtigen, die sich aus dem Öffnen für alle ergeben.
chmod o+rw /dev/ttyS1
Eine sehr einfache rohe Methode, um in die Datei zu schreiben, würde den einfachen echo
Befehl verwenden.
echo -ne '\033[2J' > /dev/ttyS1
und zu lesen
cat -v < /dev/ttyS1
Sie können in einem Terminal eine Katze laufen lassen und in einem zweiten ein Echo erzeugen.
Wenn alles Kauderwelsch ist, müssen die Bit-Einstellungen möglicherweise vorgenommen werden, bevor Sie mit dem Senden beginnen. stty
wird das machen. !! HINWEIS stty verwendet stdin als Standarddateideskriptor.
Äquivalente Befehle.
stty 19200 < /dev/ttyS1
stty 19200 -F /dev/ttyS1
Dies könnte für Sie ausreichen, um etwas zu schreiben und zu protokollieren? Nicht sicher, was Sie erreichen wollen.
Für eine interaktivere, erinnert sich Ihre Standardeinstellung wäre, es zu verwenden
minicom
, ist nur ein Programm, das alles tut, was ich bisher erwähnt habe. (Ähnlich wie bei Hyperterminal unter Windows sind Sie möglicherweise vertraut).
Eine Zwischenlösung wäre ein Terminalprogramm, wie screen
es auf einem seriellen Gerät funktioniert.
screen /dev/ttyS1
man screen
man minicom
man stty
für mehr Informationen