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

Сообщение =DeaD= » 02 мар 2011, 23:58

boez писал(а):Посмотрел я на эту прошивку от Олега, тут вот есть инструкция по сборке http://code.google.com/p/wl500g/wiki/Co ... omFirmware. К ней предлагается тулчейн вот этот: http://code.google.com/p/wl500g/downloa ... sel-uclibc

Это под обычным линухом на ПК надо делать или в роутере?

Добавлено спустя 5 минут 32 секунды:
нашел что можно прошивку собирать прямо под виндой: http://code.google.com/p/wl500g/wiki/CoLinux
видимо буду в ту сторону копать, если не получится с компиляцией под роутером

Еще пытаюсь собранный тов. boez файл скопировать на роутер и это оказывается та еще задачка :)
пробую поставить TFTP сервер
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение dccharacter » 03 мар 2011, 00:08

1 вариант - включи ftp (нужна флешка)
2 вариант - включи samba (нужна флэшка)
3 вариант - включи nfs - (нужна флешка)

Добавлено спустя 38 секунд:
А у меня вылетел вай-фай модуль. Наглухо. Теперь у меня есть классный роутер, но без вайфая :-)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение =DeaD= » 03 мар 2011, 00:25

Закачал на роутер вариант suart от boez, вроде рабочий, вроде на правильные библиотеки линкуется.
Сейчас буду проверять всё.

Добавлено спустя 5 минут 26 секунд:
Ураааааа! Проброс порта работает без флешки!!! :)

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

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

Сообщение dccharacter » 03 мар 2011, 00:26

[admin@WL-001731DF8479 root]$ ls /
bin etc lib mnt proc tmp var
dev home linuxrc opt sbin usr www

хи хи хи...

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

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

Сообщение =DeaD= » 03 мар 2011, 00:37

В общем выложил полученный тов. boez файл suart в /usr/local и добавил его в автозагрузку роутера и всё окей.

Подробный порядок действий:

1. Поставил на свой ПК (с ip-адресом 192.168.2.5 внутри сети) TFTP-сервер (например, WinAgents TFTP Server 4 - если под винду), у которого в корень выложил нужный нам suart.

2. Далее командой "tftp -g 192.168.2.5 -l /usr/local/suart -r /suart" скачал файл в /usr/local

3. Выставил ему командой "chmod +x /usr/local/suart" права на выполнение

4. Добавил в его в автозагрузку командами:
echo “#!/bin/sh” > /usr/local/sbin/post-boot
echo “/usr/local/suart” >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot

5. И сохранил всё это добро во флеш-память роутера командами:
flashfs save
flashfs commit
flashfs enable

6. Перегрузил роутер командой "reboot"

Добавлено спустя 5 минут 53 секунды:
Проверил параллельную работу видео и проброски последовательного порта - всё отлично!
Вложения
suart.zip
(9.2 КиБ) Скачиваний: 0
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение dccharacter » 03 мар 2011, 03:17

ну че, колеса приделывай :-)
Wow! ё-маё! Светик включается/выключается. Кажись я только что забабацал самый дорогой на свете адаптер ethernet->serial

Добавлено спустя 2 часа 11 минут 23 секунды:
open_port: Unable to open /dev/ttyS0 - : No such file or directory

У меня два УАРТА.

[admin@WL-001731DF8479 root]$ ls /dev/
.devfsd gpio/ mtd/ ppp root urandom
console kmem mtdblock/ ptmx scsi/ usb/
cua/ log null pts/ shm/ video
discs/ loop/ nvram pty/ tts/ zero
full mem port random tty
[admin@WL-001731DF8479 root]$ ls /dev/tts/
0 1
[admin@WL-001731DF8479 root]$ ls /dev/tty

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

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

Сообщение boez » 03 мар 2011, 03:54

А я наконец-то:
1. Запитал свой новый 24В паяльник от транса старого паяльника (блин, когда ж я станцию себе куплю?)
2. Спаял переходничок между моим конвертером на FT232BM и 4-пиновым разъемом на ASUS RT-G32 B1.
3. Перепрошил этот асус свежей прошивкой wive-ng-rtnl и щас сижу в инете через него.

В планах:
1. пойти спать :)
2. Распаять на этом асусе USB, он там разведен, но не распаян.
3. Поменять память с 16 на 32 метра
4. Получить девайс не хуже DIR-320 для опытов :)
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение esprit » 03 мар 2011, 04:27

Давай лучше думать как во флеш это добро роутеру засунуть, торчащая из единственного USB-порта флешка с программой это тонкое извращение.
По не зависящим от меня причинам... отстал от топика. Мое мнение по запихиванию во флеш память программки - воткнуть в юсб хаб и втыкайте в этот хаб скока угодно чего угодна... Информация не проверена. А флешка сирано в дирке пригадится.
Орфография и стилистика автора сохранены.
esprit
 
Сообщения: 70
Зарегистрирован: 06 июн 2008, 05:26
Откуда: Уссурийск

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

Сообщение =DeaD= » 03 мар 2011, 10:16

esprit писал(а):Мое мнение по запихиванию во флеш память программки - воткнуть в юсб хаб и втыкайте в этот хаб скока угодно чего угодна... Информация не проверена. А флешка сирано в дирке пригадится.

А я уже всё запихнул :) и флешка уже не пригодится, теперь можно хаб не ставить :)

Добавлено спустя 1 час 9 минут 34 секунды:
2boez, а можно я допилю suart в сторону поддержки параметров - номера порта TCP/IP и строки с уартом, чтобы suart можно было вызывать например так:

suart -p3000 -s/dev/ttyS0

Скомпилируешь правильным образом? :oops:

Добавлено спустя 25 минут 21 секунду:
Я кстати тут подумал - это же получается с любого коммуникатора с вай-фаем можно таким роботом управлять, видя что там в вебкамере? :roll:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Myp » 03 мар 2011, 10:25

ну вот
то о чём столько лет говорили наконец свершилось
робот из роутера ))
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

Сообщение setar » 03 мар 2011, 10:58

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

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

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

=DeaD= писал(а):Скомпилируешь правильным образом? :oops:

да не вопрос, кидай. Я кстати компилю под убунтой внутри виртуалбокса. Тоже сначала смотрел в сторону coLinux, а потом решил не мучать себе яйца, памяти на компе хватает, поставил VirtualBox (обычную opensource версию), в него убунту 10.10 с дефолтными настройками - и получил платформу для сборки прошивок разных роутеров. Уже научился собирать 2 разных - openWRT под D-Link DSL504T, прошиву для rtl8196b от NetGear, ну вот еще wive-ng-rtnl буду пробовать из сурсов собрать.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение =DeaD= » 03 мар 2011, 12:19

boez писал(а):Я кстати компилю под убунтой внутри виртуалбокса.

А там сложно всё это ставить? Можешь пошаговую инструкцию накидать, как что ставить и как прошивки компилить? Или и так всё очевидно где-то описано?

Добавлено спустя 28 секунд:
setar писал(а):скажите коллеги сколько это чудо тока кушает ?

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

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

Сообщение dccharacter » 03 мар 2011, 12:55

=DeaD= писал(а):suart -p3000 -s/dev/ttyS0

Скомпилируешь правильным образом? :oops:

Добавлено спустя 25 минут 21 секунду:
Я кстати тут подумал - это же получается с любого коммуникатора с вай-фаем можно таким роботом управлять, видя что там в вебкамере? :roll:


Я вчера этим и занимался - простой терминал под андроидом и давай светодиодом мигать... В 4 утра... сидеть за компом сил уже не было, я пошел плюхнулся в кровать, открыл андроид маркет :-))))

А еще офигенная вещь - передвижная точка доступа. У меня в дальние уголки квартиры не добивает роутер. А так сел с ноутом где-нить, точка хоп, сама подъехала... И ваше настроение улучшилось! : :Bravo:

О, ктстати, добавь параметром скорость ком-порта. Не все потянут 115200... Например pickit2 по необъяснимой причине не умеет больше 38400. И если софтовый уарт, не факт что получится вытащить такую скорость.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение =DeaD= » 03 мар 2011, 15:17

Окей, сделаем значит:

suart -p3000 -s/dev/ttyS0 -b115200 :)

Добавлено спустя 1 час 43 минуты 58 секунд:
А теперь прикол - DIR-320 снят с производства, замена - DIR-620. не сильно дороже, но главное надо смотреть что у него с "прошивкой от Олега" - встанет или нет.

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

Пред.След.

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

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

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