Технический форум по робототехнике.
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 по причине достаточной изученности сообществом линуксоидов, присутствия всех необходимых для поставленных задач портов, наличия оного в свободном доступе для экспериментов
=DeaD= » 01 окт 2009, 14:07
Не упомянуто еще наличие TTL-UART'а для RoboBus'а
frig » 02 окт 2009, 18:03
возможно будет правильнее и интереснее делать не wifi сервер а ethernet сервер. подключить по ethernet к этому устройству ту же точку доступа никаких проблем не будет. с другой стороны это может быть самостоятельное устройство именно для ethernet. тут и точки доступа и adsl модемы и что угодно другое.
setar » 02 окт 2009, 18:12
по сути оно так и будет, дело лишь в названии
frig » 02 окт 2009, 18:21
ну не совсем. все ж wifi сервер по определению имеет на борту радио модуль, а ethernet не имеет. а это уже различия и в стоимости и в прошивках. самая простенькая точка доступа будет стоить чуть больше 1000 рублей,а asus wl-500gp несколько дороже.
. как бы дешевле не вышло...
=DeaD= » 02 окт 2009, 23:40
frig писал(а):возможно будет правильнее и интереснее делать не wifi сервер а ethernet сервер. подключить по ethernet к этому устройству ту же точку доступа
Подключить к переделанному роутеру точку доступа - это неожиданный ход
Кстати, жрать оно тогда будет раза в 2 больше и по габаритам та же фигня.
frig » 03 окт 2009, 15:48
вовсе не неожиданный. и по энергопотреблению и по размерам это будет не в 2 раза больше. наверняка. а вот гибкость решения выше, цена под вопросом, конечно. зато есть выбор что применить - либо 802.11g либо 802.11n, который в условиях дома позволит получить бОльшую скорость. ни сегодня ни завтра 100Мбит Ethernet мало не станет, а вот упереться в пропускную способность по радио - вполне реально. менять потом роутер, писать новую прошивку и т.д. или просто подключить другую стандартную точку - есть разница. если будет нужен только ethernet (а это тоже вполне реально) то тащить с собой еще и wifi будет излишеством. городить еще одну железку чисто под ethernet тоже особого смысла нет, наверное
Blaze63rus » 11 окт 2009, 16:10
На счет удешевления устройства....рассматривался ли аналог роутера asus - dlink DIR-320 ?
Он очень похож по конструкции и тоже весьма неплохо изучен, а стоимость где-то в 2 раза дешевле Asus'а.
И поддерживаю то что на борту должны быть WiFi и ethernet отдельно городить не имеет смысла и в стоимости не большой выигрыш.
=DeaD= » 11 окт 2009, 17:01
2Blaze63rus: Ну начинать лучше всё-таки с именно ASUS, по DLink-у на порядок меньше инфы - выложите, например, какой там проц, сколько можно распаять USB-портов, сколько там памяти?
Blaze63rus » 11 окт 2009, 19:59
ну здесь согласен инфы не так много. Аналогом асуса становится после перепрошивки.
Данный роутер является аналогом роутера Asus WL-500gP V2 c уменьшенной с 8 Мб до 4 Мб флэш памятью и без двух-портового USB хаба. Выполнен роутер на процессоре BCM5354, объем ОЗУ - 32 Мб, флэш - 4 мегабайта, 1 порт USB, 1 внутренний COM порт.
труда не составляет вывести на стенку COM-порт, а также интеграция внутрь 4х портовый USB хаб. Особые умельцы умудряются воткнуть внутрь HDD от ноутбука.
=DeaD= » 11 окт 2009, 20:24
2Blaze63rus: Дело в том, что хаб там реально 4-портовый и все эти порты можно вывести, а тут какой контроллер? И уменьшенная в 2 раза память тоже ничего хорошего в себе не несет. Надо хотя-бы спецификацию внутренностей и фотку платы - есть там выведенный уарт или нет? На асусе их целых 2 штуки.
Blaze63rus » 11 окт 2009, 22:10
я только предположил как альтернативу.
=DeaD= » 11 окт 2009, 22:13
Как альтернатива - принято, но начинать лучше с того варианта, который наиболее вероятно довести до победного конца. Если есть возможность собрать информацию о других вариантах - будем благодарны, но лучше сразу её выкладывать в хоть немного готовом виде, чтобы можно было оценить изменения. Например, здесь, неясно - тот же процессор стоит внутри или нет? Т.е. какие ожидаются проблемы с запуском уже портированного на асус линуха.
setar » 12 окт 2009, 17:56
по большому секрету:
линукс который я соберу можно будет положить на очень многое железо, от mips до arm разница будет лишь в конфигах ядра.
основную сложность разработки составляет загрузчик, для всовывания его в мозг устройства нужна либо изученность этого вопроса со стороны сообщества (как с wl500) либо реверс инжениринг родной прошивки (причем по полной схеме, с расписыванием всех регистров).
В реверс инжениринге я не силён. Если найдется загрузчик, то скомпилить ядро и пересобрать весь линукс на новую архитектуру - дело времени и техники.
setar » 16 окт 2009, 16:16
Собрал кросс компилятор PC - точка (x86_64 to mipsel-softfloat-linux-uclibc )
проверил работоспособность собранных программ, всё работает
собрал минимальный корень операционной системы, проверил - работает (с родного ядра точки)
следующий этап это сборка своего ядра
сложность заключается в достаточно специфичной реализации процедуры смены прошивки в точке, приходится паковать в уникальный асусовский формат. Но с этим разберусь, дело времени.
А вот отсутствие у точки видеовыхода и JTAG сильно усложняет разработку: получается если точка не запустилась никак не узнать причину
приходится работать вслепую, сейчас череплю над тем чтобы при загрузке попробовать на serial port консоль вывести.
в общем разработка в процессе.
P.S. добавлю что родное ядро нам не подходит, там практически нет поддержки интересующего нас железа, в первую очередь всяких конверторов из USB в порты
P.P.S загрузчик решил пока не трогать, без JTAG это равносильно добровольному убийству точки