суббота, 14 ноября 2009 г.

МТС Коннект и Ubuntu

В нашем славном городе Таганроге появился 3G от МТС с безлимитным тарифом, поэтому задача настройки USB модема стала весьма актуальна.

Проблема автоматического определения модема заключается в том, что кроме функций модема продоваемое МТС устройство (в моем случае это HUAWEI Mobile Broadband E1550), также выполняет функции CD (в него встроена flash карта и при помощи технологии ZeroCD она видится как CD-ROM). Так вот, пока это устройство работает как CD-ROM оно не может работать как модем, поэтому для переключения в режим модема нужно извлечь этот CD - для этого можно кликнуть правой конопкой на этом CD и вырабть "извлечь". Что бы не делать этого постоянно, предлагается создать соответствующий udev скрипт. После того, как устройство распознано как USB модем, интернет подключение прекрасно создается при помощи штатных средств Network Manager (у меня Ubuntu 9.10 и в ней NM работает просто превосходно)

Метод настройки:

  1. Подключаем подем, ждем минуту, смотрим вывод lsusb:
  2. gorban@gorban-laptop:~$ lsusb |grep Modem Bus 002 Device 011: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
  3. Подстрока "12d1:1001" - это idVendor:idProduct
  4. Добавляем соответствующее правило в udev, заменя выделенное на соответствующие ID:
  5. echo 'SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="12d1", RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1001 --type option-zerocd"' | sudo tee /etc/udev/rules.d/45-huawei1550.rules
  6. Извлекаем устройство и подключаем заново. Создаем при помощи Network Manager интернет подключение
Ну и для фанатов полезные команды модема:
echo -e "AT+CSQ\r">/dev/ttyUSBX — уровень сигнала в у.е. децибелах (для каждого модема это можно узнать в даташитах, обычно для GPRS/EDGE максимум 30, для 3G — 26) ответ можно увидеть в другом терминале — cat /dev/ttyUSBX
AT+CREG? — роуминг и регистарция в сети
AT+COPS? — информация о регистрации в сети (её тип, название и т.п.)
AT+CPAS — состояние (звонок, готовность к приёму команд и т.п.)
AT+CMEE? — формат вывода ошибок (AT+CMEE=<0-2> — изменение формата вывода ошибок, больше число — больше информации)
Точно также можно посылать смс-ки, но больно муторно. А чтобы более подробно узнать о командах нужно искать даташит на данный модем, или AT команды характерные для данного производителя.
AT+ZPAS? (тип оператора GSM/GPRS/EDGE/UMTS/HSDPA и тип сервиса голос/данные/голос+данные) AT+ZDON? — the name of local operator, the MCC of local operator, the MNC of local operator, the name of attributive operator, the MCC of attributive operator, the MNC of attributive operator, service domain (может отсутствовать), ROAM_STATUS (ROAM _NONE, ROAM _OFF, ROAM _ON)

Источники: launchpadforum.ubuntu.ruopenkazan

1 комментарий:

Unknown комментирует...

Спасибо!!!!!!!

Александр, Петербург

My Delicious Tags