3 votes

Programme de ligne de commande Linux, transmission sérielle (port COM), Hex.

J'ai donc besoin d'un programme que je puisse exécuter sur linux embarqué (OpenWRT 8.09), via la ligne de commande, J'ai besoin d'être capable de transmettre 8N1, j'ai besoin de transmettre en HEX (pas ascii,) et de préférence aussi en décimal.

Pour autant que je puisse dire microcom y picocom ne transmettent pas d'hexagone.

Clarification de l'édition : Je veux entrer les données dans le programme en hexadécimal, et qu'il envoie la répression binaire (8N1) de chaque paire de chiffres hexadécimaux.

1voto

Dalroth Points 2468

Si le programme ne vous permet pas de transmettre en hexadécimal, il existe des solutions de contournement. Vous pouvez faire passer l'information par od pour le convertir en hex avant de l'envoyer à microcom ou picocom.

par exemple, convertir "un texte" en hexadécimal :

echo "some text" | od -tx1 | cut -c 8- | tr -d " "

1voto

sheitan Points 346

Essayez d'utiliser CuteCom : http://cutecom.sourceforge.net/

C'est encore un projet mort, mais il fonctionne bien et il est capable de montrer la représentation hexagonale des caractères.

Mais il est graphique, donc vous ne pouvez pas l'utiliser sur linux embarqué (si vous n'avez pas le support X et QT4).

enter image description here

1voto

MarSoft Points 321

Je pense ssterm devrait fonctionner pour vous. Il est écrit en Python (ce qui est probablement mauvais) mais il est basé sur la console et supporte les entrées et sorties hexadécimales.

Vous pouvez le lancer comme ceci :

ssterm /dev/ttyAMA0 -b 9600 -i hex -o split

Ensuite, il doit lire les caractères hexadécimaux de stdin, convertir chaque 2 caractères en octet et envoyer cet octet à la série.

De plus, il lira les données de l'appareil et les affichera en format hexdump -de la même manière : représentation hexagonale à gauche et représentation ascii à droite.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X