GNU/Linux >> Linux Esercitazione >  >> Linux

Listener e interprete della porta seriale Linux?

Per rimanere abbastanza indipendenti dal sistema, usa un linguaggio di programmazione multipiattaforma:come Python, usa una libreria seriale multipiattaforma come:pySerial ed esegui l'elaborazione all'interno di uno script. Ho usato pySerial e ho potuto eseguire lo script multipiattaforma quasi senza modifiche al codice sorgente. Usando BASH ti stai limitando un bel po'.


Non è quello che stai cercando?

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

È possibile che la riapertura del dispositivo seriale su ogni riga abbia qualche effetto collaterale, nel qual caso potresti provare:

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

Potresti anche spostare il reindirizzamento dell'output, ma sospetto che dovrai disattivare il buffering stdout.


Linux
  1. Hack veloci e sporchi:server HTTP a una riga

  2. Linux – Porta seriale Raspberrypi?

  3. Come connettere e inviare dati a una porta seriale Bluetooth su Linux?

  4. Linux:come trovare processi utilizzando la porta seriale?

  5. Limite della linea Shebang nel kernel bash e linux

Come rimuovere file e directory utilizzando la riga di comando di Linux

Suggerimenti Vim:leggi e scrivi file remoti con Vim su Linux

Come trovare e chiudere le porte aperte in Linux

Come leggere l'output e gli usi dei comandi principali di Linux

19 Suggerimenti e trucchi utili per la riga di comando di Linux

Come e perché usare Linux per installare Telnet