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

Сообщение d3xr » 01 сен 2011, 19:03

Что то не ладится у меня с настройкой uart, определенно
Код: Выделить всёРазвернуть
[admin@(none) root]$ echo /usr/local/suart >> /usr/local/sbin/post-
-sh: can't create /usr/local/sbin/post-boot: nonexistent directory

Код: Выделить всёРазвернуть
[admin@(none) root]$ chmod +x /usr/local/sbin/post-boot
chmod: /usr/local/sbin/post-boot: No such file or directory
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

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

Сообщение =DeaD= » 01 сен 2011, 19:17

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

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

Сообщение NeON79 » 01 сен 2011, 19:31

Дык и я об этом же. У меня на ДД-ВРТ прекрасно клиентом роутер пашет. По вафле инет получает, и проводом его раздаёт. Или я всё таки чего-то не понял.
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“
2:5020/2140.1979@fidonet
Аватара пользователя
NeON79
 
Сообщения: 536
Зарегистрирован: 09 май 2011, 16:43
Откуда: Украина, Киев
прог. языки: Нецензурный
ФИО: Евгений НеОН

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

Сообщение dccharacter » 01 сен 2011, 19:47

NeON79 писал(а):Дык и я об этом же. У меня на ДД-ВРТ прекрасно клиентом роутер пашет. По вафле инет получает, и проводом его раздаёт. Или я всё таки чего-то не понял.

Да все ты понял. Просто у нас не ДДВРТ!!! :-)))

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

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

Сообщение d3xr » 01 сен 2011, 23:04

Вот на их форуме об этом по моему речь идет как раз: http://wl500g.info/showthread.php?t=5662

dccharacter, не получается на dir-320 через wi-fi второго роутера подключиться. Выставил мак и ssid, больше ничего не трогал. Получилось еще у кого?
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

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

Сообщение avr123.nm.ru » 03 сен 2011, 15:36

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

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

Сообщение dccharacter » 03 сен 2011, 16:15

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

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

Сообщение d3xr » 03 сен 2011, 23:37

В итоге удалось настроить удаленный доступ к моему TP-Link через DIR-320. То есть первый раздает инет по файфай, второй его цепляет и отдает мне через кабель. Неплохо, только мне наоборот надо... Фаервол отключил на роутрере, все равно так.
dccharacter, если вдруг лишних 15 минут выпадет, сделай фото страничек настройки Wireless, System Setup
Opens - Operation Mode ну и Firewall? А то никак...
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

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

Сообщение d3xr » 08 сен 2011, 22:05

d3xr писал(а):Что то не ладится у меня с настройкой uart, определенно
Код: Выделить всёРазвернуть
[admin@(none) root]$ echo /usr/local/suart >> /usr/local/sbin/post-
-sh: can't create /usr/local/sbin/post-boot: nonexistent directory

Код: Выделить всёРазвернуть
[admin@(none) root]$ chmod +x /usr/local/sbin/post-boot
chmod: /usr/local/sbin/post-boot: No such file or directory


Помогла следующая комбинация:

flashfs enable
mkdir -p /usr/local/sbin

Точнее даже лучше наверное проделать
Код: Выделить всёРазвернуть
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "#!/bin/sh" > /usr/local/sbin/post-mount
echo "#!/bin/sh" > /usr/local/sbin/post-firewall
echo "#!/bin/sh" > /usr/local/sbin/pre-shutdown
echo "#!/bin/sh" > /usr/local/sbin/pre-boot
chmod +x /usr/local/sbin/p*
flashfs save && flashfs commit && flashfs enable


Как сказано тут

upd: спустя много часов

НЕ ЗАПУСКАЕТСЯ SUART

Код: Выделить всёРазвернуть
[admin@(none) root]$ cd /usr/local
[admin@(none) local]$ cd suart
-sh: cd: can't cd to suart
[admin@(none) local]$ ls
root     sbin     suart    suart.c
[admin@(none) local]$ ./suart
Can't bind port: Address already in use
[admin@(none) local]$ ./suart -s/dev/ttyS1
Can't bind port: Address already in use
[admin@(none) local]$ ./suart -s/dev/ttyS0
Can't bind port: Address already in use
[admin@(none) local]$ ./suart -s/dev/tty
Can't bind port: Address already in use
[admin@(none) local]$ cd /dev
[admin@(none) /dev]$ ls
1-1        loop3      mtd3ro     pts        ptypc      ttyS1      ttypc
console    loop4      mtd4       ptyp0      ptypd      ttyp0      ttypd
discs      loop5      mtd4ro     ptyp1      ptype      ttyp1      ttype
fd         loop6      mtdblock0  ptyp2      ptypf      ttyp2      ttypf
full       loop7      mtdblock1  ptyp3      random     ttyp3      urandom
gpio       mem        mtdblock2  ptyp4      root       ttyp4      usb1
kmem       mtd0       mtdblock3  ptyp5      sda        ttyp5      usb2
kmsg       mtd0ro     mtdblock4  ptyp6      shm        ttyp6      usbdev1.1
log        mtd1       null       ptyp7      stderr     ttyp7      usbdev1.2
loop       mtd1ro     nvram      ptyp8      stdin      ttyp8      usbdev2.1
loop0      mtd2       port       ptyp9      stdout     ttyp9      zero
loop1      mtd2ro     ppp        ptypa      tty        ttypa
loop2      mtd3       ptmx       ptypb      ttyS0      ttypb



