Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

setups:drivers:3g-modem [2013/04/07 10:00]
setups:drivers:3g-modem [2016/02/26 17:42] (текущий)
Строка 1: Строка 1:
 +====== 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** исполняет его и происходит переключение модема в рабочее состояние. 
 +(Кое что описывается [[http://www.hub.ru/wiki/Usb_modeswitch|здесь]] )
 +
 +Есть второй способ, отключить эмулированный CDROM, в PuppyRus это делается командой
 +  modem-stats -c AT^U2DIAG=0 /dev/ttyUSB2** (для модема Huawei) или
 +  modem-stats -c AT^U2DIAG=256 /dev/ttyUSB2** (если нужен «модем + кардридер»)
 +[[http://unlhuawei.narod.ru/additional/at-commands|Подробнее]]
 +  modem-stats -c AT+ZCDRUN=8 /dev/ttyUSB1** (для модема ZTE) или
 +  modem-stats -c AT+ZCDRUN=E /dev/ttyUSB1**
 +[[http://www.yccy.ru/category/raznoe/346.html|Подробнее]]
 +После переключения с модемом можно работать как с простым аналоговым при помощи любой "звонилки"
 +
 +===== Программы для работы с модемом =====
 +"Звонилки"
 +  - **pppd** - [[http://ru.wikipedia.org/wiki/Pppd|демон протокола PPP]] (Point-to-Point Protocol).  Используется так же при создании PPPoE соединения.\\
 +  - **chat** - автоматизированный диалоговый скрипт с модемом. В Puppy используется при работе Pgprs.\\
 +  - **wvdial** - [[http://docs.puppyrus.org/soft/wvdial_ru|программа интелектуального дозвона]] \\
 +  - **NetworkManager** — [[http://ru.wikipedia.org/wiki/NetworkManager|программа для управления сетевыми соединениями]] в Linux. . В Puppy не используется.\\
 +  - **gnome-ppp** - [[wpru>GTK]] [[wpru>GUI]] - Графическая надстройка к wvdial (бинарник C++).\\
 +  - **Pgprs** - Графическая надстройка к chat.\\
 +  - **PupDial** - Графическая надстройка к wvdial (bash-скрипт).\\
 +  - **AutoRun3Gmodem** - Автоматически подключает к интернету модемы Huawei и некоторые ZTE (udev + wvdial) и обеспечивает проверку баланса по USSD-запросу (бинарник C). 
  
Печать/экспорт