Использование модема Huawei E3276/Мегафон М150-1 совместно с Network Manager в Linux

()

Сейчас активно развиваются мобильные сети четвёртого поколения и появляется всё больше устройств, предназначенных для работы в этих сетях. Среди таких устройств большой популярностью пользуются доступные 4G-модемы, которые можно купить как в "голом" виде, так и брэндированые различными операторами связи.

Одним из таким модемов является Huawei E3276, продающийся в России как Мегафон М150-1. У него официально заявлена поддержка Linux, однако для этого требуется установить приложение Mobile Partner от Huawei. Если же есть потребность использовать этот модем совместно с системным Network Manager то потребуется провести некоторые дополнительные манипуляции, которые будут рассмотрены далее.

Huawei E3276/Мегафон M150-1
Huawei E3276/Мегафон M150-1

Вобщем-то основная причина, по которой Network Manager не дружит с E3276 типична и для большинства 3G-модемов: устройство при подключении определяется не только как модем, но ещё и карт-ридер и виртуальный CD-ROM. Для нормальной работы устройства достаточно отключить "лишние" устройства. Дальнейшие инструкции написаны для дистрибутива Kubuntu 13.04, но будут пригодны и для большинства других дистрибутивов Linux.

В первую очередь нам понадобится утилита minicom. Установим её:

apt-get install minicom

Далее нужно подключить модем к компьютеру, дождаться пока появится устройство "/dev/ttyUSB0" (если у вас уже есть это устройство то надо дождаться появления нового ttyUSB* и далее использовать его). Как только появится устройство нужно запустить minicom командой:

minicom --device=/dev/ttyUSB0

Теперь последовательно шлём несколько команд. Во-первых строку инициализации:

ATE

Во-вторых отключаем вывод отладочных сообщений в терминал (иначе дальше нам сильно будут мешать диагностические сообщения):

AT^CURC=0

Ну и наконец задаём режим устройства:

AT^SETPORT="A1,A2;10,12,13,A2"
AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,,

После этого завершаем работу minicom последовательным нажатием «Ctrl+A» и «Q». Затем отключаем модем и подключаем заново. Теперь можно настроить 4G-соединение в Network Manager как обычное мобильное соединение. У автора этих строк скорость стабильно держится на уровне около 20 мбит/с. Вот один из примеров:

Результат тестирования скорости
Результат тестирования скорости

Чтобы узнать в какой сети (LTE, WCMDA или GSM) зарегистрирован модем нужно послать ему команду:

AT^SYSINFOEX

Много хорошей и полезной информации по AT-командам модема можно найти в этой статье.

На этом всё. Приятной работы!

Ключевые слова: мегафон, m150-1, e3276, 4g, network manager, lte.

Комментарии:

