Начал работать с платой, в частности потребовалось сделать постоянное, стабильное подключение к Интернет через USB 3G модем. По сайту поиск ничего конкретного не дал. Понимаю, что надо воспользоваться инструкциями к "любому" линкус.
Но я о другом, мне вспонились прошивки на роутеры - там собраны, отлажены отличные компоненты, вот бы их перенести на прошивку starterkit?
Например, перенести:
- универсальную совместимость со "всеми" USB 3G модемами;
- стабильную работу по этому соединению, т.е. восстановление связи;
- перезагрузка USB-хоста, которая помогает "оживить" соединение в некоторых случаях;
- и всё это в автоматическом режиме
Я не справлюсь один, а вдруг, кто-то уже делал перенос скриптов, настроек, модулей, драйверов? Или кто возьмётся?
P.S. А еще полно вещей реализовано на этих прошивках.
эти прошивки - обычные костыли над существующими проектами, в общем случае вам нужен только usb_modeswitch (есть в buildroot) который к этим прошивкам никакого отношения не имеет. USB-host конечно может "зависнуть" но я такого не встречал - виснет usb свисток да так что в большинтсве случаев поможет только дернуть питание на USB. Теперь объединив эти "знания" - вам нужен простейший скрипт в 10 строк чтобы дергать питание через gpio-sysfs если пропала связь и утилита типа mdev которая поможет перезапустить pppd при появлении /dev/ttyUSBx
это я к тому что ничего "лучшего" там нет, а пакетный менеджер много где есть, openembedded например, ipkg есть и в buildroot правда они так и не стали доделывать поддержку заворачивания сборок в пакеты, хотя мысли у них такие были. Можно просто настроить ipkg на репозиторий openembeded и пользоваться готовыми пакетами.
А есть вариант тупо портировать DD-WRT/OpenWRT на плату.
Но выше уже всё правильно сказали, ничего необычного данные роутерные пршивки не делают, то что нужно можно сделать shell-скриптом в n-цать строк.
Именно этот вопрос я сейчас и изучаю. :-)
Этот вариант я тоже запомнил. Тут встаёт вопрос: что такое эти модемы. Самостоятельные устройства, которым достаточно инициализации, или какие-то из них требуют подгрузки фирмвари или ещё какого-то шаманства. Но соглашусь, если, в подавляющем случае, фирмварь не требуется, возможно и не стоит огород городить.
Вообще-то это от конкретной железки зависит. А какая в сущности разница? udev вас спасёт, он сам будет заливать прошивку, если это необходимо, опираясь на VendorID:DeviceID.