Поднимаем Интернет через ZTE MF626
Для кого эта статья.
Итак, у Вас уже есть USB-модем ZTE MF626, который работает с SIM-картами любых ОПСОСов, но Вы ещё не настроили Интернет под Linux?
Если у Вас есть модем, но он работает пока только с одним из ОПСОСов, возможно предыдущая статья Вам поможет, так как эта статья, как и обещал написана в продолжение материала ZTE MF626 Unlock
Начнём?
Что нам неоходимо, чтобы поднять Интернет?
Во-первых, модем:
- ZTE MF626
Во-вторых, система на которой проводились эти тесты:
- Fedora Electronic Lab LiveDVD (сконвертированный в LiveUSB об этом позже), однако примеры настройки udev и usb_modeswitch будут актуальны и на других дистрибутивах ОС Linux, к примеру, проверено и на Mandriva Linux 2010.0 One, но уверен что данная схема работоспособна и на Debian Lenny и тд.
В-третьих, да и пожалуй самое главое, наличие времени и желания!
Сначала необходимо установить пакет usb_modeswitch.
Например в Fedora (FEL 12 x86_64) из по которой пишу статью это выглядит так:
$ sudo rpm -ihv usb_modeswitch-1.0.5-1.fc12.x86_64.rpmДалее необходимо настроить udev, чтобы он правильно определял наш модем и запускал, когда необходимо usb_modeswitch. Для этого создаём файл следующего содержания:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="2000", RUN+="/usr/sbin/usb_modeswitch ; eject /dev/sr1 ; eject /dev/sg2"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0031", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0031"и помещаем его в директорию с конфигами udev, а именно: /etc/udev/rules.d
После этого не забываем перегружать udev, например, вот так:
$ sudo /etc/init.d/udev-post reloadТеперь подредактируем конфиг самого usb_modeswitch, его необходим сконфигурировать именно под ZTE MF626. Для этого подкорректируем конфиг, который находится по адресу: /etc/usb_modeswitch.conf
Нам надо убедиться, что в нём сконфигурированы следующие строки:
########################################################
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
# ZTE MF633
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
#
# Contributor: Joakim Wennergren
DefaultVendor= 0x19d2
DefaultProduct= 0x2000
TargetVendor= 0x19d2
TargetProduct= 0x0031
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="55534243123456782000000080000c85010101180101010101000000000000"
# if that command doesn't work, try the other ("eject")
;MessageContent="5553424312345678000000000000061b000000030000000000000000000000"
########################################################Убедимся, что наш модем правильно определяется в системе. Посмотрим в логе messages при подключении модема:
$ sudo tail -f /var/log/messagesТеперь, при подключении модема мы должны увидеть в логе, что модем определился:
... Feb 24 08:50:56 localhost kernel: usb 2-3: new high speed USB device using ehci_hcd and address 7 Feb 24 08:50:56 localhost kernel: usb 2-3: New USB device found, idVendor=19d2, idProduct=2000 Feb 24 08:50:56 localhost kernel: usb 2-3: New USB device strings: Mfr=2, Product=1, SerialNumber=0 Feb 24 08:50:56 localhost kernel: usb 2-3: Product: ZTE CDMA Technologies MSM Feb 24 08:50:56 localhost kernel: usb 2-3: Manufacturer: ZTE, Incorporated Feb 24 08:50:56 localhost kernel: usb 2-3: configuration #1 chosen from 1 choice
Далее увидим как udev отключит встроенный в модем CD и подключит сам модем:
... Feb 24 08:52:29 localhost kernel: usb 2-3: new high speed USB device using ehci_hcd and address 8 Feb 24 08:52:29 localhost kernel: usb 2-3: New USB device found, idVendor=19d2, idProduct=0031 Feb 24 08:52:29 localhost kernel: usb 2-3: New USB device strings: Mfr=2, Product=1, SerialNumber=3 Feb 24 08:52:29 localhost kernel: usb 2-3: Product: ZTE CDMA Technologies MSM Feb 24 08:52:29 localhost kernel: usb 2-3: Manufacturer: ZTE, Incorporated Feb 24 08:52:29 localhost kernel: usb 2-3: SerialNumber: 1234567890ABCDEF Feb 24 08:52:29 localhost kernel: usb 2-3: configuration #1 chosen from 1 choice ... Feb 24 08:52:29 localhost kernel: usbcore: registered new interface driver usbserial Feb 24 08:52:29 localhost kernel: USB Serial support registered for generic Feb 24 08:52:29 localhost kernel: usbserial_generic 2-3:1.0: generic converter detected Feb 24 08:52:29 localhost kernel: usb 2-3: generic converter now attached to ttyUSB0 Feb 24 08:52:29 localhost kernel: usbserial_generic 2-3:1.1: generic converter detected Feb 24 08:52:29 localhost kernel: usb 2-3: generic converter now attached to ttyUSB1 Feb 24 08:52:29 localhost kernel: usbserial_generic 2-3:1.3: generic converter detected Feb 24 08:52:29 localhost kernel: usb 2-3: generic converter now attached to ttyUSB2 Feb 24 08:52:29 localhost kernel: usbcore: registered new interface driver usbserial_generic Feb 24 08:52:29 localhost kernel: usbserial: USB Serial Driver core
На этом подготовительный этап завершён и можно приступать к настройке Интернет из GUI.
Для простоты я использовал NetworkManager, однако это будет актуально и для kppp, самое главное, что Вы должны использовать девайс ttyUSB2 для поднятия Интернет и не забывать указывать свою APN.
Далее приведу просто скриншоты с короткими комментариями для МегаФон (по аналогии настроите для МТС или Билайн), думаю этого будет достаточно.
Открываем NetworkManager (он находится в трее, чуть левее часов, левее "батарейки" в виде двух ПК, наверно типа как в Windows :) Находясь в "Сетевых соединениях" переходим во вкладку "Мобильные широкополосные" и нажимаем кнопку "Добавить":

