roboforum.ru

Технический форум по робототехнике.

Wi-Fi роутер + USB видеокамера

СРУВЧ!

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 13 фев 2009, 18:20

Посмотрел тему по диагонали и такие мысли: если на борту железки линух и есть доступ до консоли, то что мешает реализовать вебку? Если в ихнем ядре нет дров под конкретную вебку, то не сильно сложно перекомпилять ядро (зависит канешно от проца и наличия toolchain'a, а уж исходники найти не проблема). В своё время занимался подобными задачами на процах разных архитектур(моторола, мипс и прочие интели :)). Тулчейны в инете есть. Есть также спец урезаные версии библиотек и готовых дистров линуха. С исходниками дров естесственно есть проблемы, т.к. компании не особо их выкладывают, но кто ищет тот всегда находит :) Будут вопросы - обращайтесь :)

Добавлено спустя 1 час 7 минут 6 секунд:
Есть проектик OpenWRT. Это линух дистр для роутеров (но у них там достаточно мощный список поддерживаемого оборудования). Обычно на таких железках ось(линух урезаный донельзя, но функциональный) зашита во флэш с файловой системой squashfs, она рид онли, но смонтировать ее, изменить данные и заново залить несложно (делал это все сам тока с подобной фс - jffs). Получаем таким образом обычный компик, с USB, wifi, Ethernet и прочее что есть на борту под своим управлением. Ком порт обычно присутствует в виде штырьков на плате (сами знаете чо туда тыкать, подсказка - обычно простая схемка на логике или max232). К USB подключаем чо нам надо и смотрим нашел линух девайс или нет. Если нет, то думаем\ищем. А если нашел, то ставим софт для девайса и используем.
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 14 фев 2009, 00:05

Начал препарацию по теме :) Буду тут проводить изложение.

Задача: исследовать возможность подключения USB устройств к роутерам (в наличии есть только два ADSL модема, точнее USB\ADSL\Ethernet роутера): Acorp lan 120, Nateks unispot 21

Натекс был резервным - поставил его на время препарации как основной для инета :)

Вскрываем Акорп - все как на картинках в инете - есть и JTAG(ну пока не запорол модем этот порт не нужен :crazy: ) и UART(нужен будет адаптер на max232) с настройками MODETTY0 9600,n,8,1,hw. Ну и естественно USB и Ethernet. Ломимся на модем по телнету. Там busybox (ну а что еще то :)), ядро 2.4.17_mvl21-malta-mips_fp_le. Сразу понятно что использовалось ядро платной ОС реального времени Montavista. Памяти 8 метров. Проц - MIPS 4KEc V4.8 200Mhz.

Драйверов загружено два: atm для adsl и avalanche_usb - как раз то что превращает usb порт в ethernet порт. Пробуем выгрузить этот драйвер, а нифига, он используется. Выкидываем его из моста(br0) и опускаем сетевой интерфейс (usb0). Теперь драйвер можно выгружать.

С дровами разобрались. Теперь флэшка - насколько я понял 2 метра.

Таакс, OpenWRT дистриб скачался, пошел разбираться с ним.
Продолжение следует....
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Wi-Fi роутер + USB видеокамера

Сообщение RoboTok » 14 фев 2009, 00:12

Что то я не понял...
Вы по телнету отключали USB ?

Допустим вы что то сделаете на роутере.
Но, как же вы пересоберёте ОС-ку без исходников ?
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 14 фев 2009, 02:19

Почему без исходников, скачал openwrt, там полный пакет: toolchain, библиотеки, пакеты утилит, ядро. Всё это компиляется под нужный проц. Только с ним надо разобраться сначала :)

Да, отключил usb драйвер который будет мешаться при подключении к usb чего нить кроме компа через usb кабель. Но это только до перезагрузки, потом все восстанавливается. Чтоб внести изменения, нужно собрать образ файловой системы и залить через tftp на модем по сети, потом им перезаписать существующий mtd раздел на флэшке.

Если что-то непонятно объясняю, говорите, поясню

Добавлено спустя 1 час 11 минут 1 секунду:
Прикольный дистр, поддерживает даже Atmel AVR32 :) сам все чо надо выкачивает из инета, компиляет и собирает. Щас выкачиваю ядро и собираю дистр для проца x86, чтоб проверить на виртуальной машине. Почитал кстати документацию на дистр и там пишут что с 2мя метрами флэшки они не работают. Но я думаю это просто потому что у них функционал довольно большой(глянул их исхоники - там всего полно, и беспроводных устройств куча, и сетевые всякие вещи, есть даже video4linux, как раз для вебки кстати). А если выкинуть все и оставить только необходимый софт и дрова, то уместить можно.

Добавлено спустя 20 минут 31 секунду:
Ком интересно, OpenWRT сама по себе уже поддерживает вебки, вот ссылка на доки http://wiki.openwrt.org/webcam?highlight=(webcam)

Но это если использовать wifi роутеры, где большие флэшки и openwrt пересобирать не надо. А мне не охота покупать пока такой роутер, хочется разобраться с существующим модемом.
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Wi-Fi роутер + USB видеокамера

