Поднимаем Интернет через ZTE MF626


i-sat аватар

i-sat - Posted on 24 Февраль 2010

Для кого эта статья.

Итак, у Вас уже есть 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:


Удачи и приятной работы в сети!

0
Ваша оценка: Ничего

Куда дели картинки?

Картинки переезжали на другой хостинг, немного поменяли структуру каталогов, но не проверили, теперь всё должно быть в норме, проверяйте.

спасибо за конфиг 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.

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.