Подключение USB 3G модема

Материал из virt2real wiki
Перейти к: навигация, поиск

Содержание

Общее описание

Подавляющая часть USB 3G модемов работает по общему принципу: изначально, при подключении USB "свистка" к компьютеру (десктопу, ноутбуку, Виртурилке) он виден в системе как обычный флеш-накопитель. Сделано это для упрощения установки драйверов модема в операционных системах Windows или Mac OS. После установки драйверов модем по команде переключается в свой основной режим (собссно, режим модема).

В Linux автоматическое переключение, чаще всего, не работает, так что всё приходится делать ручками. Для упрощения этой процедуры существует специальный софт, один из представителей которого входит в состав файловой системы Виртурилки (либо ставится пакетом). Пакет называется usb_modeswitch.

Установка из пакетов

opkg-cl update
opkg-cl install usb_modeswitch

Опций у usb_modeswitch выше крыши, у разных модемов разные команды для переключения (но могут совпадать для модемов одного производителя), так что эта инструкция не претендует на полное освещение переключение всех-всех модемов.

Так как у меня есть всего один модем, приведу команду для его настройки.


Модем E353

Модем Huawei E353, оператор Мегафон.

http://moscow.shop.megafon.ru/modems_g__g_33_tree_992_62826.html


Megafon.jpg



По-умолчанию, видится в системе как

# lsusb
Bus 001 Device 002: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)

Переключение в режим модема производится командой

usb_modeswitch -v 0x12d1 -p 0x1446 -P 0x12d1 -V 0x1506 -M "55534243123456780000000000000011062000000100000000000000000000" -n 1 -m 0x01 -Q

После выполнения этой команды в системе появится три устройства

# ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2

ttyUSB0 будет использоваться по прямому назначению (модем), а ttyUSB2 используется для получения статуса состояния модема.


А USB устройство теперь будет иметь другой device id

# lsusb
Bus 001 Device 003: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard


Название девайса может не соответствовать реальному (написано что модем E398, хотя на самом деле он E353) но это, обычно, не критично.

Автозапуск переключения режима

В текущей версии прошивки (30_01_2014_sdcard.img.zip) скрипт переключения режима модема имеется в скриптах автозагрузки, но неактивен. Чтобы активировать скрипт (чтобы он выполнялся при загрузке системы) надо переместить скрипт S60usbmodeswitch из каталога /etc/init.d.sample в каталог /etc/init.d

Это можно сделать вручную (в консоли, по SSH, через Samba), либо использовать для этого веб-интерфейс (админку).


Usb modeswitchscript.jpg

Раздел "Настройки" -> "Автозапуск".

По умолчанию скрипт называется S60usbmodeswitch и находится в колонке "Неактивные скрипты".

Нажав оранжевую стрелочку слева от него можно переместить скрипт в колонку "Активные скрипты".

После этого он будет выполняться при загрузке системы.



Дозвон

После переключения режима модема требуется установить связь. Для этого есть несколько вариантов, но в текущей прошивке Виртурилки используется стандартный линуксовый демон pppd.

pppd

Предварительно его нужно настроить. Настройка довольно громоздкая, по-этому пока здесь изложена не будет. Смотрите содержимое каталога /etc/ppp.

Когда всё настроено - подключение запускается командой

pppd call megafon

где "megafon" - это имя подключения, означает файл в каталоге /etc/ppp/peers (так и называется, "megafon")

Для удобства, подключение/отключение соединения вынесено в отдельный раздел веб-интерфейса "Настройки" -> "3G" (http://192.168.2.1/?3g)

На данный момент, там всего один переключатель "Вкл/Выкл" который запускает процесс подключения или отключения соединения через USB 3G модем.

То же самое можно сделать и из консоли, запустив скрипт

/etc/virt2real/pppd.sh connect | disconnect

connect - запустить подключение

disconnect - разорвать подключение


wvdial

Пока собрать не удалось. Вроде как не собирается он под ARM. Если кто в теме - велкам на форум.


sakis3g

Работает, но тормозной, так что от использования отказались.


Мониторинг состояния

При удачном подключении в админке появится значок "3G" с названием имени подключения. А в разделе с кнопкой включения/выключения 3G появятся текущие параметры соединения.

Usb 3g modem.jpg



Дополнительные плюшки

Получение состояния модема

Отправка и приём SMS

Запрос баланса

http://linux.zum-quadrat.de/downloads/


Дополнительная информация

wiki.archlinux.org/index.php/USB_3G_Modem#Mode_switching