Сообщение boez » 14 фев 2009, 13:35

Помнится мне, что есть еще и другие проекты по замучиванию роутеров, вроде есть dd-wrt, и еще какие-то. Это раз. А еще - если есть усб, то туда можно сунуть флешку на несколько десятков/сотен метров и забыть про всякие сквошфс как про страшный сон. Хотя если порт один, то это еще хаб понадобится...
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 14 фев 2009, 16:42

Ну во первых, про остальные дистры знаю, но они не катят. Дрова для вебкамер в основном под 2.6 ядро. Такое ядро как раз в openwrt. Дальше, флэшку сунуть не проблема, это даже заявлено для некоторых роутеров и народ это пользует. Про сквош фc забыть не получится, т.к. доступ к usb флэшке появляется только после загрузки ядра и соответствующих дров, а на этапе загрузки от сквош фc и подобных не уйти(там управление передается по адресам на внутренней флэшке, где лежит сжатое ядро). Этож embedded устройства, тут все сложнее. Внешние флэшки(usb винты) можно использовать только как накопитель.
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Wi-Fi роутер + USB видеокамера

Сообщение boez » 14 фев 2009, 18:58

ОК, не буду давать советов в вопросах, в которых сам плаваю :) . Я предполагал, что ядро разматывается загрузчиком в ОЗУ и тогда ему передается управление, следовательно если в ядро вкомпилить (не модулями) нужные дрова (scsi, usb, что там еще), то линух сможет стартануть с корневой ФС типа ext2 на флешке.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Wi-Fi роутер + USB видеокамера

Сообщение RoboTok » 14 фев 2009, 19:11

realsystem
Что то я не понял, а под какой процессор эта ОСка портирована ?
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 14 фев 2009, 21:12

boez писал(а):ОК, не буду давать советов в вопросах, в которых сам плаваю :) . Я предполагал, что ядро разматывается загрузчиком в ОЗУ и тогда ему передается управление, следовательно если в ядро вкомпилить (не модулями) нужные дрова (scsi, usb, что там еще), то линух сможет стартануть с корневой ФС типа ext2 на флешке.

Смотри, ядро разматывается, но откуда? С внутренней флэшки, больше неоткуда, у загрузчика нет доступа никуда кроме внутренней флэшки. Там принцип такой: старт проца, старт микробиоса (ну на самом деле просто переход по указателю), старт загрузчика, старт ядра с внутренней флэшки(с жестко заданного mtd раздела этой флэшки), загрузка дров, готовность. :)

Добавлено спустя 1 минуту 11 секунд:
RoboTok писал(а):realsystem
Что то я не понял, а под какой процессор эта ОСка портирована ?

там несколько процев, есть те которые в роутерах(мипсы в основном), есть x86 (наш обычный комп), есть Atmel AVR32 :) полно кароче
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Wi-Fi роутер + USB видеокамера

Сообщение RoboTok » 14 фев 2009, 23:22

Интересно AVR32, а минимальные требования мегабайты памяти...
А с каким IDE там проекты разработаны, Keil есть ?
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 14 фев 2009, 23:32

RoboTok писал(а):Интересно AVR32, а минимальные требования мегабайты памяти...
А с каким IDE там проекты разработаны, Keil есть ?

Не знаю чо такое keil. Причем тут IDE? Какие проекты? Там операционная система в исходниках и SDK, скриптами автоматической сборки с выкачиванием нужных пакетов из инета и конфигурационным скриптом на базе ncurses. :D

http://downloads.openwrt.org/kamikaze/7.07/avr32-2.6/
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 16 фев 2009, 14:36

Значит результаты предварительного исследования. Openwrt компиляется, но долго и не без проблем. На мой модем-роутер ее будет сложновато поставить, т.к. придется все урезать руками чтоб уместить в 2 метра флэшки. Нашел наконец-то в городе где есть мах232 в дип корпусе, надо собрать адаптер для подключения по КОМ порту к модему. Но говорят мах232 полная фигня, советовали использовать аналоги(гонят?). Но другого ничего не было :(
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Wi-Fi роутер + USB видеокамера

Сообщение blindman » 16 фев 2009, 15:15

realsystem писал(а):Но говорят мах232 полная фигня, советовали использовать аналоги(гонят?).

Это как в телевизоре. "Это новое средство афигительно разглаживает морщины, таких больше нет" Получается то средство которое вы нам втюхивали полгода назад полное дерьмо?

У меня MAX232 больше года отработал на крыше дома в анемометре, и зимой и летом. Потом вертушку ураганом снесло, а макс был отпаян, и работает до сих пор в другом девайсе :)
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Wi-Fi роутер + USB видеокамера

Сообщение =DeaD= » 16 фев 2009, 15:19

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

Re: Wi-Fi роутер + USB видеокамера

Сообщение realsystem » 16 фев 2009, 15:26

Ну гонят значит, я поэтому и спрашиваю тут :)
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Пред.След.

Вернуться в CRAZY PROJECTs

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

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