Alt linux 3g модем

Модем Huawei E220 на ALT Linux

Просмотры

Содержание

Приобретение

Девайс был куплен в конце июня 2008 года в составе комплекта «Мегафон-модем плюс». Кроме модема в комплект входит SIM-карта, подключенная на оный тарифный план. Так же, в коробке имеются два кабеля для подключения к компу. Один короткий — сантиметров 15, стандартный USB-miniUSB, а второй сантиметров 80, но уже с двумя USB для подключения к компу. Полагаю, что питалова жрет этот товарисч нехило. Забегая вперёд, скажу что и греется ощутимо при длительной работе — потому на всякий случай подвесил сей девайс в потоке воздуха от кулера на задней стенке системника. От этого прием не ухудшился.

Это удовольствие обошлось в 3900 рублей (все вместе — и модем и симка с подключением), после покупки на счету имеется сумма 490 рублей. Дома вскрываю футляр, читаю несколько страниц прилагаемой мануалки — про Линукс ни слова.

Поддержка девайса в ядре

Итак, имеем ALT Linux 4.0, с ядром 2.6.18-std-smp-alt7.

Втыкаем устройство в порт USB и наслаждаемся таким сообщением в /var/log/messages:

Гуглим, и выходим на страничку (поскипано)

Более об этом девайсе упоминаний не обнаружил (мож плохо искал). Понятно, ядро придется обновить. Нахожу на страничке Анатолия Китайкина скрипт обновления ядра, запускаю, обновляюсь до 2.6.24-std-ll-alt1. Вобще, сначала хотел до 2.6.25, но не пошло оно.

На сайте производителя модема для Линукс ничего не видно. Идем в поисковик.

Похоже, гуевый интерфейс. Судя по описанию, поддерживает ввод PIN-кода, отправку SMS и работает с телефонной книгой. Попробовал установить еще до обновления ядра. Что то встало, но гуевая хреновина не работает (при старте вываливается с ошибкой) — в ALT Linux сборка Pyton’а оказалась несколько куцая. Однако, попутно установился нечто вроде USB_ModeSwitch (а иначе, кто ж переключает то его в нужный режим?) и wvdial 🙂 При случае следует копнуть глубже. Но не сейчас.

Еще ссылки по теме софта:

[1] — попробовал поставить еще до обновления ядра, а на новых вроде как и не нужна она.

В принципе, эти два пакета что то поставили и оно, похоже, работает. Однако, лениво разбираться подробно (однако, там не слишком сложные скрипты — гляньте для интересу), что именно от кого осталось. Так что, эти ссылки пусть будут для истории обязательно.

[3] — о настройке HSDPA USB модема ZTE MF620. Вроде нечто похожее.

[4] — USB_ModeSwitch — переключатель девайса из режима CD в режим модема.

[5] — тут есть несколько нестандартных скриптов, сгодятся для тестирования

UPD: Недавно попался модем Huawei E1550, тоже мегафоновский. Там обнаружилась программка под Linux, аналогичная той что поставляется под винду. Позволяет через GUI выполнить ввод PIN-кода, коннект/дисконнект, приём/отправку SMS, просмотр статистики трафика и ещё чего то. После небольших плясок с бубном заработала вполне сносно. Полагаю, должна подойти и для E220 — это надо проверить при случае. Ввиду острого отсутствия необходимости случая мне может не представиться. Так что, тестировать вам 🙂

Настройка и использование

Ранее в качестве модема использовался мобильник Siemens C55. Соответственно, осталось только скопировать в kppp его модем, и для порядку, переименовать. Ну и выбрать нужный девайс, конечно же. Для тех кто впервые сталкивается с этим «чудом техники», замечу, что kppp возможно будет не самым лучшим вариантом в случае когда необходимо иметь постоянный коннект. Поначалу нарисовал не слишком сложный скрипт для поддержки коннекта через kppp, но в скором времени от него отказался в пользу поддержки коннекта через pppd и init. Тем, кому не хочется связываться с написанием конфигов для pppd — рекомендую попробовать именно kppp, так как он есть в дистрибутиве, и заводится с полпинка.

Читайте также:  Show all disk space linux

