07.02.2019

Подключение модемов Huawei к Ubuntu 16.04 на примере EC306

 Пришлось подключать и настраивать подключение модема Huawei EC306 на Ubuntu 16.04, включить модем и настроить подключение "с ходу" не получилось, что для меня было ожидаемо. Перечитав ряд форумов и статей, на которые были ссылки с результатов поиска Google, я не нашел необходимую информацию в полном объеме или она была для более ранних версий ОС.

Нужно было настроить подключение через модем, которое управлялось через Network manager и не требовало от пользователя дополнительных действий


Далее предлагаю Вам инструкцию по настройке модема Huawei EC306, которую можно адаптировать под другие модели

1. Установка необходимых пакетов

Большинство пакетов у Вас скорее всего уже установлены

sudo apt-get install modemmanager* udev udev-discover usb-modeswitch* libusb-1.0-0* network-manager*

2.Создание конфигурационных фалов

Смотрим, как система определяет модем

$ lsusb | grep uawei

Bus 002 Device 007: ID 12d1:1505 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard

Где

12d1 - Id производителя

1505 - Id продукта

Эти данные необходимы для формирования конфигурационных файлов

Файл конфигурации udev

Создаем файл /etc/udev/rules.d/45-huawei.rules со следующим содержимым

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1505 -J"

В данном файле указано, какое действие необходимо выполнить в случае присоединения устройства 12d1:1505

Файл конфигурации usb_modeswitch

Для устройства, которое определятся  12d1:1505 создаем файл /etc/usb_modeswitch.d/12d1:1505 

# Huawei EC156, Huawei E372u-8

TargetVendor=0x12d1

TargetProductList="140b,140c,1506,150f,150a"

HuaweiNewMode=1

Данный файл, как и файлы конфигурации usb_modeswitch для других модемов, можно найти в архиве /usr/share/usb_modeswitch/configPack.tar.gz

Возможно, в ряде случаев, модем будет определяться сразу с необходимым ID продукта, тогда рекомендую несколько раз отключить/подключить, пока соединение не будет работать и после этого найти необходимые параметры для конфигурационных файлов.

3. Запуск необходимых служб

После установки ОС Ubuntu 16.04 служба ModemManager была установлена, но находилась в отключенном состоянии.

sudo systemctl enable ModemManager.service

sudo service ModemManager start

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

4. Диагностика проблем

В случае возникновения проблем Вам может быть полезен результат вывода

lsusb и sudo service ModemManager status

Ниже привожу пример результатов этих команд для работающего модема  Huawei EC306

$ sudo service ModemManager status

● ModemManager.service - Modem Manager

   Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)

   Active: active (running) since Чтв 2019-02-07 14:40:26 EET; 1min 16s ago

 Main PID: 2346 (ModemManager)

   CGroup: /system.slice/ModemManager.service

           ├─2346 /usr/sbin/ModemManager

           └─2537 /usr/lib/libqmi/qmi-proxy

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    nas (1.4)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    qos (1.3)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    wms (1.3)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    pds (1.5)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    auth (1.1)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    voice (2.1)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    cat2 (2.0)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    uim (1.4)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    pbm (1.1)

Фев 07 14:41:41 notebook ModemManager[2346]: [/dev/cdc-wdm0]    cat (0.0)

$ lsusb

Bus 002 Device 010: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

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

При возникновении вопросов задавайте их в комментариях

Использованные материалы:

Так, как было перечитано очень много, ниже привожу список ссылок, где я почерпнул больше всего информации:

https://askubuntu.com/questions/557137/configuring-huawei-e3276-modem

https://askubuntu.com/questions/757638/can-not-connect-huawei-e3372-modem-on-ubuntu-15-10-please-help

http://www.developerit.com/2013/10/27/how-to-install-huawei-mobile-broadband-ec306

https://askubuntu.com/questions/776497/huawei-modem-does-not-work-with-16-04

https://wiki.gentoo.org/wiki/Huawei_E367

3 комментария:

  1. У меня Ubuntu 18.04.1 LTS. Раньше пользовался интернетом через USB модем HUAWEI. Но сегодня заметил, что интернет не подключается. Удалил все профили подключения (APN), которые были добавлены. А теперь не могу добавить новые профили. Вскакивает окно создания нового подключения, я её заполняю, после нажатия "Завершить" окно закрывается, но новый профиль не появляется, не могу понять в чем проблема.

    ОтветитьУдалить
  2. Доброго времени суток, возможно у вас проблема с правами доступа к файлам конфигурации network-manager (/var/lib/NetworkManager/ /var/run/NetworkManager/ /etc/NetworkManager/) Иногда помогает запуск/конфигурация с под рута sudo nm-connection-editor (особенно в случаях апгрейда системы)
    Так же сталкивался, что не установлены пакеты network-manager для правления текущим подключением.
    В то же время рекомендую пересмотреть логи (/var/log/syslog) возможно там найдете подсказку где именно у Вас проблемы

    ОтветитьУдалить
  3. Да. А попробовать сначала подключить и стартануть ModemManager???
    В свое время обошелся этим.
    С уважением!

    ОтветитьУдалить