Еще UPD

Не запускается именно suart, хотя скорее всего руки не оттуда растут.. Но с ком портом общаться получается
Код: Выделить всёРазвернуть
[admin@(none) local]$ echo "Hello, world!" > /dev/ttyS0
[admin@(none) local]$ cat /dev/ttyS0
Hello, world!
[5]+  Stopped                    cat /dev/ttyS0

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

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

Сообщение semak » 09 сен 2011, 23:06

=DeaD= писал(а):А что сделать то, чтобы DIR-320 стал wifi-клиентом?

Настройки для OpenWrt(backfire) 2.6 с моего робота в качестве беспроводного репитера, из файла /etc/config/wireless:
Код: Выделить всёРазвернуть
[...]
config 'wifi-iface'
   option 'device' 'radio0'
   option 'ssid' _SSID_
   option 'mode' 'sta'
   option 'hidden' '0'
   option 'isolate' '0'
   option 'bgscan' '0'
   option 'wds' '0'
   option 'macfilter' 'none'
   option 'encryption' 'psk-mixed/tkip+aes'
   option 'key' _MY_KEY_
   option 'network' 'wan'

Интерфейс wan настроен на DHCP, lan=static. Остальные виды шифрования не заработали (WEP не считается), также не заработала опция Client при настройке через Webif^2.
Да, забыл упомянуть, что отключаю firewall на роутере.

При настройке DD-WRT очень помогла разобраться таблица сравнения различных режимов отсюда.
Последний раз редактировалось semak 11 сен 2011, 13:02, всего редактировалось 1 раз.
semak
 
Сообщения: 14
Зарегистрирован: 08 янв 2010, 11:11
Откуда: Ufa

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

Сообщение d3xr » 10 сен 2011, 23:22

А blackfire сами собирали? Потому что в сети описания встречал как тольуо как самому собрать для dir-320, а готовых прошивок не видел с описанием..
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

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

Сообщение semak » 11 сен 2011, 07:52

Да, сам, спасибо земляку за эту тему. Можете попробовать поставить прошивку (openwrt-brcm47xx-squashfs.trx) отсюда; необходимые пакеты скачивать из папки packages, а лучше подключить роутер к инету, скомандовать opkg update и роутер сам будет качать с сервера. Беглый осмотр config показал, что там предустановлена админка luci.
semak
 
Сообщения: 14
Зарегистрирован: 08 янв 2010, 11:11
Откуда: Ufa

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

Сообщение d3xr » 11 сен 2011, 16:16

Закончил моддинг роутера. Было добавлено с помощью хаба 2 внешних USB порта, расположенных на месте старого порта и 2 внутренних, один из которых занят флешкой, второй пока свободен. Дремелем пришлось спилить четвертый LAN порт, чтобы разъем на 2 USB поместился. Осталось еще место для UART, ну либо для еще одного USB.

В софтовой части все так же. Олеговская прошивка, проблемы с suart, проблемы с ssh. Планирую перейти на OpenWRT.
Аватара пользователя
d3xr
 
Сообщения: 201
Зарегистрирован: 01 июн 2010, 08:04
Откуда: Казань

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

Сообщение psevdouser » 12 сен 2011, 23:33

d3xr писал(а):Закончил моддинг роутера. Было добавлено с помощью хаба 2 внешних USB порта, расположенных на месте старого порта и 2 внутренних, один из которых занят флешкой, второй пока свободен. Дремелем пришлось спилить четвертый LAN порт, чтобы разъем на 2 USB поместился. Осталось еще место для UART, ну либо для еще одного USB.

В софтовой части все так же. Олеговская прошивка, проблемы с suart, проблемы с ssh. Планирую перейти на OpenWRT.

У меня тоже пока не завелся SSH, но suart работает из post-boot. А можно фотку аппаратного вмешательства? Прошивка "от Олега"
psevdouser
 
Сообщения: 15
Зарегистрирован: 16 фев 2010, 18:55
Откуда: Украина, Донецк

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

Сообщение psevdouser » 15 сен 2011, 18:58

Я смотрю, что нагрузка на процессор роутера почти не меняется, что я стримлю 800*600, что 1280*1024. Меняется только потребление памяти.
psevdouser
 
Сообщения: 15
Зарегистрирован: 16 фев 2010, 18:55
Откуда: Украина, Донецк

Пред.След.

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

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

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