roboforum.ru

Технический форум по робототехнике.

Робот на базе роутера D Link DIR-320

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Робот на базе роутера D Link DIR-320

Сообщение esprit » 14 фев 2011, 07:33

==================================================================================================================
Вставка от =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
, а это спина
back.jpg
.
Орфография и стилистика автора сохранены.
esprit
 
Сообщения: 70
Зарегистрирован: 06 июн 2008, 05:26
Откуда: Уссурийск

Re: Робот на базе роутера D Link DIR-320

Сообщение boez » 27 мар 2011, 11:59

Если бы я такое делал - я бы написал шелл-скриптик, который работает прямо внутри dir320, читает показания с уарта, расшифровывает их и складывает куда-нибудь в /var в виде текстового или даже html файлика. А уже имеющемуся веб-серверу роутера подсунуть cgi-скрипт, который будет инфу из файлика выдавать в виде странички, или даже просто симлинк на файл из папки веб-сервера, сервер будет прямо готовый файлик выдавать.
А если уарт наружу выставить - его будут находить порт-сканеры и пытаться понять что это такое, закидывая туда всякий разный текст - и не факт что это хорошо для метеостанции...
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Робот на базе роутера D Link DIR-320

Сообщение Vooon » 27 мар 2011, 21:26

А еще можно научить плохому - пробросу любого порта через шифрованный тунель. :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Робот на базе роутера D Link DIR-320

Сообщение boez » 28 мар 2011, 10:18

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

Re: Робот на базе роутера D Link DIR-320

Сообщение wallera » 28 мар 2011, 12:18

esprit писал(а):
Так как же мне доступаться из вне к суарту , ни какие аустенификации не нужны, проект
народный -заходи смотри.
Как минимум, Вай Фай имеет средства проверки подлинности и шифрование данных. Адреса и порты тоже надо знать чтоб подключиться. Меня смущает 70 км и Вай Фай.



Да упаси господи 70 км по вайфаю,не..... там усб-модем с выделенным ай пи....
а еще такую мульку обнаружил
правда на дир300 с обычной прошивкой , если роутер стоит один , к нему только айпи камера подключена, и если нет обращений к камере или роутеру ,то через три часа ,примерно все идет спать ...даж не пингуется роутер , а если камеру заставляю каждый час корректировать время ,создаю видимость что я типа работаю ,система спать не ложиться , и все работает....может это проделки провайдера??
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.
Аватара пользователя
wallera
 
Сообщения: 84
Зарегистрирован: 02 мар 2011, 06:46
Откуда: Астрахань-Москва
прог. языки: C,vb, bascom,assembler

Re: Робот на базе роутера D Link DIR-320

Сообщение tenik » 01 апр 2011, 12:33

загорелся желанием присоединиться к вам и тоже собрать платформу на роутере. но один не ясный, но важный на данный момент вопрос: uart можно подцепить на 5в контроллер? или обязательно делать конвертер 5в <-> 3.3в ?
tenik
 
Сообщения: 49
Зарегистрирован: 19 апр 2010, 23:19
Откуда: Новоград-Волынский, Украина
прог. языки: с, php
ФИО: Андрей

Re: Робот на базе роутера D Link DIR-320

Сообщение boez » 01 апр 2011, 13:10

tenik писал(а):загорелся желанием присоединиться к вам и тоже собрать платформу на роутере. но один не ясный, но важный на данный момент вопрос: uart можно подцепить на 5в контроллер? или обязательно делать конвертер 5в <-> 3.3в ?


Обязательно. Но если все рядышком и хочется побыстрее - то "конвертер" можно сделать так: Tx роутера -> Rx МК напрямую, Tx МК -> Rx роутера через делитель с коэффициентом 2/3 (к примеру 1К и 2К резисторы). В теории конечно 3.3В сигнала маловато для входа МК, но у меня такая конструкция с тремя роутерами (на скоростях 115200, 38400 и 19200) работала без ошибок.

Добавлено спустя 1 минуту 16 секунд:
Главное не подключать 5В сигнал с tx МК к роутеру - оно конечно может и заработать, но может и спалить порт в роутере.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Робот на базе роутера D Link DIR-320

Сообщение =DeaD= » 01 апр 2011, 22:25

