Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> программы —> usb_modeswitch

Настраиваем usb_modeswitch

Автор: Dominator.


Начиная с FreeBSD 8.2 данные манипуляции не требуются, там есть поддержка USB модемов


Некоторое время назад потребовалось завести usb модем HUAWEI E1550 на FreeBSD. На Linux этот модем я уже заводил. Он будет рассмотрен в качестве примера.

В данной статье рассмотрим сборку и настройку программы usb_modeswitch под FreeBSD 8.0

Предисловие:
Работу на 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

Втыкаем модем, если не воткнут и выполняем от рута:

usb_modeswitch

В ответ будет что-то вроде "OK, message successfully sent". В /dev появятся устройства типа ttyU*.
Выбираем любое(работает, как правило, первое) из них и настраиваем ppp. Самое главное - убрать опцию про гудок в линии(в USB модемах оного нет)

Для МТС:
Телефон: *99#
login: mts
password: mts

Публичный DNS: 208.67.222.222

Все.

P.S. В devd.conf я так и не смог прописать правило про свой модем, чтобы он автоматом переключался.
P.S.2 Если найдете ошибки, то пишите, и не судите строго. Это моя первая статья по FreeBSD.

UPD 12.08.2010
Для версии 1.1.3 надо вводить "usb_modeswitch -v <vendor ID> -p <product ID>"
Если не помогло, надо поставить пакет data с сайта автора программы.
Ставить data надо, скопировав папку usb_modeswitch.d из архива в /etc
Если и это не помогло, то делаем "usb_modeswitch -c /etc/usb_modeswitch.d/<vendor ID>:<product ID>"
Какой-то из способов должен заработать. Все зависит от модема и железа



размещено: 2010-04-28,
последнее обновление: 2011-07-28,
автор: Dominator


gonzo111, 2010-04-28 в 17:43:30

дык может статье место в разделе Железо?

Dominator, 2010-04-28 в 18:31:12

Тут описана программа, и в качестве примера выбран модем HUAWEI E1550. Из-за этого я ее сюда и поместил.

Илья, 2010-05-21 в 22:59:22

Dominator
Кинь пожалуйста сюда свой ppp.conf.

Dominator, 2010-06-22 в 17:43:23

Я из ppp.conf удалил все busy, и поставил параметры логина, пароля, и модема

dbx, 2010-07-06 в 14:52:23

а для ubuntu 10.04 подходят ваши инструкции? и модем alcatel x100?

Dominator, 2010-07-07 в 18:56:50

Linux и FreeBSD - вещи разные. Не подойдет. Гугли для Ubuntu.

Nik, 2010-09-26 в 16:49:49

для devd.conf
attach 100 {
device-name "ugen[0-9]+";
match "vendor" "0x12d1";
match "product" "0x1446";
action "/usr/local/bin/usb_modeswitch";
};

Marcello, 2011-07-10 в 16:52:45

автор, там пару вопросов возникло по твоей статье
http://forum.lissyara.su/viewtopic.php?f=8&t=33403



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0373 секунд
Из них PHP: 19%; SQL: 81%; Число SQL-запросов: 76 шт.
У Вас отключено GZIP-сжатие в браузере. Размер страницы 16760