Следует обратить внимание, что USB-модемы в системе нумеруются начиная от ttyUSB0, именно в порядке их определения системой. Тоесть, изначально у меня на ttyUSB0 висел как раз C55. Соответственно, E220 занял устройства ttyUSB1 и ttyUSB2. Когда снял кабель с C55, то (после перезагрузки компа) устройства, принадлежащие E220 сместились. Потому, после перезагрузки машины и не удалось сразу законнектиться. Помогло чтение логов и правка настроек модема в kppp. Когда впоследствии подключил C55, он занял устройство ttyUSB2.

Собственно, по минимальной настройке это все.

Так как утиль для ввода пин-кода не завелась, то защиту симки снял сразу, воткнув ее в мобильник. Да и ни к чему она. Пока раз в 30 дней ставлю SIMку в свой мобильник только для того чтоб активировать пакет анлим на следующие 30 суток. UPD: Уже не актуально, так как можно продлять через сервис-гид. UPD: Тоже не актуально, см ниже.

Замечу, что в Мегафоне первым днем считается день активации пакета. Чтоб не «попасть» на помегабайтную тарификацию, нужно по прошествии 30 дней активировать анлим заново. Если в это время что то активно качается, то (для Самары) активацию пакета оптимально сделать вскоре после часу ночи (у нас таймзона MSK+1), то есть, когда только-только начнется 31 день. В это время будут расходоваться 100 мегабайт, предусмотренные абонплатой (внимательно читайте условия тарифного плана). UPD: С 1.06.2009 условия анлима изменились. Теперь анлим отключается из сервисгида только ручками, но в первых числах месяца деньги списываются со счёта автоматически на весь предстоящий месяц. Обозначилась проблема переходного периода (списали по полной при подключении услуги в 20-х числах и ещё раз повторно в начале месяца по новым правилам, но потом вернули после жалобы)

Некоторые команды модема

Команды требующие ответа можно отсылать через minicom, а те что ответа не требуют — можно так же и через echo (пример см. ниже). Вряд ли есть смысл приводить их все, так как найти стандартные команды не составляет труда.

Какие AT-команды поддерживаются

Полный список поддерживаемых команд можно получить, отправив команду AT^CMDL. Ответом будет длинный список

Как включить или выключить модем

Предъявите паспорт!

Отсылаем команды через minicom

Уровень сигнала

Команду можно подать через minicom

Из ответа нас интересует только число до запятой. Уровень сигнала в данном случае составляет -113 + 24*2 = -65 db

Управление диапазоном

С вводом в тестовую эксплуатацию 3G появилась проблема. Модем стал периодически перепрыгивать с 2G на 3G и обратно. Причём, поначалу на 3G качество связи можно было смело оценивать как неудовлетворительное. Пришлось гуглить. Здесь удалось найти подходящие команды для принудительного выбора режима:

Команды можно послать модему, например, через minicom или напрямую из консоли в порт управления:

Тут обнаружились значения битов для выбора частотного диапазона:

Вдруг пригодится

  • http://www.natisbad.org/E4300/Dell_Wireless_5530_AT_cmd_ref.html — довольно обширный список команд с описанием. Кое что из них и поддерживается E220.

Не совсем в тему, но вдруг понадобится

Команды переключения режимов для Huawei E1550

Неисправности

Немного о грустном. Примерно в марте 2010 года мой E220 перестал коннектиться на EDGE, хотя коннект на 3ж оставлся стабильным. В начале мая 2010 модем стал перезагружаться (или что то вроде) при регистрации в сети опсоса — в /var/log/messeges посыпались сообщения об обнаружении и пропаже устройства (аналогично и на винде). Обновление прошивки, которую легко найти на сайте Huawei не помогло. Таким образом, девайс проработал немногим менее двух лет, большей частью в режиме 24/7.

Источник

Установка и настройка модемов 3G USB

Материал из ALT Linux Wiki

Содержание

Общее

Есть несколько путей:

  1. использовать штатные средства NetworkManager
  2. настраивать дозвон через wvdial , kppp или что вам нравится самостоятельно
  3. использовать программу, поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на Simply Linux. Внимание! Установочный скрипт программы MobilePartner добавляет строку «ALL ALL=(ALL) NOPASSWD:/usr/local/MegaFon Internet/MobilePartner.sh» в /etc/sudoers и изменяет некоторые другие файлы /etc/.
  4. использовать /etc/net

