GNU/Linux >> Tutoriels Linux >  >> Linux

Écouteur et interprète de port série Linux ?

Pour rester assez indépendant du système, utilisez un langage de programmation multiplateforme :comme Python, utilisez une bibliothèque série multiplateforme comme :pySerial et effectuez le traitement dans un script. J'ai utilisé pySerial et j'ai pu exécuter le script sur plusieurs plates-formes sans presque aucun changement dans le code source. En utilisant BASH, vous vous limitez un peu.


N'est-ce pas ce que vous cherchez ?

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

Il est possible que la réouverture du périphérique série sur chaque ligne ait des effets secondaires, auquel cas vous pouvez essayer :

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

Vous pouvez également déplacer la redirection de sortie, mais je suppose que vous devrez désactiver la mise en mémoire tampon stdout.


Linux
  1. Variables d'environnement Linux :comment lire et définir sur un VPS Linux

  2. Hacks rapides et sales :serveur HTTP à une ligne

  3. Linux – Port série Raspberrypi ?

  4. Comment ouvrir, lire et écrire à partir du port série en C ?

  5. Lecture et écriture sur le port série en C sous Linux

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

Conseils Vim - Lire et écrire des fichiers distants avec Vim sous Linux

Comment rechercher et fermer des ports ouverts sous Linux

Comment lire la sortie et les utilisations de la commande Linux Top

19 trucs et astuces utiles pour la ligne de commande Linux

Comment et pourquoi utiliser Linux pour installer Telnet