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
.

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

boez » 27 мар 2011, 11:59

Если бы я такое делал - я бы написал шелл-скриптик, который работает прямо внутри dir320, читает показания с уарта, расшифровывает их и складывает куда-нибудь в /var в виде текстового или даже html файлика. А уже имеющемуся веб-серверу роутера подсунуть cgi-скрипт, который будет инфу из файлика выдавать в виде странички, или даже просто симлинк на файл из папки веб-сервера, сервер будет прямо готовый файлик выдавать.
А если уарт наружу выставить - его будут находить порт-сканеры и пытаться понять что это такое, закидывая туда всякий разный текст - и не факт что это хорошо для метеостанции...

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

Vooon » 27 мар 2011, 21:26

А еще можно научить плохому - пробросу любого порта через шифрованный тунель. :)

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

boez » 28 мар 2011, 10:18

Это надо чтобы на роутере dropbear был собран с поддержкой туннелей. У меня например собран без...

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

wallera » 28 мар 2011, 12:18

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



Да упаси господи 70 км по вайфаю,не..... там усб-модем с выделенным ай пи....
а еще такую мульку обнаружил
правда на дир300 с обычной прошивкой , если роутер стоит один , к нему только айпи камера подключена, и если нет обращений к камере или роутеру ,то через три часа ,примерно все идет спать ...даж не пингуется роутер , а если камеру заставляю каждый час корректировать время ,создаю видимость что я типа работаю ,система спать не ложиться , и все работает....может это проделки провайдера??

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

tenik » 01 апр 2011, 12:33

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

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 МК к роутеру - оно конечно может и заработать, но может и спалить порт в роутере.

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

=DeaD= » 01 апр 2011, 22:25

3.3V для ATMega вполне хватает. У нас так ORduino Nano все сделаны.

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.
сорри за глупые вопросы - я в линуксе мелко очень плаваю.
и заранее спасибо за ответы :)

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

avr123.nm.ru » 02 апр 2011, 17:10

Сегдня купил роутер D-Link DIR-320 за 1650 рублей. Господи, неужели я чтото таки сделаю !!! Очень хочу.

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

setar » 03 апр 2011, 14:33

:) я тебя кстати прекрасно понимаю
всё на форуме кручусь, я сам руками мало делаю

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

tenik » 03 апр 2011, 23:57

делюсь результатами своих экспериментов :)
нужные дрова в прошивке есть. НО. порты (юсби подключение контроллера pololu svp1284) определяются только после того, как зайти в админке в раздел USB Network devices - Custom USB device parameters и нажать View. В этот момент устройтва определяются. После этого можно использовать suart.
На сколько я понимаю, при старте роутера автоматически не регистрируется usbserial драйвер. Будем копать дальше :)

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

boez » 04 апр 2011, 01:09

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

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

tenik » 04 апр 2011, 10:05

при определении создаётся три консоли /dev/ttyACM0 ACM1 ACM2 (для прошивки, ТТЛ порт, ЮСБИ порт). адекватно терминал заработал только с ttyACM1.

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

RealRobot » 04 апр 2011, 10:52

Извращенцы!!! :shock:

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

vannew » 04 апр 2011, 11:02

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

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


Rambler\'s Top100 Mail.ru counter