3.3V для ATMega вполне хватает. У нас так ORduino Nano все сделаны.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Робот на базе роутера D Link DIR-320

Сообщение tenik » 02 апр 2011, 09:43

пол ночи в прошивках и слава богу всё заработало. вебка logitech c100 завелась и крутит видео. но с лагами, будем разбираться почему.
вопрос следующий: в прошиве существуют драйвера для переходников com-usb на FTDI и/или USB CDC ACM? просто есть фридуино сериал с переходником и pololu svp1284 (самый предпочтительный вариант). но последний с внешним миром по ЮСБи общается через пиковский контроллер которому и надо USB CDC ACM драйвер чтоб виртуальным ком портом представиться. не один из двух вариантов нового tty устройства в роутере не создал, хотя как устройства оба определились но просто usbdev.
сорри за глупые вопросы - я в линуксе мелко очень плаваю.
и заранее спасибо за ответы :)
tenik
 
Сообщения: 49
Зарегистрирован: 19 апр 2010, 23:19
Откуда: Новоград-Волынский, Украина
прог. языки: с, php
ФИО: Андрей

Re: Робот на базе роутера D Link DIR-320

Сообщение avr123.nm.ru » 02 апр 2011, 17:10

Сегдня купил роутер D-Link DIR-320 за 1650 рублей. Господи, неужели я чтото таки сделаю !!! Очень хочу.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Робот на базе роутера D Link DIR-320

Сообщение setar » 03 апр 2011, 14:33

:) я тебя кстати прекрасно понимаю
всё на форуме кручусь, я сам руками мало делаю
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Робот на базе роутера D Link DIR-320

Сообщение tenik » 03 апр 2011, 23:57

делюсь результатами своих экспериментов :)
нужные дрова в прошивке есть. НО. порты (юсби подключение контроллера pololu svp1284) определяются только после того, как зайти в админке в раздел USB Network devices - Custom USB device parameters и нажать View. В этот момент устройтва определяются. После этого можно использовать suart.
На сколько я понимаю, при старте роутера автоматически не регистрируется usbserial драйвер. Будем копать дальше :)
tenik
 
Сообщения: 49
Зарегистрирован: 19 апр 2010, 23:19
Откуда: Новоград-Волынский, Украина
прог. языки: с, php
ФИО: Андрей

Re: Робот на базе роутера D Link DIR-320

Сообщение boez » 04 апр 2011, 01:09

А чего копать, в стартовый скрипт (/etc/rc.local вроде на openwrt) вписываем /sbin/modprobe <имя_драйвера>
Я кстати сходу не вижу что вообще за модуль работает с этим орангутаном - вообще нету такой айдихи 1FFB в папке usb/serial.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Робот на базе роутера D Link DIR-320

Сообщение tenik » 04 апр 2011, 10:05

при определении создаётся три консоли /dev/ttyACM0 ACM1 ACM2 (для прошивки, ТТЛ порт, ЮСБИ порт). адекватно терминал заработал только с ttyACM1.
tenik
 
Сообщения: 49
Зарегистрирован: 19 апр 2010, 23:19
Откуда: Новоград-Волынский, Украина
прог. языки: с, php
ФИО: Андрей

Re: Робот на базе роутера D Link DIR-320

Сообщение RealRobot » 04 апр 2011, 10:52

Извращенцы!!! :shock:
http://igrybogov.com - ну о.о.очень интересно
сознание определяет бытие, улыбнись своему отражению
RealRobot
 
Сообщения: 340
Зарегистрирован: 18 окт 2007, 23:46
Откуда: Москва
прог. языки: С++ , 1С :-)
ФИО: Михаил

Re: Робот на базе роутера D Link DIR-320

Сообщение vannew » 04 апр 2011, 11:02

Здравствуйте.

Прочитал всю тему - много чего интересного. Заинтересовался. Но ввиду отсутствия особых знаний в радиотехнике интересует некое руководство "от и до": "имеем dir-320, веб-камеру (те, которые были описаны в теме) и китайскую машинку. как сделать из этого единого робота, которым можно управлять через браузер?". или хотя бы как dir-320 соединить с китайской машинкой и управлять ей?
vannew
 
Сообщения: 4
Зарегистрирован: 04 апр 2011, 11:00

Пред.След.

Вернуться в Наши проекты

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

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