Появится окно, в котором выбираем наш модем:

Выбираем тарифный план, который повлияет на APN:

Подтверждаем выбранные параметры:

Теперь выбираем настроенное подключение:

И наблюдаем за процессом подключения:

Если при подключении не возникло проблем, то видим, что значёк NetworkManager сменился на "мачту БС", что сообщает нам об успешном подклюении. Так же можно убедиться в наличии трафика с помощью снифера Wireshark:

Удачи и приятной работы в сети!
- 4822 просмотра
Страница для печати





Куда дели картинки?
Картинки переезжали на другой хостинг, немного поменяли структуру каталогов, но не проверили, теперь всё должно быть в норме, проверяйте.
спасибо за конфиг udev, /etc/udev/rules.d
несмотря на новый modeswitch эта зараза все время глючила выкидывала "сд", но включала "флешку"
а в 13-й федоре все уже стоит и настраивается как только втыкнул, видать они не врали в анонсе, что работа с 3g сильно улучшена
Статья немного припозднилась, Недавно вышла новая версия usb_modeswitch. Теперь у неё не один конфиг /etc/usb_modeswitch.conf, а множество маленьких (по одному на каждую пару VendorID и ProductID) в каталоге /etc/usb_modeswitch.d/
В результате вся настройка сводится к правке поставляющегося с пакетом /etc/udev/rules.d/91-usb_modeswitch.rules файла под свои ID. Больше ничего делать не нужно.
Преимущество такого подхода - можно использовать разные модели usb-модемов без необходимости правки конфига каждый раз под новый модем. Достаточно просто прописать в rules-файл все имеющиеся модели.
Спасибо за информацию, но к сожалению, моя статья не может охватить все дистрибутивы Linux, хотя если бы сообщество выслало мне пару тысяч долларов, я мог бы держать у себя небольшой зоопарк из разных дистрибутивов Linux и смог бы проверить все советы на множестве установленных дистрибутивов :)
А вообще, выше отмечал, что в основном статья касалась Fedora Electronic Lab LiveDVD.
Там всё ещё стоит старый usb_modeswitch. Кстати, на домашнем Mandriva Linux 2010.0 One тоже до сих пор usb_modeswitch версии: 1.0.5-1mdv2010.0.
Отправить комментарий