Récupérer retour d'une commande sur /dev/ttyUSB0

Reifircax Messages postés 6 Statut Membre -  
Reifircax Messages postés 6 Statut Membre -
Bonjour à tous,
J'essaye de faire un script qui execute une commande sur un appareil en liaison série ou série émulé en USB et qui récupère la réponses puis la stock dans une variable. J'arrive a envoyer les commandes,elles s’exécutent correctement mais la variable qui est sensé recevoir le retour reste vide.

j'utilise minicom sur /dev/ttyUSB0pour voir si les commandes s’exécute bien

voici un exemple basique de ce que j'ai actuellement
saisie dans le terminal : echo "Comment_va_toto" > /dev/ttyUSB0
s'affiche sur minicom : Comment_va_toto
s'affiche sur minicom : toto_va_bien

voici ce que j'aimerais faire point de vue fonctionnel:
saisie dans le terminal : echo "commande" > /dev/ttyUSB0
s'affiche sur minicom : commande
s'affiche sur minicom : réponse
saisie dans le terminal : variable=réponse
saisie dans le terminal : if variable = bidule then echo "réponse est bien égale a bidule"

le seul élément qui me pose problème est de pouvoir stocker la réponse, afficher sur minicom, dans une variable

Si quelqu'un connait un moyen sa m’intéresse

Merci a tous
A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
utiliser runscript
runscript is a simple script interpreter that can be called from within the minicom communications program to automate tasks like logging in to a unix system or your favorite bbs.
1
Reifircax Messages postés 6 Statut Membre
 
Merci dubcek,
Mais cela ne semble pas mieux fonctionner

J'ai créé le fichier script.txt suivant :

send command1
expect "resultat1" {send "Test OK"}

puis je l'ai executer via la commande :

sudo minicom -S script.txt -c on -D /dev/ttyUSB0

Je vois bien command1 qui s'execute et resultat1 qui s'affiche sur minicom
cependant "Test OK" n'est pas envoyé
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
resultat1 qui s'affiche sur minicom
qui s'affiche où ?
0
Reifircax Messages postés 6 Statut Membre
 
Après avoir lancé la commande : sudo minicom -S script.txt -c on -D /dev/ttyUSB0 j'ai la fenêtre minicom qui s'ouvre et je vois "Command1" correctement exécuter et "resultat1" s'affiche juste en dessous. Mais sa en reste là. La commande expect ne semble rien voir et donc ne peux pas afficher "Test OK"
0