Feb
28
3G-модем Alcatel ч.3. Linux | 28 February 2010, 00:59

Начнем с простой истины: если знаешь как работает модем, Linux все будет просто.

Во-первых, красивого гуишного софта под Linux,  нет(ну kppp в расчет не беру – ему все равно надо знать где модем физически находится). Но буде имела я уже опыт с синезубыми модемами и решила применить его и к этому модулятору-демодулятору.
Во-вторых, впомним, что 3G-модем – это всего лишь несколько com-портов(обычно три), из которых один отводится под данные, а два для управления.

Итак приступим. Все тесты проводились под Gentoo x64, ядро 2.6.32, ручной конфиг. Ради чистоты эксперимента я так же попробовала
Debian Lenny, ядро 2.6.26-r2 х32.

Прежде всего, что представляет собой такой модем? Подключивший его в Linux получит сразу два usb-девайса: это картридер(встроенный в модем) и usb-сидиром.

[singlepic id=296 w=500 h= mode=watermark float=center]

[singlepic id=297 w=500 h= mode=watermark float=center]

[singlepic id=298 w=500 h= mode=watermark float=center]

И lsusb ему скажет

[singlepic id=299 w=500 h= mode=watermark float=center]

И где же модем спросите вы? А вот спрятали его вредные люди… Чтобы вывести модем на чистую воду нам понадобится
уникальная утилита usb_modeswitch, её родным домом является сайт http://www.draisberghof.de/usb_modeswitch/

[singlepic id=300 w=500 h= mode=watermark float=center]

Чтобы дать значть проге что нам нужно переключать и как, её нужно настроить. Файл настроек традиционно расположен
в каталоге /etc, это /etc/usb_modeswitch.conf . В нем уже подробно расписан синтаксис файла и есть некоторые примеры.
Нужно лишь вписать туда следующее

# Alcatel XOS06
DefaultVendor=0x1bbb
DefaultProduct=0xf000
TargetVendor=0x1bbb
TargetProduct=0×0000

MessageContent=”55534243123456788000000080000606f50402527000000000000000000000″

Или сразу заменить готовым файлом(Внимание! Там настройки только для данного модема!): usb_modeswitch.conf

После чего можно прогой пользоваться. Отмечу, что в режиме сидирома модем мигает оранжевым цветом,а в режиме модема – зеленым ;) Теперь втыкаем модем(его индикатор горит оранжевым), вводим в консоли от суперпользователя usb_modeswitch и видим что…

[singlepic id=301 w=500 h= mode=watermark float=center]

Если все прошло нормально, то индикатор модема должен загореться зеленым :) Внимание!!! Не торопитесь переключать usb, подождите пока девайс будет польностью готов иначе будут ошибки.

[singlepic id=302 w=500 h= mode=watermark float=center]
[singlepic id=303 w=500 h= mode=watermark float=center]

[singlepic id=304 w=500 h= mode=watermark float=center]

Итого вместо сидирома-модема появилось три ком-порта – /dev/ttyUSB0, /dev/ttyUSB1 и /dev/ttyUSB2.

Примечание: если COM-порты не появились, то нужно загрузить драйвер usbserial

# modprobe usbserial vendor=0x1bbb product=0×0000

На моём родном Gentoo x64 это не потребовалось, а вот на Debian Lenny пришлось загружать модуль вручную.

А сейчас немного отвлечемся. Есть такая простая программа screen,

[singlepic id=305 w=500 h= mode=watermark float=center]

обитающая по адресу http://www.gnu.org/software/screen/ и позволящая вывести на экран много всего интересного от переферийных устройств.
Я воспользуюсь ей, чтобы немного пообщаться с нашим модемом. ;)

# screen /dev/ttyUSB2

сделав запрос командой ATI можно узнать как модем себя идентифицирует

[singlepic id=306 w=500 h= mode=watermark float=center]

Ну что ж, пора перейти к подключению Интернету :) Для этогом воспользуемся простой программой wvdial

[singlepic id=307 w=500 h= mode=watermark float=center]

Отредактируйте файл конфига /etc/wvdial.conf или скопируйте готовый отсюда wvdial.conf

[Dialer Defaults]

Modem = /dev/ttyUSB2
Baud = 3600000
#Init1 = ATZ
Init1 = AT+CGDCONT=1,”IP”,”internet.mts.ru”
Phone = *99#
Username = mts
Password = mts
Ask Password = 0
Dial Command = ATDT
Stupid Mode = 1
Compuserve = 0
Force Address =
Idle Seconds = 0
#DialMessage1 =
#DialMessage2 =
ISDN = 0
Auto DNS = 1

запускаем wvdial и вот оно – ИНТЕРНЕТ!!! :)
[singlepic id=308 w=500 h= mode=watermark float=center]

В этот момент появляется новый сетевой интерфейс - ppp0, именно он и является нашим путём в Интернет ;) .

[singlepic id=309 w=500 h= mode=watermark float=center]

Я протестила скорость на скачиваниии того же файла исходников ядра с kernel.org
[singlepic id=310 w=500 h= mode=watermark float=center]
Тесты проводились с помощью программы wget. В целом скорость менялась в разных пределах, достигая даже 120 КБ/с. Средний разброс был около с 30 до 80 КБ/с.
Что ж, неплохой результат. При скачивании через  Opera 10 результат получился примерно тем же.

З.Ы. Должна сказать, что статья http://techgeek.mynothing.net/configure-alcatel-x060s-in-ubuntu/ мне очень помогла – без нее не знаю какбы я подбирала параметры для переключения модема. Так что в чем-то мой текст явдяется пересказом той статьи, но содержит некоторые подробности.

28 February 2010, 00:59  
Рубрика: html-марание, journal, softoкопательство, разборки с devicАМИ  |  
Метки:   |  

Листинги патчей ;)


Хотите пропатчить? ;)

Вы должны быть залогинены что бы оставить патч.


  karina ©
2007-2010