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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.12.2012, 13:56   #41
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

А что подключено к UART?
Вы уверены что устройство которое подключено к UART, отправляет в порт какие либо данные?
Admin вне форума   Ответить с цитированием
Старый 25.12.2012, 14:03   #42
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию

Router(UART)->PL2303->pc(terminal)
USB В компьютер, а UART к железному UART роутера.
Я из терминала отпрвляю данные.

Последний раз редактировалось Andreyweb; 25.12.2012 в 14:07.
Andreyweb вне форума   Ответить с цитированием
Старый 25.12.2012, 14:13   #43
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию

Открываю на компьютере 2 терминала, один на порт на котором преобразователь PL2303, другой на котором TIBBO.
в конфиге Ser2net 6000:raw:0:/dev/ttyATH0:9600
посылаю данные с роутера echo "Привет" > /dev/ttyATH0 в pl2303 приходит, а в тиббо нет

Последний раз редактировалось Andreyweb; 25.12.2012 в 14:17.
Andreyweb вне форума   Ответить с цитированием
Старый 25.12.2012, 14:18   #44
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию

А! стоп, пишу в одном терминале,а читаю в другом тоесть данные идут на прямую
Тоесть получается,что SER2NET тунелит данные RAW? А как сделать так чтобы отправлять символы не RAW?
почему cat /dev/ttyATH0 у меня не ловит символы????

Последний раз редактировалось Andreyweb; 25.12.2012 в 14:23.
Andreyweb вне форума   Ответить с цитированием
Старый 25.12.2012, 14:38   #45
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Для проверки UART можно замкнуть RX c TX
Открыть два терминала.
В первом терминале выполнить cat /dev/ttyATH0
В другом терминале отправить echo "Привет" > /dev/ttyATH0
Admin вне форума   Ответить с цитированием
Старый 25.12.2012, 14:51   #46
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию

Да это все работает.
Сырые данные кидает между терминалами(пишу в одном терминале а отображается в другом) как мне "пощупать" данные в терминале роутера.
Я так понимаю они должны быть не RAW??

Последний раз редактировалось Andreyweb; 25.12.2012 в 15:21.
Andreyweb вне форума   Ответить с цитированием
Старый 25.12.2012, 15:25   #47
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию

Тоесть я запускаю терминал(putty)Захожу на роутер по SSH. Выполняю cat /dev/ttyATH0.
на PC запускаю терминал, и отправляю данные, а в окне роутера увидеть отправленные данные
Andreyweb вне форума   Ответить с цитированием
Старый 25.12.2012, 21:33   #48
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Andreyweb
при работе с железным уартом попробуйте еще проделать это
Мне помогло.
andr128 вне форума   Ответить с цитированием
Старый 04.02.2013, 17:53   #49
Валерий
Junior Member
 
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0
Валерий is an unknown quantity at this point
По умолчанию

Пока никак не могу найти описание проблемы. Первоначально ардуино соединял с USB-хабом, на котором висит роутер, через преобразователь на базе CP2102. В openwrt устройство определялось как ttyUSB0, в ардуине соответственно использовался порт serial1. Наигравшись вдоволь светодиодами, решил-таки привести девайс к законченному виду, и соединил usb-порт ардуины с хабом напрямую. После установки пакета из репозитория устройство в Openwrt определяется, как ttyACM0. С помощью STTY задал параметры порта и тут началось...Первое, с чем столкнулся - уже описанная проблема, первоначальная перезагрузка ардуино при посылке команды. Как показала практика - помогает cat /dev/ttyACM0. Но еще интересно то, что php-скрипт начал работать криво. Ощущение такое, что данные, которые не были прочитаны с /dev/ttyACM0 висят там, пока при следующем вызове php-скрипта не откроется порт, не запишется команда. То есть, при открытии файла порта для чтения/записи данные не обнуляются.
Скрипт стандартный:
Код:
$ch=' ';
$filename = "/dev/ttyACM0";      //порт
$fp = fopen($filename, "r+");  //открыть порт
if ($fp) //если порт открыт
{
fwrite($fp, "aabb"); 
while ($ch != chr(0xA)) 
  {
    $ch = fgetc($fp);
    $bufer.=$ch;
 };
}
Ардуино передает в порт в ответ на "aabb" некую последовательность символов, завершающихся символом 0xA. Из-под shell всё работает отлично. Дело в php скрипте, а где именно понять не могу. Пробовал различные режимы открытия файла(с параметром "w+") - результат такой же. Помогите пожалуйста
Валерий вне форума   Ответить с цитированием
Старый 04.02.2013, 19:10   #50
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Если у Вас роутер MR3020 или WR703N , то у них /dev/ttyACM0 это встроенный порт UART
Скрипт может зависнуть в цикле while
при условии что ардуино не ответит или в ответе не будет ондного из символов переноса строки, в примере(0хА)
Полечить можно при помощи цикла For. количество циклов нужно попробовать подобрать на роутере, что бы опрос порта производился не более 1-2 сек
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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