GNU/Linux >> Znalost Linux >  >> Linux

Jak odeslat data na sériový port a zobrazit jakoukoli odpověď?

V Linuxu chci poslat příkazový řetězec (tj. nějaká data) na sériový port (obsahující řídicí znaky) a poslechnout si odpověď (která také obvykle může obsahovat řídicí znaky).

Jak to mohu udělat co nejjednodušeji na Linuxu? Příklad se cení!

Přijatá odpověď:

Všechna zařízení v Unixu jsou mapována do souboru zařízení, sériové porty by byly /dev/ttyS0 /dev/ttyS1 … .

Nejprve se podívejte na oprávnění k tomuto souboru, předpokládejme, že používáte /dev/ttyS1 .

ls -l /dev/ttyS1

Budete chtít přístup read.write, pokud se jedná o sdílený systém, měli byste zvážit bezpečnostní důsledky jeho otevření pro všechny.

chmod o+rw /dev/ttyS1

Velmi jednoduchá hrubá metoda pro zápis do souboru by používala jednoduché echo příkaz.

echo -ne '
Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Jak zjistím, který /dev/ttyS* je můj sériový port?

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. jádro:deaktivace /dev/kmem a /dev/mem

  3. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  1. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Rozdíly mezi /dev/sda a /dev/sda1