Problema comunicazione seriale linux - arduino

scusate l'enorme ritardo, ho avuto dei problemi.. :confused:

<?php
 header("Access-Control-Allow-Origin: *");
error_reporting(E_ALL); ini_set('display_errors', '1');
exec("stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts");
exec("stty -F /dev/ttyACM1 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts");

if($_GET['s']==0) {
exec("echo -n 0 > /dev/ttyACM1");
exec("echo -n 0 > /dev/ttyACM0");
}
else {
exec("echo -n 1 > /dev/ttyACM1");
exec("echo -n 1 > /dev/ttyACM0");
}

?>

questo scriptino php non funziona se prima non ho aperto manualmente il monitor seriale da Arduino IDE.

[la duplicazione dei comandi per i due dev è per evitare che scollegare e ricollegare arduino - e quindi assegnare un nuovo id alla periferica - faccia saltare il tutto]

Oggi ho scoperto che in alternativa dare

jpnevulator --ascii --timing-print --tty /dev/ttyACM0:SB9600d --read

dal terminale ha lo stesso effetto di aprire il monitor seriale.

Che posso fare?