GNU/Linux >> Znalost Linux >  >> Linux

Linuxový sériový port posluchač a interpret?

Chcete-li zůstat poměrně nezávislí na systému, použijte programovací jazyk pro více platforem:jako je Python, použijte sériovou knihovnu pro různé platformy, jako je:pySerial, a proveďte zpracování ve skriptu. Použil jsem pySerial a mohl jsem spustit skript napříč platformou téměř bez změn ve zdrojovém kódu. Používáním BASH se trochu omezujete.


Není to to, co hledáte?

while read -r line < /dev/ttyS2; do
  # $line is the line read, do something with it
  # which produces $result
  echo $result > /dev/ttyS2
done

Je možné, že opětovné otevření sériového zařízení na každé lince má nějaký vedlejší účinek, v takovém případě můžete zkusit:

while read -r line; do
  # $line is the line read, do something with it
  # which produces $result
  echo $result > /dev/ttyS2
done < /dev/ttyS2

Můžete také přesunout přesměrování výstupu, ale mám podezření, že budete muset vypnout standardní ukládání do vyrovnávací paměti.


Linux
  1. Rychlé a špinavé hacky:jednořádkový HTTP server

  2. Jak se připojit a odeslat data do sériového portu Bluetooth v systému Linux?

  3. Jak otevřít, číst a zapisovat ze sériového portu v C?

  1. Proměnné prostředí Linux:Jak číst a nastavovat na Linux VPS

  2. Limit linky Shebang v bash a linuxovém jádře

  3. Čtení/zápis na sériový port bez root?

  1. Linux – sériový port Raspberrypi?

  2. Linux – Jak najít procesy pomocí sériového portu?

  3. Virtuální sériový port pro Linux