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= » 01 окт 2011, 17:04

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

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

Сообщение dccharacter » 01 окт 2011, 18:41

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

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

Сообщение zuluss008 » 04 окт 2011, 02:00

простенькую программу обмена компа с роутером (по 3000-му порту написал).
отправляет и принимает вполне корректно на скорости 115200, правда использует UDP, а не TCP.
Попробовал написать программу видеозахвата из URL с помощью FFMPEG.
...выдает ошибку:
error C3861: 'INT64_C': identifier not found
Была куча таких же ошибок но про типы int64_t, uint8_t
Исправил их, подключив заголовочный файл stdint.h, cvcap_ffmpeg.h
А что надо подключать, чтобы пропала вышеописанная ошибка??? :no:
Прикрепить прожект нет возможности- весит из-за кучи лишних либ под 50 Мб

Добавлено спустя 23 минуты 10 секунд:
перефразирую вопрос
установил OpenCV2.1 с поддержкой FFMPEG,
пытаюсь открыть видеопоток из URL такой функцией
CvCapture *capture = cvCreateFileCapture_FFMPEG("http://url");
а её описание находится в
cvcap_ffmpeg.cpp
(выглядит примерно вот так)
(CvCapture* cvCreateFileCapture_FFMPEG( const char* filename )
{
CvCapture_FFMPEG* capture = new CvCapture_FFMPEG;
if( capture->open( filename ))
return capture;
delete capture;
return 0;
})
...cvcap_ffmpeg.cpp тянет за собой длинный депенденсиз...
добавляю в линкер все нужные файлы, либы и т.д.
в итоге

Error 2 error C3861: 'INT64_C': identifier not found c:\myprog\final1\final1\cvcap_ffmpeg.h 624 final1
Error 3 error C3861: 'INT64_C': identifier not found c:\myprog\final1\final1\cvcap_ffmpeg.h 626 final1
Error 4 error C3861: 'INT64_C': identifier not found c:\myprog\final1\final1\cvcap_ffmpeg.h 631 final1
Error 5 error C3861: 'INT64_C': identifier not found c:\myprog\final1\final1\cvcap_ffmpeg.h 633 final1
Error 6 error C3861: 'INT64_C': identifier not found c:\myprog\final1\final1\cvcap_ffmpeg.h 637 final1
и так далее...

Добавлено спустя 1 минуту 24 секунды:
поправьте неопытного программера :oops:
zuluss008
 
Сообщения: 98
Зарегистрирован: 19 окт 2010, 23:13
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич

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

Сообщение =DeaD= » 22 окт 2011, 22:02

Собственно в связи с планируемым приходом недостающих втулок для моего нового робота (колёса и движки уже прибыли) - я реанимировал свой DIR-320 и планирую его подцепить через WiFi к основной своей точке доступа.

Поэтому вопрос к замечательному посту post216231.html#p216231:
dccharacter писал(а):Ну вот как бы все понятно на картинках. На первой надо указать данные вай-фая (то же, что вы бы указали, скажем, на телефоне, если бы хотели его подключить к сети). А на второй - MAC-адрес роутера, раздающего вай-фай.


А как потом к этому DIR-320 обращаться с интернета или из домашней сети? По какому IP?

Добавлено спустя 22 минуты 2 секунды:
И еще - нужно ли включать WDS-режим на основной точке доступа?

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

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

Сообщение dccharacter » 23 окт 2011, 12:34

=DeaD= писал(а):А как потом к этому DIR-320 обращаться с интернета или из домашней сети? По какому IP?

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

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

Сообщение =DeaD= » 23 окт 2011, 12:41

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

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

Сообщение Vooon » 23 окт 2011, 12:45

А еще можно дать сетевое имя длинку, и обращаться уже по нему. WPS не надо. Ты же цепляешься как обычный ноут.

Добавлено спустя 2 минуты 9 секунд:
Кстати есть смысл написать apk для андройда, думаю будет удобно. :)
Надо бы SDK скачать.

Прикупил себе дешевого дройда — LG P690
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

Сообщение Romeo » 23 окт 2011, 13:47

Vooon писал(а):Кстати есть смысл написать apk для андройда, думаю будет удобно. :)
Надо бы SDK скачать.

Установил Eclipse, подключил SDK и пишу на Java под Android
Вложения
Jbed_1.20_android_2.2_java_emulator.rar
Java-машина для Android
(1.77 МиБ) Скачиваний: 0
Programming.rar
HTML о установке программ
(624.37 КиБ) Скачиваний: 0
Аватара пользователя
Romeo
 
Сообщения: 320
Зарегистрирован: 04 фев 2009, 16:02
Откуда: Десногорск
прог. языки: VB, MicroC, Pascal, С++ Builder

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

Сообщение =DeaD= » 23 окт 2011, 19:46

dccharacter писал(а):Заходишь на вай-фай точку и смотришь DHCP leases - для твоего DLink-а будет показан его мак и текущий IP. Чтобы эту процедуру не повторять по сто раз, в настройках точки можно зафиксировать IP за MAC-адресом - и в следующий раз DHCP сервер всегда будет лизить один и тот же айпи этому мак-у.

