- Модем Huawei E220 на ALT Linux
- Содержание
- Приобретение
- Поддержка девайса в ядре
- Настройка и использование
- Некоторые команды модема
- Какие AT-команды поддерживаются
- Как включить или выключить модем
- Предъявите паспорт!
- Уровень сигнала
- Управление диапазоном
- Вдруг пригодится
- Не совсем в тему, но вдруг понадобится
- Неисправности
- Установка и настройка модемов 3G USB
- Материал из ALT Linux Wiki
- Содержание
- Общее
- Megafon M150-1 (он же Huawei E3276)
- Huawei E1550
- Huawei E1750
- ZTE MF-180
- ZTE MF-112
- Настройки для etcnet
- Установка и настройка модемов 3G USB
- Содержание
- Общее [ править ]
- Megafon M150-1 (он же Huawei E3276) [ править ]
- Huawei E1550 [ править ]
- Huawei E1750 [ править ]
- ZTE MF-180 [ править ]
- ZTE MF-112 [ править ]
- Настройки для etcnet [ править ]
Модем 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, так как он есть в дистрибутиве, и заводится с полпинка.
Следует обратить внимание, что 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
Содержание
Общее
Есть несколько путей:
- использовать штатные средства NetworkManager
- настраивать дозвон через wvdial , kppp или что вам нравится самостоятельно
- использовать программу, поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на Simply Linux. Внимание! Установочный скрипт программы MobilePartner добавляет строку «ALL ALL=(ALL) NOPASSWD:/usr/local/MegaFon Internet/MobilePartner.sh» в /etc/sudoers и изменяет некоторые другие файлы /etc/.
- использовать /etc/net
В большинстве случаев ничего настраивать не надо — достаточно установить пакет usb-modeswitch и зависимые от него (например, usb-modeswitch-data ), в некоторых дистрибутивах также udev-extras .
Чаще всего и их устанавливать не надо, т.к. всё необходимое уже установлено и работает из коробки. Достаточно настроить работу модема через 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
- создаем файл 45-huawei-e1750.rules
- добавляем в него:
- добавляем данные в файл /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
Это модем от МТС, возможно у других компаний тоже есть эта модель Особенности — бывают двух видов: определяющиеся как
- 19d2:0103
- 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
Содержание
Общее [ править ]
Есть несколько путей:
- использовать штатные средства NetworkManager
- настраивать дозвон через wvdial , kppp или что вам нравится самостоятельно
- использовать программу, поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на Simply Linux. Внимание! Установочный скрипт программы MobilePartner добавляет строку «ALL ALL=(ALL) NOPASSWD:/usr/local/MegaFon Internet/MobilePartner.sh» в /etc/sudoers и изменяет некоторые другие файлы /etc/.
- использовать /etc/net
В большинстве случаев ничего настраивать не надо — достаточно установить пакет usb-modeswitch и зависимые от него (например, usb-modeswitch-data ), в некоторых дистрибутивах также udev-extras .
Чаще всего и их устанавливать не надо, т.к. всё необходимое уже установлено и работает из коробки. Достаточно настроить работу модема через 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 .)
- создаем файл 45-huawei-e1750.rules
- добавляем в него:
- добавляем данные в файл /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 [ править ]
Это модем от МТС, возможно у других компаний тоже есть эта модель Особенности — бывают двух видов: определяющиеся как
- 19d2:0103
- 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/ : (цифра может меняться в зависимостри от номера интерфейса):
Источник