scusate l'enorme ritardo, ho avuto dei problemi.. ![]()
<?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?