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

Wie sende ich Daten an eine serielle Schnittstelle und sehe eine Antwort?

Unter Linux möchte ich eine Befehlszeichenfolge (d. h. einige Daten) an einen seriellen Port (der Steuerzeichen enthält) senden und die Antwort abhören (die normalerweise auch Steuerzeichen enthalten kann).

Wie kann ich das möglichst einfach unter Linux machen? Ein Beispiel ist willkommen!

Akzeptierte Antwort:

Alle Geräte unter Unix werden einer Gerätedatei zugeordnet, die seriellen Ports wären /dev/ttyS0 /dev/ttyS1 … .

Sehen Sie sich zuerst die Berechtigungen für diese Datei an, nehmen wir an, Sie verwenden /dev/ttyS1 .

ls -l /dev/ttyS1

Sie möchten Lese- und Schreibzugriff. Wenn es sich um ein gemeinsam genutztes System handelt, sollten Sie die Sicherheitskonsequenzen berücksichtigen, wenn Sie es für alle öffnen.

chmod o+rw /dev/ttyS1

Eine sehr einfache grobe Methode, um in die Datei zu schreiben, würde das einfache echo verwenden Befehl.

echo -ne '
Linux
  1. So generieren Sie ein zufälliges Passwort unter Linux mit /dev/random

  2. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  3. So ordnen Sie /dev/sdX- und /dev/mapper/mpathY-Geräte vom /dev/dm-Z-Gerät zu

  4. Was sind /dev/zero- und /dev/null-Dateien in Linux

  5. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

Wie verbinde und sende ich Daten an einen seriellen Bluetooth-Port unter Linux?

Wie tauscht man /dev/sda mit /dev/sdb aus?

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Wie kann ich die Anzahl und Größe von Linux-Ramdisks (/dev/ram0 - /dev/ram15) ändern?

Kernel:/dev/kmem und /dev/mem deaktivieren

Unterschiede zwischen /dev/sda und /dev/sda1