В большинстве случаев ничего настраивать не надо — достаточно установить пакет usb-modeswitch и зависимые от него (например, usb-modeswitch-data ), в некоторых дистрибутивах также udev-extras .

Чаще всего и их устанавливать не надо, т.к. всё необходимое уже установлено и работает из коробки. Достаточно настроить работу модема через NetworkManager.

В данной статье описаны примеры настройки на случай, если что-то не работает — или если требуется более тонкая настройка/автоматизация при помощи etcnet .

Читайте также:  View all processes linux

Megafon M150-1 (он же Huawei E3276)

Данный модем является 4g модемом со встроенной сетевой картой. Но данная сетевая карта хоть и видится в системе, но не живёт. После подключения модема в системе определяется как Bus 002 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

При этом появляется интерфейс wwp0s29u1u2i1

Но попытка сделать его up ни к чему не приводит — после ip link set up dev wwp0s29u1u2i1 он всё равно остаётся wwp0s29u1u2i1: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000

Что бы всё таки заставить данный девайс работать, надо отключить в нём сетевую карту и включить режим обычного модема с кучкой ком-портов.

Отключить сетевую карту и включить режим обычного модема Вернуть всё обратно

Не помогает ли в режиме сетевой карты внести

Huawei E1550

Для Пятой платформы нам потребуется установить два пакета (оба присутствуют в репозитариях Пятой платформы):

Для Шестой и выше:

После установки пакетов в Пятой платформе смотрим файл /etc/usb_modeswitch.conf . Добавляем, если ещё нет:

Здесь DefaultVendor= 0x12d1 и DefaultProduct= 0x1446 должны соответствовать выдаваемым командой lsusb

Все другие подобные строки необходимо закомментировать, используя символ «;»

Добавляем правило udev, создавая файл /etc/udev/rules.d/45-huawei-e1550.rules с таким содержимым:

После этого модем определяется lsusb как:

Для Шестой и выше платформы, ваш модем должен присутствовать в файле /lib/udev/rules.d/40-modeswitch.rules

Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS

Huawei E1750

  1. создаем файл 45-huawei-e1750.rules
  2. добавляем в него:
  3. добавляем данные в файл /etc/usb_modeswitch.conf :

ZTE MF-180

Применительно к модему ZTE mf-180 от Билайн: прежде всего надо отучить устройство представляться как CD-ROM — например, с помощью minicom (от имени root):

  • minicom -s
  • выбираем из списка: Настройка последовательного порта, далее жмём A и прописываем /dev/ttyUSB0 (может быть на USB1, USB2)
  • модем должен инициализироваться, затем командой at+zcdrun=8 выключаем сидиром
  • если нужно вернуть всё как было, то at+zcdrun=9 включает сидиром

Ну а после можно воспользоваться kppp для подключения собственно модема.

  • имя: beeline
  • номер: _*99#_
  • ip: динамический
  • шлюз: по умолчанию
  • DNS-серверы: автоматически
  • имя модема: zte
  • устройство модема: скорее всего будет /dev/ttyUSB2
  • управление потоком: аппаратное
  • окончание строки: CR/LF
  • команды модема: в строке инициализации 1 пишем AT+CGDCONT=1,"ip","internet.beeline.ru"

Примечание: возможно, так же будет работать ZTE mf-170.

Также для разных модемов от ZTE могут использоваться AT-команды (не проверено):

  • AT^U2DIAG=0 (девайс в режиме только модем)
  • AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)
  • AT^U2DIAG=255 (девайс в режиме модем + CD-ROM + Card Reader)
  • AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использывать как обычную флешку, отказавшись от установки драйверов модема)

ZTE MF-112

Это модем от МТС, возможно у других компаний тоже есть эта модель Особенности — бывают двух видов: определяющиеся как

  1. 19d2:0103
  2. 19d2:2000 (19d2:2003 — это картридер)

Первый — спокойно обрабатывается modeswitch и спокойно работает Второй — приходится отключать CD и картридер

