RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Некоторое время назад потребовалось завести usb модем HUAWEI E1550 на FreeBSD. На Linux этот модем я уже заводил. Он будет рассмотрен в качестве примера.
В данной статье рассмотрим сборку и настройку программы usb_modeswitch под FreeBSD8.
Предисловие: Работу на FreeBSD ниже 8-ой версии не гарантирую из-за usb стека. В 8-ой версии оный был переписан полностью. Еще советую поставить linux_base, поскольку на некоторых форумах видел сообщения, что, мол, данная программа написана только под Linux.
Убедитесь, что в ядро помимо модулей общей поддержки USB шины загружены следующие модули: u3g ucom
Приступаем
Скачиваем дистрибутив отсюда: http://www.draisberghof.de/usb_modeswitch/. Нас интересует архив usb-modeswitch-1.1.2.tar.bz2(на момент написания статьи). Распаковываем и переходим в директорию с ним. Компилируем командой: cc -L /usr/local/lib -I/usr/local/include -lusb -o usb_modeswitch usb_modeswitch.c
Теперь узнаем Vendor ID и Product ID. Я узнавал их так: при подключении в /var/log/messages писалось про новое устройство и там я находил Venodor ID и Product ID.
Узнав их, лезем в /etc/usb_modeswitch.setup и раскомментиваем полностью строки про наш модем. Там, кстати, описано и про саму модель модема. В моем случае я раскомментировал следующие строки(модем HUAWEI E1550):
Втыкаем модем, если не воткнут и выполняем от рута:
usb_modeswitch
В ответ будет что-то вроде "OK, message successfully sent". В /dev появятся устройства типа ttyU*. Выбираем любое из них и настраиваем ppp. Самое главное - убрать опцию про гудок в линии(в USB модемах оного нет)
Для МТС: Телефон: *99# login: mts password: mts
Все.
P.S. В devd.conf я так и не смог прописать правило про свой модем, чтобы он автоматом переключался. P.S.2 Если найдете ошибки, то пишите, и не судите строго. Это моя первая статья по FreeBSD.