Я пытаюсь работать с Arduino на Linux с PHP
У меня есть рабочий сценарий, но (Опция DTR включен. Это позволило перезапустить Arduino при открытии соединения, поэтому вопрос заключается в том, как отключить DTR.
Я запускал это однажды
stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
Это мой код PHP:
<?php
$fp =fopen("/dev/ttyACM0", "w+");
if( !$fp) {
echo "Error";die("can't open Serialport!");
}
sleep(2);// wait while restart
fwrite($fp, "1");// turn LED on
$s = null;
while($s != "0"){// wait for answer
$s = fread($fp, 1);
}
echo $s."<- relsult";
fclose($fp);
?>
Это код Arduino:
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
if ( Serial.available() > 0 ) {
int inByte = Serial.read();
if (inByte == 0x30) {digitalWrite(13, HIGH);}
if (inByte == 0x31) {digitalWrite(13, LOW);}
delay(50);//psydo for doing other things
Serial.print("0");//say i am ready for the next
}
}
У кого-нибудь есть идея отключить опцию DTR.
Задача ещё не решена.
Других решений пока нет …