Вот некоторые команды, первые 4 проверены на 19d2:2000

  • ATE1 # просмотр статуса выполненных команд
  • AT+ZCDRUN=8 # отключаем автозагрузку USB CD-ROM
  • AT+ZCDRUN=9 # включит автозагрузку USB CD-ROM
  • AT+ZCDRUN=E # только модем, отключить картридер и автозагрузку USB CD-ROM
  • AT+ZCDRUN=F # модем + кардридер + USB CD-ROM
  • AT+cfun=0 # выключить модем
  • AT+cfun=1 # включить
  • AT+CSQ # уровень сигнала сети
  • AT+CGMR # версия ПО
  • AT+CGSN # IMEI
  • AT+CNUM # ваш номер сим
  • AT+zsnt? # текущий режим поиска сети
  • AT+zsnt=0,0,0 # установить режим поиска сети «автоматически, GSM+WCDMA»
  • AT+zsnt=0,0,1 # установить «автоматически, GSM+WCDMA, предпочтительно GSM»
  • AT+zsnt=0,0,2 # установить «автоматически, GSM+WCDMA, предпочтительно WCDMA»
  • AT+zsnt=1,0,0 # установить «автоматически, только GSM»
  • AT+zsnt=2,0,0 # установить «автоматически, только WCDMA»
  • AT+zsnt=0,1,0 # установить «вручную, GSM+WCDMA»
  • AT+zsnt=1,1,0 # установить «вручную. только GSM»
  • AT+zsnt=2,1,0 # установить «вручную, только WCDMA»
  • AT+COPS=? # сканируется сеть и выводит список операторов связи
  • AT+CPIN? # узнаём, требуется ли вводить пин-код для разблокировки доступа к мобильной сети.
  • AT+CPIN=0000 # пример, ввод PIN кода

Настройки для etcnet

в каталоге /etc/net/ifaces/ppp1/ : (цифра может меняться в зависимостри от номера интерфейса):

Источник

Установка и настройка модемов 3G USB

Содержание

Общее [ править ]

Есть несколько путей:

  1. использовать штатные средства NetworkManager
  2. настраивать дозвон через wvdial , kppp или что вам нравится самостоятельно
  3. использовать программу, поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на Simply Linux. Внимание! Установочный скрипт программы MobilePartner добавляет строку «ALL ALL=(ALL) NOPASSWD:/usr/local/MegaFon Internet/MobilePartner.sh» в /etc/sudoers и изменяет некоторые другие файлы /etc/.
  4. использовать /etc/net

В большинстве случаев ничего настраивать не надо — достаточно установить пакет usb-modeswitch и зависимые от него (например, usb-modeswitch-data ), в некоторых дистрибутивах также udev-extras .

Читайте также:  Astra linux плагин госуслуги

Чаще всего и их устанавливать не надо, т.к. всё необходимое уже установлено и работает из коробки. Достаточно настроить работу модема через NetworkManager.

В данной статье описаны примеры настройки на случай, если что-то не работает — или если требуется более тонкая настройка/автоматизация при помощи etcnet .

Megafon M150-1 (он же Huawei E3276) [ править ]

Данный модем является 4g модемом со встроенной сетевой картой. Но данная сетевая карта хоть и видится в системе, но не живёт. После подключения модема в системе определяется как Bus 002 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

При этом появляется интерфейс wwp0s29u1u2i1

Но попытка сделать его up ни к чему не приводит — после ip link set up dev wwp0s29u1u2i1 он всё равно остаётся wwp0s29u1u2i1: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000

Помогает в режиме сетевой карты внести

При необходимости можно от отключить в нём сетевую карту и включить режим обычного модема:

Вернуть всё обратно:

Huawei E1550 [ править ]

Для Пятой платформы нам потребуется установить два пакета (оба присутствуют в репозитариях Пятой платформы):

Для Шестой и выше:

После установки пакетов в Пятой платформе смотрим файл /etc/usb_modeswitch.conf . Добавляем, если ещё нет:

Здесь DefaultVendor= 0x12d1 и DefaultProduct= 0x1446 должны соответствовать выдаваемым командой lsusb

Все другие подобные строки необходимо закомментировать, используя символ «;»

Добавляем правило udev, создавая файл /etc/udev/rules.d/45-huawei-e1550.rules с таким содержимым:

После этого модем определяется lsusb как:

Для Шестой и выше платформы, ваш модем должен присутствовать в файле /lib/udev/rules.d/40-modeswitch.rules

Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS

Huawei E1750 [ править ]

(В выводе lsusb может быть виден, например, как 12d1:1446 Huawei Technologies Co., Ltd. HSPA modem .)

  1. создаем файл 45-huawei-e1750.rules
  2. добавляем в него:
  3. добавляем данные в файл /etc/usb_modeswitch.conf :

ZTE MF-180 [ править ]

Применительно к модему ZTE mf-180 от Билайн: прежде всего надо отучить устройство представляться как CD-ROM — например, с помощью minicom (от имени root):

  • minicom -s
  • выбираем из списка: Настройка последовательного порта, далее жмём A и прописываем /dev/ttyUSB0 (может быть на USB1, USB2)
  • модем должен инициализироваться, затем командой at+zcdrun=8 выключаем сидиром
  • если нужно вернуть всё как было, то at+zcdrun=9 включает сидиром

Ну а после можно воспользоваться kppp для подключения собственно модема.

  • имя: beeline
  • номер: _*99#_
  • ip: динамический
  • шлюз: по умолчанию
  • DNS-серверы: автоматически
  • имя модема: zte
  • устройство модема: скорее всего будет /dev/ttyUSB2
  • управление потоком: аппаратное
  • окончание строки: CR/LF
  • команды модема: в строке инициализации 1 пишем AT+CGDCONT=1,"ip","internet.beeline.ru"

Примечание: возможно, так же будет работать ZTE mf-170.

Также для разных модемов от ZTE могут использоваться AT-команды (не проверено):

  • AT^U2DIAG=0 (девайс в режиме только модем)
  • AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)
  • AT^U2DIAG=255 (девайс в режиме модем + CD-ROM + Card Reader)
  • AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использывать как обычную флешку, отказавшись от установки драйверов модема)

ZTE MF-112 [ править ]

Это модем от МТС, возможно у других компаний тоже есть эта модель Особенности — бывают двух видов: определяющиеся как

  1. 19d2:0103
  2. 19d2:2000 (19d2:2003 — это картридер)

Первый — спокойно обрабатывается modeswitch и спокойно работает Второй — приходится отключать CD и картридер После отключения CD и кард-ридера определяется как 19d2:0016

Вот некоторые команды, первые 4 проверены на 19d2:2000. Первые 4 и 10-я команда также работают на 19d2:0016

  • ATE1 # просмотр статуса выполненных команд
  • AT+ZCDRUN=8 # отключаем автозагрузку USB CD-ROM
  • AT+ZCDRUN=9 # включит автозагрузку USB CD-ROM
  • AT+ZCDRUN=E # только модем, отключить картридер и автозагрузку USB CD-ROM
  • AT+ZCDRUN=F # модем + кардридер + USB CD-ROM
  • AT+cfun=0 # выключить модем
  • AT+cfun=1 # включить
  • AT+CSQ # уровень сигнала сети
  • AT+CGMR # версия ПО
  • AT+CGSN # IMEI
  • AT+CNUM # ваш номер сим
  • AT+zsnt? # текущий режим поиска сети
  • AT+zsnt=0,0,0 # установить режим поиска сети «автоматически, GSM+WCDMA»
  • AT+zsnt=0,0,1 # установить «автоматически, GSM+WCDMA, предпочтительно GSM»
  • AT+zsnt=0,0,2 # установить «автоматически, GSM+WCDMA, предпочтительно WCDMA»
  • AT+zsnt=1,0,0 # установить «автоматически, только GSM»
  • AT+zsnt=2,0,0 # установить «автоматически, только WCDMA»
  • AT+zsnt=0,1,0 # установить «вручную, GSM+WCDMA»
  • AT+zsnt=1,1,0 # установить «вручную. только GSM»
  • AT+zsnt=2,1,0 # установить «вручную, только WCDMA»
  • AT+COPS=? # сканируется сеть и выводит список операторов связи
  • AT+CPIN? # узнаём, требуется ли вводить пин-код для разблокировки доступа к мобильной сети.
  • AT+CPIN=0000 # пример, ввод PIN кода

Настройки для etcnet [ править ]

в каталоге /etc/net/ifaces/ppp1/ : (цифра может меняться в зависимостри от номера интерфейса):

Источник

Оцените статью