Port tty bloqué pour l écriture.

Bonjour, je recherche depuis 3 jours ce qui fait planter mon projet, je vais décrire mon problème dans un premier temps, et si je n'ai pas de solution je vais devoir décortiquer tous mon code.

Donc j ai construit ma box domotique pour gérer mes volets, lumiere, chaudiere et différents capteurs. Celle ci fonctionne grâce a des envois de mes resulats des différent capteur de ma maison vers le port ttyacm0. Par de simple serial.print L exécution des actions est défini par les caractère reçu sur le même port.

Exemple lorsque j écrit "a" le volet de ma cuisine ce ferme, avec "A" il s ouvre.

Lorsque je test sur l Ide arduino pas de soucis.

En revanche avec mon serveur web ( raspberry pi) cela ne fonctionne que si je fait un tail - f /dev/ttyacm0 sur une autre console ssh.

Je pensai que le probleme été mon perl qui interprété les signaux, j ai tous recodé en python même soucis.

Je pense que mon port tty est bloqué en lecture, mais je ne trouve pas la solution pour le libéré.

J espère avoir était clair..

Merci au gens qui auront pris le temps de lire mon message.

bonjour, http://playground.arduino.cc/Interfacing/LinuxTTY avec l'ide, il configure le tty avec les bauds qui vont bien, mais avec ton script?

Déjà merci pour ton aide.

j’ai déjà pensé a regarder dans ce sens et j’ai repassé une bonne heure a vérifier cela.

mais avec ton script?

je fait dans un premier temps un simple

echo -en "a" >> /dev/ttyACM0

avec mon tail -f /dev/ttyACM0 mon echo fonctionne.

voici ma config de mon tty

 stty -a -F /dev/ttyACM0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

as tu ou ton script simplement les droits en écriture/lecture sur le tty?

Bonsoir, non mes droits sur le ttyACM0 sont bons :cold_sweat: