Технический форум по робототехнике.
dccharacter » 23 янв 2014, 23:57
Я вот как решил в итоге:
http://dccharacter.blogspot.com/2013/12 ... ively.htmlкоманда read
Проблема была только в ресете терминала, но я его вручную ресеттю, а потом читаю
=DeaD= » 24 янв 2014, 08:53
У меня похоже OR-AVR-M128-DS успевает ответить иногда раньше, чем запустится следующая shell-команда на OR-WRT, видимо потому что скорость 115200
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Но главное я не понимаю, из-за чего он сыплет ошибками
![Sad :(](http://roboforum.ru/images/smilies/sad.gif)
setar » 24 янв 2014, 10:14
ошибки могут быть реакцией на дублирование консоли по первому сериал порту.
можно попробовать продампить содержимое порта со второго устройства с линуксом (комп/ноут)
=DeaD= » 24 янв 2014, 10:27
Так я цеплял сериал-порт роутера через USB-UART свой - там с виду всё прилично, никакого дублирования. Магия.
Надо видимо взять 2 USB-UART'а и подцепиться RX-линиями к рабочему соединению между контроллером и роутером
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
elmot » 24 янв 2014, 11:23
Попробуй скрипт на lua, перестань в шелл играть, там рыбы нет все равно.
=DeaD= » 24 янв 2014, 12:21
А оно нормально помещается во встроенный флэш роутера?
linvinus » 24 янв 2014, 12:47
=DeaD=, выложите пожалуйста ваш текущий баш скрипт и прошивку которая стоит в OR-AVR-M128-DS я вечером проверю.
=DeaD= » 24 янв 2014, 13:04
Вечером смогу выложить только, сейчас я в офисе, тут ничего нету с собой
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
elmot » 24 янв 2014, 14:13
=DeaD= писал(а):А оно нормально помещается во встроенный флэш роутера?
Нормально. В последних версиях OR-WRT уже включено. Правда там нет либы для доступа к uart, но через файловый доступ должно работать
=DeaD= » 24 янв 2014, 14:18
Заманчиво! Сегодня попробую!
dccharacter » 24 янв 2014, 20:27
Ошибками он сыпет, возможно, из-за ресета USB-донгла
Про луа и питон - у меня был опрос датчиков на питоне - выжирал память по чуть-чуть. Естественно в условиях роутера нихрена ты не отловишь никакую проблему. Поэтому я и занялся шеллом. На луа подобная проблема может появится. В итоге вместо демона на питоне я дергал скрипт по крону - запустился, проинициализировал все передатчики, опросил, дождался ответа, умер.
linvinus » 05 фев 2014, 13:10
=DeaD=, ну как получилось?
Вот ещё полезные ссылки
http://stackoverflow.com/questions/1243 ... -c-programhttp://elinux.org/RPi_Serial_Connectionпример с распберри но общий смысл одинаковый, нужно ядро отключать от порта иначе оно будет мешать.
noonv » 05 фев 2014, 14:32
=DeaD= » 05 фев 2014, 15:35
Я пока подвесил вопрос. В целом оно уже работало, но сейчас что-то всяких дел навалилось. И я решил уже какую-то практическую задачу себе поставить по "мини-умному-дому-в-квартире" и уже решать что-то с внятной целью.
Широкий » 12 июн 2014, 09:01
В эпоху платных программ для учете телефонных звонков делали так:
cp /dev/ttyxx file
Тупо пишет в файл все байты что пришли на ком-порт независимо от скорости.