@tayanov

Как выполнить bash команду полученную в /dev/ttyATH0 из Arduino?

Ардуина имеет дисплей.
Ардуина делая запрос на OpenWRT на выполнение скрипта ./root/to.sh
#!/bin/sh
#weather string 

URL='http://www.accuweather.com/en/ru/maykop/291658/weather-forecast/291658'

wget -q -O- "$URL" | awk -F\' '/acm_RecentLocationsCarousel\.push/{print $12 }' | head -1

В ответ получает значение температуры (в последствии выводя на экран)
Проблема в том что bash в /dev/ttyATH0 не выполняется.

Порт настроен след. образом
stty -F /dev/ttyATH0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl

Если посылать данные с консоли в /dev/ttyATH0 ардуина данные получает.
А когда вместо ардуины я цепляю комп и putty соединяется на скорости 115200 bash исполняется.

Пробовал настраивать stty -F /dev/ttyATH0 на 115200, тогда на дисплей сыпиться весь лог загрузки роутера openwrt, а на команды получаю уже что то вроде /bin/ash not found.

Раскомментирование и комментирование в /etc/inittab строчки
#ttyATH0::askfirst:/bin/ash --login явного результата не дало, только ухудшало ...
  • Вопрос задан
  • 736 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы