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

l3dz » 16 авг 2011, 00:40

попробовал с 3 проводками)работает) но не с первого раза передает всю кипу символов) сначала включить роутер) потом контролер) на роутере терминальный клиент) он вылетает потом запускаешь еще раз) и все нормально передается полностью)странно)

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

Holmes » 16 авг 2011, 13:58

У меня тоже подобные глюки, но диагностировать не могу.
То ли туда не все передается, то ли оттуда (скорее всего).

А что значит:
"на роутере терминальный клиент) он вылетает потом запускаешь еще раз" ?


--------------
И еще, я только начал в никсы вникать. Чтобы запустить процесс из телнета и оставить его работать я так понимаю нужно использовать nohup?

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

zuluss008 » 19 авг 2011, 02:23

У меня огромная просьба к Гуру - добавьте пожалуйста в ВИКИ информацию по работе с mjpeg-стримером. Судя по гуглу, большинство техноманьяков отключают камеру в WEB
и настраивают её вручную через терминал.
Чтобы любая домохозяйка вроде меня осваивала основы робототехники :oops:
Последний раз редактировалось zuluss008 19 авг 2011, 23:42, всего редактировалось 2 раз(а).

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

zuluss008 » 19 авг 2011, 23:33

Подскажите, а у mjpeg_streamer есть конфиг в каком-нить conf-faйле?
И что это за ругань dmesg (выделил жирным)?
Linux video capture interface: v2.00
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
usb 2-1: USB disconnect, address 2
usb 2-1: new full speed USB device using ohci_hcd and address 3
usb 2-1: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB Camera (0416:a91a)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround .
input: USB Camera as /class/input/input0
uvcvideo: Failed to query (130) UVC probe control : -32 (exp. 26).

но устройство вроде как определилось:
[admin@DIR-320 root]$ ls /dev/v*
/dev/video0

/dev/v4l:
video0

каким образом поменять вот эти настройки?:

[admin@DIR-320 root]$ mjpg_streamer
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
Unable to set format: 1196444237 res: 640x480 Init v4L2 failed !! exit fatal
i: init_VideoIn failed

В web-морде в ЭТОТ МОМЕНТ стоит формат UVC и совершенно другое разрешение (причем до этого я выполнял finish-save-restart)...
Может есть какая-нибудь чудо-инструкция по подключению web-камер? Все команды, которые встречал в гугле дают одинаковый ответ терминала:

[admin@DIR-320 root]$ mjpg_streamer -b -p /var/run/rcamd.pid -i "input_uvc.so -r 800x600 -f 5" -o "output_http.so -p 7776"
enabling daemon modeforked to background (621)

что означает modeforked?

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

=DeaD= » 19 авг 2011, 23:35

Оно вроде намекает, что вебка у вас не UVC :oops:

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

zuluss008 » 19 авг 2011, 23:55

понятно.Спасибо.
Придется в магазин идти...За logitech.

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

Holmes » 22 авг 2011, 15:35

Может кому пригодится:
При подключении ардуины через level converter к встроенному уарту были глюки. Решил снижением скорости обмена с 115200 до 9600 (в дальнейшем буду увеличивать и искать максимальную стабильную).

По записям zuluss008:
Действительно надо включать ардуину через 2-3 сек после роутера (не раньше, но и долго ждать тоже плохо).

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

Holmes » 22 авг 2011, 21:28

Подскажите пожалуйста схему задержки подачи питания.
Копал инет и делал наброски в проге circuit. То нарастание слишком плавное, то потери 0.5 вольта, то вообще не работает ...
Схемы с реле не пробовал, думаю это неэкономично.
Сделать набросок в ISIS вообще не удалось, не хватило знаний.

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

Michael_K » 22 авг 2011, 21:38

RC, компаратор, ключ на мосфете...
Ну и шняжки по вкусу (диод для разрядки с, гистерезис и т.п.)

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

Holmes » 23 авг 2011, 17:27

Да, это все хорошо, это я как раз все перепробовал пользуясь своим уровнем знаний. И их не хватило =)
Вот я и прошу схемку. Я даже не знаю какой мосфет взять (p или n), в основном использовал p.
Или например какой компаратор? На ОУ? Или просто транзистор какой? Или триггер шмидта?
Желательно чтобы все это занимало меньше места, ведь ток будет не больше 300мА.

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

Holmes » 29 авг 2011, 00:53

Итог разбирательств с задержкой и скоростью:
- в дуине перед инициализацией порта задержку примерно 5 сек
- скорость обмена 57600.

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

NeON79 » 29 авг 2011, 11:12

Камрады, а с DIR-412 кто-то ковырялся? Вроде компактнее, без лишних портов (пока не выяснил ,есть ли так УАРТ), и главное - ДЕШЕВЛЕ. DD-WRT на него есть вроде, OpenWRT тоже.. Купить на икспирименты, что ли...?

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

Michael_K » 29 авг 2011, 11:26

Говорят, что в чистом виде эти прошивки не цепляют USB...
И на форумах пишут, что то не заливаются, то работают некорректно.
(может быть от версии железа зависит).
Если есть возможность разобраться-повозиться, то было бы интересно.

forum10/topic9534-360.html#p208737

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

=DeaD= » 29 авг 2011, 11:28

А сколько опыта есть, чтобы такие эксперименты вести? :)

Скажем готовую прошивку для DIR-320 с установленным сразу suart или ser2net можете собрать? ;)

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

NeON79 » 29 авг 2011, 11:35

Народ на САТ-форумах активно юзает их для шаринга...
С Линём я вроде дружен (не разработчик, не и не совсем уж чайник), так что собрать-скомпилить смогу. На плате гребешок есть подозрительный, если это УАРТ - можно брать для "повозицца". Если УАРТа нет на борту - фтопку, ибо хабы и УСБ-КОМ не нравится.


cron
Rambler\'s Top100 Mail.ru counter