У меня на NETGEAR нету DHCP leases... :(

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

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

Сообщение dccharacter » 23 окт 2011, 22:14

Дед, ну ты чо? Посмотри какой айпишник у WLAN интерфейса.

Добавлено спустя 1 минуту 28 секунд:
http://www.hanselman.com/blog/content/b ... humb_1.png
Кинь картинку своего интерфейса. Вот на этой, которую я нашел, есть какая-то addresses table. Похоже на то.

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

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

Сообщение =DeaD= » 23 окт 2011, 23:22

Кажется понял - есть страница "Подключенные устройства", там показывается вроде всё, что подцеплено сейчас к точке доступа, завтра проверю.

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

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

Сообщение d3xr » 25 окт 2011, 20:07

Хм. Купил таки pci-lpt адаптер. Решил перед мученьем роутера через jtag попробовать аварийную консоль. И угадайте что произошло? Ага, грузится. Чудеса какие то прямо...

Кстати сегодня видел в магазине DIR-320 за 820! рублей. В отделе постгарантийном (куда по гарантии сдали). Причина возврата смешна - замена блока питания. К сожалению денег сейчас нет приобрести это чудо.
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

ДВА DIR320, нетБук, в одной сети по Wi-Fi....

Сообщение wallera » 27 окт 2011, 06:13

2XDIR320.JPG



ДВА DIR320, нетБук, в одной сети по Wi-Fi,
иже с ними РС по LAN в этой же сети .....

У Олеговской прошивки MAC один и тот-же , поменяйте на те,
которые у вас снизу роутера написаны на этикетке.
Заходим через терминал и вводим такие комманды для каждого роутера

telnet 192.168.1.1
nvram set il0macaddr=F0:7D:XX:XX:B0:B4
nvram set et0macaddr=F0:7D:XX:XX:B0:B4+2 --------> (B6) прибавляем "2"
nvram commit
reboot
===========================================

telnet 192.168.1.10
nvram set il0macaddr=00:1B:XX:XX:E6:49
nvram set et0macaddr=00:1B:XX:XX:E6:4B------> ! +2
nvram commit
reboot
-------------------------------------------------------------------------------
Основные настройки такие:
Общие (одинаковые для обоих):
DHCP -вырублен!
Wireless - Interface - SSID: [ I_DIR320 ] - одинаковые для 2х роутеров!
Wireless - Bridge - AP Mode: [Hybrid]
Wireless - Bridge - Channel: [7]-любой, но одинаковый!
Wireless - Bridge - Connect to APs in Remote Bridge List? [Yes]
Wireless - Bridge - Remote Bridge List [взаимно прописать MAC-адреса]
я прописал оба МАС-адреса (MAC, MAC+2)
Wireless - Advanced - Extended Mode: [AP or WDS]
==============================================
Возможен вариант со включенным шифрованием:
не пробовал :/
Wireless - Interface - Authentication Method: WPA2-Personal
Wireless - Interface - WPA Encryption: TKIP+AES
==============================================
Для роутера к которому инет подключен:РОУТЕР-1 (см. картинку)
IP Config-LAN IP Setting ---192.168.1.1( к примеру )
System Setup - Operation Mode: [Home Gateway]
IP Config - WAN & LAN: [все как обычно]
Это я отрубил ---> IP Config - DHCP Server: [192.168.1.100 - 192.168.1.199]
==============================================
У роутера в который вебка вставлена:РОУТЕР-2 (см. картинку)
IP Config-LAN IP Setting ---192.168.1.10 ( к примеру )
System Setup - Operation Mode: [Access Point]
IP Config - WAN & LAN - Get IP Automatically? [No] (рекомендуется)
IP Config - WAN & LAN - IP Address: 192.168.1.2 (192.168.1.10)
IP Config - WAN & LAN - Subnet Mask: 255.255.255.0
IP Config - WAN & LAN - Default Gateway: 192.168.1.1
IP Config - WAN & LAN - DNS Server: 192.168.1.1
-------------------------------------------------------------------------------
У РС- IP--->192.168.1.6 маска: 255. 255. 255.0 GATEWAY: 192.168.1.1
у нетбука IP--->192.168.1.4 маска: 255. 255. 255.0 GATEWAY: 192.168.1.1
Из вне заходить в вашу сеть (у меня белый IP) как обычно.....не забываем прописать порты(камеры и суарт) в NAT....
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.
Аватара пользователя
wallera
 
Сообщения: 84
Зарегистрирован: 02 мар 2011, 06:46
Откуда: Астрахань-Москва
прог. языки: C,vb, bascom,assembler

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

Сообщение d3xr » 27 окт 2011, 11:16

Каким то образом умудрился оторвать пятаки usb на плате, пришлось перерезать, зачищать маску и подпаиваться к дорогам. Выглядит не очень аккуратно, но работает. Видимо из за этого замкнуло что то на контактах и полетела флеха с системой (openwrt на флешке стоял у меня). Поставил опять олеговскую.

Кстати нашел из за чего ошибку выдавала система при модификации для проброски UART по TCP/IP
Папки sbin не было, в вики дописал необходимую команду
mkdir -p /usr/local/sbin
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "/usr/local/suart" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot


А какой тут аналог файла fstab?
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

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

Сообщение d3xr » 03 ноя 2011, 11:43

Ап! Можно использовать роутер DIR-620, openwrt держит вроде, usb есть. Ценник около 1600 рублей. Или использовать DIR-615, на 400-500 рублей дешевле, usb распаивать придется.
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

Пред.След.

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

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 1