Anonymous 2013-08-01 15:10:02 (#)

Для йоты этот рецепт подойдет? yota 4g wifi modem

MooSE 2013-08-02 11:30:42 (#)

Цитата:

Для йоты этот рецепт подойдет? yota 4g wifi modem

Сильно сомневаюсь.

Anonymous 2013-08-03 20:56:11 (#)

Спасибо! А как вернуть режим обратно?

MooSE 2013-08-05 11:55:50 (#)

Цитата:

Спасибо! А как вернуть режим обратно?

Какой режим?

Anonymous 2013-08-05 13:31:25 (#)

Цитата:

Какой режим?


В статье сказано: "Ну и наконец задаём режим устройства", и приведены две команда. А как вернуть режим, который был в устройстве изначально

MooSE 2013-08-05 16:57:30 (#)

В конце статьи есть ссылка где можно прочитать что:
Цитата:


AT^SETPORT:A1,A2;12,16,A1,A2 - включен режим NCM (Network Card Mode) (по умолчанию) 

Anonymous 2013-08-06 22:41:09 (#)

AT^SETPORT:A1,A2;12,16,A1,A2 - включен режим NCM (Network Card Mode)
перестает работать Мегашмоновская прога на винде, модем из сетевых карт перемещается в обычные модемы (отключается NDIS видимо) подключился через стандартное "телефонное соединение" :) Спс!
Щас буду проверять в Slax 7.0.8

Anonymous 2013-08-06 22:59:49 (#)

AT+CGDCONT=1,"IP","yota.ru"
тогда и Йота заработала!

Anonymous 2013-08-07 18:14:13 (#)

Эксперименты в деревне показали, что прибавка 3G DIAG даёт более уверенную 3G связь (реже срывается на EDGE) в отсутствие 4G. SETPORT у меня соотвественно выглядит так: AT^SETPORT="A1,A2;10,12,13,3,A2". А вот зачем нужно AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,, я так и не понял, т.к. во-первых и так вроде бы всё работает, а во-вторых после перетыкивания модем всё равно сбрасывает SYSCFGEX на "00",3FFFFFFF,1,2,80040 . Или я чего то недопонимаю? И ещё совет (по крайней мере для дебиановцев): Network Manager по умолчанию ставит логин/пароль на gdata/gdata - их следует вообще убрать (т.е. чтобы оба поля были пустыми), иначе иногда при подсоединении будет справшиваться пароль сети.

Anonymous 2013-08-08 19:46:52 (#)

не появляется файл устройства ttyUSB* ((

Anonymous 2013-08-14 11:03:41 (#)

Дружище, подскажи пожалуйста, как с этим модемом в консоли сеть поднять, в режим "только модем" в свое время уже перевел. Никак не могу Arch с нуля поставить.

MooSE 2013-08-15 05:35:50 (#)

Цитата:

Дружище, подскажи пожалуйста, как с этим модемом в консоли сеть поднять, в режим "только модем" в свое время уже перевел. Никак не могу Arch с нуля поставить.

Через wvdial не работает?

Anonymous 2013-09-02 23:44:20 (#)

У меня Minicom либо не отвечает на команду АТ. Вывод на экране остается неизменным (не выводит ОК). Либо идут какие-то непонятные команды.

^SIMST:1,0

^MODE:16

^RSSI:99

^LTERSRP:99,99

^MODE: 5,4

^RSSI:18

^LTERSRP:-106,-9

^SRVST: 2 И эти команды продолжают идти вниз. Что это значит?

MooSE 2013-09-05 03:42:48 (#)

Цитата:

У меня Minicom либо не отвечает на команду АТ. Вывод на экране остается неизменным (не выводит ОК). Либо идут какие-то непонятные команды.

^SIMST:1,0

^MODE:16

^RSSI:99

^LTERSRP:99,99

^MODE: 5,4

^RSSI:18

^LTERSRP:-106,-9

^SRVST: 2 И эти команды продолжают идти вниз. Что это значит?



Это значит что ты не единственный кто взаимодействует с модемом. Скорее всего с ним ещё взаимодействует modem-manager.

Anonymous 2013-09-12 02:28:22 (#)

AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,, Это команды для 4G ?

Anonymous 2014-10-28 02:56:05 (#)

Присоединяюсь к Anonymous 2013-08-08 19:46:52
У меня тоже не появляется файл устройства ttyUSB*.

MooSE 2014-11-03 05:25:48 (#)

Цитата:

Присоединяюсь к Anonymous 2013-08-08 19:46:52
У меня тоже не появляется файл устройства ttyUSB*.

А что в dmesg?

Anonymous 2015-08-29 10:14:46 (#)

Все гораздо проще.
В терминале: echo -e 'AT^SETPORT="A1,A2;10,12,13,A2"\r' | sudo tee /dev/ttyUSB0
Вытащить - вставить модем.
Вернуть как было (для Windows):
echo -e 'AT^SETPORT="A1,A2;12,16,A1,A2"\r' | sudo tee /dev/ttyUSB0
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE

Film Streaming VF подробнее