Некоторое время назад потребовалось завести 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 Устанавливаемcp usb_modeswitch /usr/local/bin/usb_modeswitch
cp usb_modeswitch.setup /etc/usb_modeswitch.setup
rehash
Теперь узнаем Vendor ID и Product ID. Я узнавал их так: при подключении в /var/log/messages писалось про новое устройство и там я находил Venodor ID и Product ID. Узнав их, лезем в /etc/usb_modeswitch.setup и раскомментиваем полностью строки про наш модем. Там, кстати, описано и про саму модель модема. В моем случае я раскомментировал следующие строки(модем HUAWEI E1550):
DefaultVendor= 0x12d1
DefaultProduct= 0x1446
TargetVendor= 0x12d1
TargetProduct= 0x1001
Втыкаем модем, если не воткнут и выполняем от рута:
В ответ будет что-то вроде "OK, message successfully sent". В /dev появятся устройства типа ttyU*. Выбираем любое из них и настраиваем ppp. Самое главное - убрать опцию про гудок в линии(в USB модемах оного нет) Для МТС: Телефон: *99# login: mts password: mts Все. P.S. В devd.conf я так и не смог прописать правило про свой модем, чтобы он автоматом переключался. P.S.2 Если найдете ошибки, то пишите, и не судите строго. Это моя первая статья по FreeBSD.
Источник: http://www.lissyara.su/?id=2100