Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
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). | ||