3G-модем по косточкам

Существует устойчивое мнение, что для подключения 3G-модема необходим специальный софт от провайдера. Это один из мифов, причём тщательно культивируемый.

Заинтересованность провайдера понятна, привязать клиента к своей сети, а сделать это можно только программно, установив соответствующий софт. Что такое 3G-модем? Это обычный модем, но работающий не с медной телефонной парой, а с приёмопередатчиком стандарта GSM. Для авторизации в сети провайдера добавлено устройство считывания SIM-карты.

Эмулированный установочный CDROM в памяти модема

Для чего же тогда служит эмулированный установочный CDROM в памяти модема? Вот именно - лишь бы загружать свой «модифицированный» софт. Попутно загружается и драйвер модема «на один сеанс». Причём всё это делается под предлогом «для удобства пользователя».

При этом пользователи Linux оказываются «за бортом». Правда некоторые провайдеры (Мегафон например) предлагают установить «Mobile Partner for Linux», но это далеко не самое лучшее решение.

Что делать? Воспользоваться программой usb_modeswitch, которая обычно уже входит в состав дистрибутива. Работает она очень просто - автоматически.

Модем определяется демоном udev по IdVendor и IdProduct, запускается usb_modeswitch.sh, usb_modeswitch_dispatcher находит соответствующий модему файл конфигурации, usb_modeswitch исполняет его и происходит переключение модема в рабочее состояние. (Кое что описывается здесь )

Есть второй способ, отключить эмулированный CDROM, в PuppyRus это делается командой

modem-stats -c AT^U2DIAG=0 /dev/ttyUSB2** (для модема Huawei) или
modem-stats -c AT^U2DIAG=256 /dev/ttyUSB2** (если нужен «модем + кардридер»)

Подробнее

modem-stats -c AT+ZCDRUN=8 /dev/ttyUSB1** (для модема ZTE) или
modem-stats -c AT+ZCDRUN=E /dev/ttyUSB1**

Подробнее После переключения с модемом можно работать как с простым аналоговым при помощи любой «звонилки»

Программы для работы с модемом

«Звонилки»

  1. pppd - демон протокола PPP (Point-to-Point Protocol). Используется так же при создании PPPoE соединения.
  2. chat - автоматизированный диалоговый скрипт с модемом. В Puppy используется при работе Pgprs.
  3. NetworkManagerпрограмма для управления сетевыми соединениями в Linux. . В Puppy не используется.
  4. gnome-ppp - GTK GUI - Графическая надстройка к wvdial (бинарник C++).
  5. Pgprs - Графическая надстройка к chat.
  6. PupDial - Графическая надстройка к wvdial (bash-скрипт).
  7. AutoRun3Gmodem - Автоматически подключает к интернету модемы Huawei и некоторые ZTE (udev + wvdial) и обеспечивает проверку баланса по USSD-запросу (бинарник C).
Печать/экспорт