Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2015, 09:43   #1
tayanov
Junior Member
 
Регистрация: 23.10.2012
Сообщений: 13
Вес репутации: 0
tayanov is an unknown quantity at this point
Question Выполнение sh openwrt по команде arduino через uart

Всем привет.
Есть задачка. Не могу справиться ...
mr3020 openwrt хранит данные с счетчиков воды в sqlite. (полученные по wi-fi с esp 8266)
И содержит на борту несколько скриптов, количество которых будет увеличиваться.
К примеру по выполнению ./to.sh (to- temperature outdoor)
выводиться значение температуры, скажем 25.
А по выполнению ./kc.sh (kc-kitchen cold) получаю на экран последнее значение хранящееся в базе счетчика холодной воды в кухне.

В планах разработки иметь "коробочку" с N кнопками. Которые подключены к ардуине, та в свою очередь имеет 2-х строчный дисплей.

И так в состоянии покоя скажем на дисплее время (этот момент пока опустим)

Скажем выходя из дома я хочу узнать температуру. Нажимаю на "коробочке" кнопку и на дисплей выводиться "ответ скрипта"

В чем на данный момент заключается проблема?

Arduino не получает ответ на команду serial.println("./root/to.sh") от openwrt по UART.

При этом если я цепляю на UART комп. То среди "мусора" лога загрузки, точнее после того как он перестанет сыпать. Команда ./root/to.sh успешно возвращает мне значение, скажем 25.

Уверен что дело в скетче. Выкладывать да же особо нечего.
Bounce использовал для кнопки.
Кстати если по умолчанию содержимое serial кидать на LCD, то на экране я наблюдаю лог загрузки.

И да же если в SSH выполнить ./to.sh > /dev/ttyATH0 то дисплей ардуины высветит заветное "25".

Уже запутался в скетчах, но умудрялся получать что то вроде /bin/ash not found.

Насройка порта в роутере:
stty -F /dev/ttyATH0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl

скорость 115200 думаю потому что именно на этой скорости по uart с компа команды выполняются.

Вообщем прошу помощи у ADMINa и stD.
tayanov вне форума   Ответить с цитированием
 

Метки
arduino, bash, openwrt, serial, uart


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:26. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика