roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 22:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 754 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14, 15 ... 51  След.
Автор Сообщение
 Заголовок сообщения: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 14 фев 2011, 07:33 
Не в сети

Зарегистрирован: 06 июн 2008, 05:26
Сообщения: 70
Откуда: Уссурийск
==================================================================================================================
Вставка от =DeaD=

ВНИМАНИЕ!!! На рынке сейчас часто вместо DIR-320 продаётся DIR-320NRU - это совершенно другой по железу роутер и всё что тут описано к нему не имеет отношения. Будьте бдительны!

На текущий момент задача проброски видео и уарта на роутере D-Link DIR-320 решена полностью, при этом в рамках флеш-памяти роутера, т.е. для работы подключение каких-то флешек или usb-хабов не требуется.

Порядок модификации роутера для этой задачи подробно описан в вики на странице [[DIR-320]].

Кроме того от пользователя d3xr есть описание установки прошивки OpenWrt на DIR-320, оно находится на странице [[OpenWrt]]
==================================================================================================================


Вдохновленный темой http://roboforum.ru/forum40/topic5222.html, задумался над созданием робота на базе этого роутера. Первоначальный функционал - управляемый с компьютера робот по каналу Wi-Fi. Робот прошит (так скажем, не без усилий) прошивкой от http://vampik.ru/. На нем завелась Linux-подобная операционка, можно подключиться Телнетом. Задача первая научиться рулить роботом посредством операционной системы. На борту есть USB порт, говорят есть UART. Вот его лицо
Вложение:
face.jpg
face.jpg [ 177.62 КиБ | Просмотров: 125882 ]
, а это спина
Вложение:
back.jpg
back.jpg [ 67.88 КиБ | Просмотров: 125422 ]
.

_________________
Орфография и стилистика автора сохранены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 13:06 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Michael_K писал(а):
1. Как попасть в терминал роутера?

Традиционно - "telnet 192.168.2.1", ща добавлю в пошаговую инструкцию.

Michael_K писал(а):
2. "Мы написали suart"... может быть стоит сказать что boez и Dead написали?
3. В автозагрузку suart добавляется без параметров?

Я думаю авторство уже в версии с параметрами добавим.
Там еще мне Vooon помогал :) какую модель лицензирования лучше взять? LGPL или какие там?
espirit, у тебя какие-нибудь пожелания есть к лицензированию?

Добавлено спустя 15 секунд:
setar писал(а):
Антон, прицепи головной пост, и модифицируй в нем то что сделано и линк на вики

Ок!

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 13:10 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Разбалованный народ :) Скрин им подавай :)
Код:
suart &

И все, он запустится в фоне. Но для начала можно запускать не в фоне, тогда он на экран будет плевать все строчки, которые в него проходят

Кстати, для бинарных протоколов это не есть гут, надо бы опцию -x, которая будет переводить строчку вида "abc\r\n" в "41 42 43 0d 0a", ну или хотя бы -q, которая будет этот вывод тушить нафиг. Хотя последнее можно сделать через >/dev/null и не писать лишнего кода.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 13:12 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Вчера у меня был тяжелый вечер :-)))) Спасибо, буду дальше играться :-)

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 13:23 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Прикрепил первое сообщение на все страницы темы.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 13:48 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Ха, а компилятор и либы от длинка совместимы с моим асусом!

Код:
[Wive-RTNL@/]# /var/rwfs/devel/suart
Connect accepted
Some data available.
Socket=>: ▒▒▒▒ ▒▒▒▒'▒▒▒▒▒▒
No data in 10 seconds.
No data in 10 seconds.
No data in 10 seconds.
Some data available.
Socket=>: 123456

Some data available.
Socket=>: Wow, it works
Some data available.
Socket=>:

No data in 10 seconds.


Это я просто залил вчерашний suart себе в asus rt-g32 и запустил его! Ну правда вписал вместо /dev/ttyS0 псевдотерминал /dev/ptyq9 - потому как роутер от меня в трех километрах дома стоит и я не могу проверить че у него там на физическом уарте бегает :)

Значит ядро MIPS и библиотека uclibc в роутерах на Broadcom (типа DIR-320) и на RT305x - совместимые.

Добавлено спустя 9 минут 22 секунды:
А, кому надо для тестов - вот picocom, 43к весит, архитектура mipsel-linux-uclibc, зависимостей от /opt нет, позволяет открывать уарт с нужной скоростью и опциями и работать с ним из-под терминала в роутере (это если вариант с suart и телнетом на основном компе чем-то не годится)


Вложения:
picocom.zip [11.88 КиБ]
Скачиваний: 0
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 13:51 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Кстати, идеально - еще найти средство на основном компе получить виртуальный COM-порт соединенный с нашим сокетом, тогда можно будет прошивку МК аплоадить из стандартных программаторов.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:11 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
http://www.astrogeeks.com/AstroGeeks/COM2TCP/index.html

Компонент com2tcp создает как раз виртуальный ком на ПК и соединяется по TCP с TCP-сервером.

Добавлено спустя 1 минуту 9 секунд:
А наш suart - это "железная" замена второй половинки этого софта (tcp2com)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:13 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
boez писал(а):
А, кому надо для тестов - вот picocom, 43к весит, архитектура mipsel-linux-uclibc, зависимостей от /opt нет, позволяет открывать уарт с нужной скоростью и опциями и работать с ним из-под терминала в роутере (это если вариант с suart и телнетом на основном компе чем-то не годится)

Нафик он не нужен, делается echo "asdasfasdfdsa" >> /dev/tts/1

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:15 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Только скорость прошивки может упасть из-за таймаутов.

Добавлено спустя 39 секунд:
dccharacter писал(а):
Нафик он не нужен, делается echo "asdasfasdfdsa" >> /dev/tts/1

А ответ кто получит? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:17 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
boez писал(а):
А ответ кто получит? :)

а, тьфу, я дерево, у меня ж пока супер сетап с одним светодиодом, обратными рапортами я пока не осилил заморочиться :crazy:

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:19 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
boez писал(а):
http://www.astrogeeks.com/AstroGeeks/COM2TCP/index.html
Компонент com2tcp создает как раз виртуальный ком на ПК и соединяется по TCP с TCP-сервером.

Отлично! Это то что нужно, вроде! Вечером проверю всё в работе!
И допишу обещанные опции в suart.

Добавлено спустя 41 секунду:
Ни у кого не появилось идей, куда впихнуть разъем в заднюю панель DIR-320? :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:26 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Между входом питания и ресетом там никак? Или вообще вместо ресета какой-нибудь квадратный разьем придумать (а ресет унести внутрь корпуса, он по идее токо для перепрошивки нужен, и то в особо тяжелых случаях)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:46 
Не в сети
Аватара пользователя

Зарегистрирован: 02 мар 2011, 06:46
Сообщения: 84
Откуда: Астрахань-Москва
прог. языки: C,vb, bascom,assembler
А с боку разъем поставить , там вроде пусто-напротив, какой-то синей кнопочки....

_________________
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:50 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Сбоку нельзя. Пожалуй действительно reset перетащу и вместо него поставлю разъем.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на базе роутера D Link DIR-320
СообщениеДобавлено: 04 мар 2011, 14:55 
Не в сети
Аватара пользователя

Зарегистрирован: 02 мар 2011, 06:46
Сообщения: 84
Откуда: Астрахань-Москва
прог. языки: C,vb, bascom,assembler
=DeaD= писал(а):
Сбоку нельзя. Пожалуй действительно reset перетащу и вместо него поставлю разъем.

Эcтетику портит? :)

_________________
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 754 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14, 15 ... 51  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO