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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.10.2014, 18:28   #11
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

А что такое MQTT?
stD вне форума   Ответить с цитированием
Старый 25.10.2014, 02:56   #12
borey
Member
 
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0
borey is an unknown quantity at this point
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Цитата:
Сообщение от mebitek Посмотреть сообщение
А что такое MQTT?
MQTT - протокол подписки/нотификации.

Если вкратце: есть некий сервер (брокер), к которому подключаются хосты, публикующие инфу и хосты-подписчики. Вся инфа публикуется в древовидной структуре, типа каталогов в файловой системе.

Подписка может быть оформлена на определенную ветку или ряд веток по маске.

Очень удобно, когда нужно в real-time получать изменения чего-либо.

Есть MQTT-S - разновидность MQTT, чуть урезанная - для простоты при работе с простыми датчиками.
borey вне форума   Ответить с цитированием
Старый 25.10.2014, 05:32   #13
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Мудрёно.
stD вне форума   Ответить с цитированием
Старый 29.10.2014, 02:42   #14
borey
Member
 
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0
borey is an unknown quantity at this point
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Получилось примерно так:

#!/bin/sh
stty -F /dev/ttyUSB0 raw speed 9600
while read i; do
URL="http://server/path/to/script/$i"
`wget -q "$URL" -O /tmp/wget_answer`
TMP=`cat /tmp/wget_answer`
echo $TMP > /dev/ttyUSB0
done </dev/ttyUSB0

Но периодически сталкиваюсь с проблемой - OpenWRT перестает общаться с ардуино, хотя устройство в /dev/ присутствует (как и прежде - /dev/ttyUSB0). Ардуино не висит, работает.

Такое впечатление, что слетают настройки stty, но повторная команда stty -F /dev/ttyUSB0 raw speed 9600 или повторный запуск скрипта проблему не решают ((
И главное - НЕ ругается, что устройство занято.

Перетыкание провода USB на ардуине освобождают (переинициализируют) в OpenWRT ttyUSB и все оживает.

В чем может быть затык?
borey вне форума   Ответить с цитированием
Старый 29.10.2014, 03:02   #15
borey
Member
 
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0
borey is an unknown quantity at this point
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

И вот еще что заметил - проблемы сдвухсторонним общением (чтение/запись) с портом /dev/ttyUSB0 отчасти были вызваны отсутствием интернет.

Уж не знаю как это связано, но дома (openwrt получает доступ к интернет через wifi) скрипт работает, на работе (нет wifi) - нет. Сразу скажу, что для чистоты эксперимента из скрипта убирал обращения к внешним серверам (wget) и даже пробовал просто отправлять что-нибудь в порт - все повторялось: дома - ok, на работе - нихт.. (

Отправлял, например, такое:
stty -F /dev/ttyUSB0 raw speed 9600 && echo **reload:5# > /dev/ttyUSB0
или
stty -F /dev/ttyUSB0 raw speed 9600 && sleep 2 && echo **reload:5# > /dev/ttyUSB0

где "**reload:5#" - это некая команда скетчу arduino

Последний раз редактировалось borey; 29.10.2014 в 03:05.
borey вне форума   Ответить с цитированием
Старый 29.10.2014, 03:49   #16
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Порт достачно инициализировать один раз, например засунуть это
Цитата:
stty -F /dev/ttyUSB0 raw speed 9600
в rc.local.

А ser2net пробовали?
stD вне форума   Ответить с цитированием
Старый 29.10.2014, 12:28   #17
borey
Member
 
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0
borey is an unknown quantity at this point
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Цитата:
Сообщение от mebitek Посмотреть сообщение
Порт достачно инициализировать один раз, например засунуть это

в rc.local.

А ser2net пробовали?
Ser2net установил, но еще не пробовал - не нашел, чем к порту обращаться - у меня пока только shell (пробовал установить php4 - ему не сильно много нужно, 389Кб, а у меня было около 200 - думаю, снести чтоли вебморду люсишную, а вместе с ней и lua и пр?).

Про инициализацию один раз понимаю, делаю каждый раз на всякий случай - вредить не должно.

Проблема вряд ли этим вызвана, т.к. в цикле нет перенастроек параметров порта, а отвечать перестает как раз находясь в цикле.. (
borey вне форума   Ответить с цитированием
Старый 29.10.2014, 23:07   #18
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Цитата:
вредить не должно
Цитата:
Проблема вряд ли этим вызвана
Можно к ванге-шманге обратиться за советом )))
stD вне форума   Ответить с цитированием
Старый 29.10.2014, 23:29   #19
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Цитата:
не нашел, чем к порту обращаться
https://www.google.ru/search?client=...B5%D1%82%D1%8B
stD вне форума   Ответить с цитированием
Старый 30.10.2014, 13:49   #20
borey
Member
 
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0
borey is an unknown quantity at this point
По умолчанию Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB

Цитата:
Сообщение от mebitek Посмотреть сообщение
Спасибо, почитаю/попробую. Признаться, не знал про /dev/tcp/.
borey вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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