roboforum.ru

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

Разработка Open Robotics: WiFi сервер

Правила форума
Правила раздела OpenRobotics

Разработка Open Robotics: WiFi сервер

setar » 01 окт 2009, 13:50

Начинаем разработку модуля WiFi-сервера [[OR-WiFiSERVER]]
Основная идея:
разработка платформы, позволяющей разместить WEB сервер управления роботом посредством вывода TTL-UART через шину RoboBus и трансляции видео на персональный компьютер по WiFi (управление через браузер без дополнительного ПО)
Дополнительные идеи:
Использование достаточно высокопроизводительного CPU для решения задач управления, логики.
Использование сервера для сопряжения OR модулей со стандартными внешними устройствами (Ethernet,USB-BT,USB-FLASH/HDD,USB-4G,USB-VIDEOCAM)

Предварительный выбор платформы пал на роутер asus wl-500gp по причине достаточной изученности сообществом линуксоидов, присутствия всех необходимых для поставленных задач портов, наличия оного в свободном доступе для экспериментов :)

Re: Разработка Open Robotics: WiFi сервер

=DeaD= » 01 окт 2009, 14:07

Не упомянуто еще наличие TTL-UART'а для RoboBus'а ;)

Re: Разработка Open Robotics: WiFi сервер

frig » 02 окт 2009, 18:03

возможно будет правильнее и интереснее делать не wifi сервер а ethernet сервер. подключить по ethernet к этому устройству ту же точку доступа никаких проблем не будет. с другой стороны это может быть самостоятельное устройство именно для ethernet. тут и точки доступа и adsl модемы и что угодно другое. :)

Re: Разработка Open Robotics: WiFi сервер

setar » 02 окт 2009, 18:12

по сути оно так и будет, дело лишь в названии :)

Re: Разработка Open Robotics: WiFi сервер

frig » 02 окт 2009, 18:21

ну не совсем. все ж wifi сервер по определению имеет на борту радио модуль, а ethernet не имеет. а это уже различия и в стоимости и в прошивках. самая простенькая точка доступа будет стоить чуть больше 1000 рублей,а asus wl-500gp несколько дороже. :oops:. как бы дешевле не вышло...

Re: Разработка Open Robotics: WiFi сервер

=DeaD= » 02 окт 2009, 23:40

frig писал(а):возможно будет правильнее и интереснее делать не wifi сервер а ethernet сервер. подключить по ethernet к этому устройству ту же точку доступа

Подключить к переделанному роутеру точку доступа - это неожиданный ход ;)
Кстати, жрать оно тогда будет раза в 2 больше и по габаритам та же фигня.

Re: Разработка Open Robotics: WiFi сервер

frig » 03 окт 2009, 15:48

вовсе не неожиданный. и по энергопотреблению и по размерам это будет не в 2 раза больше. наверняка. а вот гибкость решения выше, цена под вопросом, конечно. зато есть выбор что применить - либо 802.11g либо 802.11n, который в условиях дома позволит получить бОльшую скорость. ни сегодня ни завтра 100Мбит Ethernet мало не станет, а вот упереться в пропускную способность по радио - вполне реально. менять потом роутер, писать новую прошивку и т.д. или просто подключить другую стандартную точку - есть разница. если будет нужен только ethernet (а это тоже вполне реально) то тащить с собой еще и wifi будет излишеством. городить еще одну железку чисто под ethernet тоже особого смысла нет, наверное :pardon:

Re: Разработка Open Robotics: WiFi сервер

Blaze63rus » 11 окт 2009, 16:10

На счет удешевления устройства....рассматривался ли аналог роутера asus - dlink DIR-320 ?
Он очень похож по конструкции и тоже весьма неплохо изучен, а стоимость где-то в 2 раза дешевле Asus'а.

И поддерживаю то что на борту должны быть WiFi и ethernet отдельно городить не имеет смысла и в стоимости не большой выигрыш.

Re: Разработка Open Robotics: WiFi сервер

=DeaD= » 11 окт 2009, 17:01

2Blaze63rus: Ну начинать лучше всё-таки с именно ASUS, по DLink-у на порядок меньше инфы - выложите, например, какой там проц, сколько можно распаять USB-портов, сколько там памяти?

Re: Разработка Open Robotics: WiFi сервер

Blaze63rus » 11 окт 2009, 19:59

ну здесь согласен инфы не так много. Аналогом асуса становится после перепрошивки.

Данный роутер является аналогом роутера Asus WL-500gP V2 c уменьшенной с 8 Мб до 4 Мб флэш памятью и без двух-портового USB хаба. Выполнен роутер на процессоре BCM5354, объем ОЗУ - 32 Мб, флэш - 4 мегабайта, 1 порт USB, 1 внутренний COM порт.

труда не составляет вывести на стенку COM-порт, а также интеграция внутрь 4х портовый USB хаб. Особые умельцы умудряются воткнуть внутрь HDD от ноутбука.

Re: Разработка Open Robotics: WiFi сервер

=DeaD= » 11 окт 2009, 20:24

2Blaze63rus: Дело в том, что хаб там реально 4-портовый и все эти порты можно вывести, а тут какой контроллер? И уменьшенная в 2 раза память тоже ничего хорошего в себе не несет. Надо хотя-бы спецификацию внутренностей и фотку платы - есть там выведенный уарт или нет? На асусе их целых 2 штуки.

Re: Разработка Open Robotics: WiFi сервер

Blaze63rus » 11 окт 2009, 22:10

я только предположил как альтернативу.

Re: Разработка Open Robotics: WiFi сервер

=DeaD= » 11 окт 2009, 22:13

Как альтернатива - принято, но начинать лучше с того варианта, который наиболее вероятно довести до победного конца. Если есть возможность собрать информацию о других вариантах - будем благодарны, но лучше сразу её выкладывать в хоть немного готовом виде, чтобы можно было оценить изменения. Например, здесь, неясно - тот же процессор стоит внутри или нет? Т.е. какие ожидаются проблемы с запуском уже портированного на асус линуха.

Re: Разработка Open Robotics: WiFi сервер

setar » 12 окт 2009, 17:56

по большому секрету:
линукс который я соберу можно будет положить на очень многое железо, от mips до arm разница будет лишь в конфигах ядра.

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

Re: Разработка Open Robotics: WiFi сервер

setar » 16 окт 2009, 16:16

Собрал кросс компилятор PC - точка (x86_64 to mipsel-softfloat-linux-uclibc )
проверил работоспособность собранных программ, всё работает
собрал минимальный корень операционной системы, проверил - работает (с родного ядра точки)

следующий этап это сборка своего ядра
сложность заключается в достаточно специфичной реализации процедуры смены прошивки в точке, приходится паковать в уникальный асусовский формат. Но с этим разберусь, дело времени.
А вот отсутствие у точки видеовыхода и JTAG сильно усложняет разработку: получается если точка не запустилась никак не узнать причину
приходится работать вслепую, сейчас череплю над тем чтобы при загрузке попробовать на serial port консоль вывести.

в общем разработка в процессе.

P.S. добавлю что родное ядро нам не подходит, там практически нет поддержки интересующего нас железа, в первую очередь всяких конверторов из USB в порты
P.P.S загрузчик решил пока не трогать, без JTAG это равносильно добровольному убийству точки :)


Rambler\'s Top100 Mail.ru counter