У меня есть этот файл bash
:Bash вторя на экране
#!/bin/bash
stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon - iext en -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
screen /dev/ttyACM0 9600
echo "1"
Это в основном Arduino подключен к компьютеру Ubuntu, и я не могу запустить код абсолютно все до секции echo "1"
.
я могу ...
- установить соединение
- видеть экран последовательного соединения
- типа в
"1"
и увидеть мою лампочку загореться, и когда я печатаю"0"
свет лампы выключает.
Проблема, с которой я встречаюсь сейчас, заключается в том, что я хотел бы контролировать включение/выключение кода (без меня, вручную набрав его), и это кажется почти невозможным. Логика правильная, но когда я запускаю screen
, код просто останавливается и запускает экран, ожидая, что у меня будет некоторый ввод. Все, пока я не закрою Arduino, наконец выйдет echo
. Есть ли способ решить это?
Попробуйте 'screen -d -m/dev/ttyACM0 9600'' screen -X echo "1" 'OR ' screen/dev/ttyACM0 9600 & '' screen -X echo "1" ' –
Для первого кода , он побежал, но никаких результатов. Для второго кода он работал, но пришел с ошибкой, например: «Arduino должен быть подключен к терминалу» –