-
cats : un ‘cat’ pour le port série
Posté le 30th novembre 2009 9 commentaires(an english version of this post is available here)
Pour un futur projet, j’avais besoin de faire quelquechose du genre ‘cat /dev/leportserie’.
Bien sur, avec cat, ça ne marche pas terrible. Alors voici ‘cats’, un ‘cat’ spécial port série.
Ca a été écrit en 30 minutes, pas vraiment testé, mais à priori ça marche plutôt pas mal pour des opérations de lecture et d’écriture pas trop tordues.
Par défaut, cats fonctionne en 9600 bauds.
Compilation :
gcc cats.c -o catsExécution :
./cats /dev/ttyUSB0Example d’utilisation : attraper votre altitude depuis le GPS qui envoie des trames NMEA sur le port série :
./cats /dev/ttyUSB0 | grep GGA | cut -f 10 -d','cats habite chez GitHub : http://github.com/leucos/cats
Les retours, remarques et les engueulades sont les bienvenues.
EDIT : nouvelle option pour cats (timestamping).
9 réponses à “cats : un ‘cat’ pour le port série”

-
si tu souhaites juste visualiser, un screen /dev/ ca marche pas mal
-
Chnapsy 3rd janvier 2010 à 17:30
Bonjour,
Déja merci et un grand bravo pour ce petit programme qui me change carrément la vie puisque je me creusais la tête depuis qq jours pour savoir comment interroger ma carte de 8 relais en USB que j’utilise en domotique.
(http://www.gce-electronics.com/17-carte-8-relais-pour-port-usb.html)
Par contre, j’aurai juste une petite question:
lorsque j’utilise par exemple la commande ./cats -b9600 /dev/ttyUSB0
J’arrive sur un prompt, est ce possible de passer directement les commandes au programme et récupérer le retour en sortie ?Merci d’avance
Chnapsy -
Chnapsy 3rd janvier 2010 à 17:35
Re
, Encore une petite remarque, j’utilise Udev sous linux pour mapper mes /dev/ttyUSBX vers des noms plus user friendly de device.
Le pb c’est que udev fait des liens symboliques genre /dev/toto => /dev/ttyUSB0 ettttt apparement le programme ne marche pas lorsque le port est un lien symbolique …
Une idée du pourquoi ? Est ce possible de corriger cela en bidouillant un peu le code source ?Cordialement
Chnapsy -
Linusque Trouvald 8th janvier 2010 à 23:23
Pourquoi ne pas utiliser un programme tel que minicom par exemple ?
-
Linusque Trouvald 9th janvier 2010 à 14:19
« tu sais combien c’est “pratique” de configurer le port série avant de pouvoir commencer à communiquer »
T’es bien obliger de le configurer le port série avant de l’utiliser. Et la ou minicom rox, c’est que tout est configurable avec un menu! 3 ou 4 touches pressées et le port est configuré. De plus tu peut sauvegarder la config, si bien qu’un simple « minicom » dans le terminal et hop le port série est pret. Pas besoin de fouiller dans de la doc pour trouver d’obscures paramètres en ligne.
Je l’utilise chaque fois pour débuger mes programmes arduino et c’est top.Mais chacun son truc!
Bon courage pour tes projets…
Laisser une réponse
-

Erwan 11th décembre 2009 à 10:43