Настройка 3G/LTE модема Huawei E3372 в Calculate Linux

Данное руководство не претендует на универсальность, так как описывается лишь одна конкретная модель модема, но может быть полезным и при настройке других моделей. В данный же момент 4G модем Huawei E3372 является одним из самых популярных и его предлагают своим клиентам все операторы большой тройки (Мегафон, МТС, Билайн).

{{TOC}}

Необходимое программное обеспечение

Для настройки модема нам понадобится следующее программное обеспечение:

  • sys-apps/usb_modeswitch — в пакете описаны правила для мульти-устройств, которые могут одновременно выступать как виртуальный привод, флешка или же модем. Модемы в большинстве своем первым делом определяются как виртуальный CD-привод и данный пакет необходим для их автоматического переключения в режим модема.
  • net-misc/modemmanager <= 1.2.0 — необходим для настройки соединения.
  • net-misc/modem-manager-gui — очень полезная утилита, позволит выбрать положения для модема/антенны.
  • net-dialup/minicom — эмулятор терминала последовательного порта. Необходим для общения с модемом посредством AT-команд.

Для установки выполните в консоли:

echo "net-misc/modem-manager-gui" >> /etc/portage/package.keywords/custom 
emerge -a sys-apps/usb_modeswitch net-misc/modem-manager-gui net-misc/modemmanager net-dialup/minicom

Переключение портов устройства

Для начала вам может потребоваться переключить порты модема для его правильной идентификации и работы. Это делается при помощи AT-команд модема. AT-команды удобнее всего вводить COM-терминале, например net-dialup/minicom, но в данном случае можно сделать и встроенными средствами.

echo 'AT^SETPORT="A1,A2;10,12,16,A1,A2"' > /dev/ttyUSB0

Чуть ниже рассмотрим работу в minicom и другие полезные AT-команды.

Настройка соединения

Для настройки соединения в Calculate Linux удобнее использовать net-misc/networkmanager. Если при установке системы вы выбрали openrc в качестве конфигуратора сети, то переключить на NetworkManager можно следующим образом:

cl-setup-network --netconf networkmanager

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

Выбор оптимального положения модема/антенны

При выборе оптимального положения ориентироваться следует на стандарт связи, уровень сигнала и показатели замеров скорости. Для того, чтобы наглядно видеть уровень сигнала и стандарт связи можно воспользоваться утилитой Modem Manager GUI.

Утилита обладает следующим функционалом:

  • Отправка и прием SMS
  • Отправка USSD-кодов
  • Получение информации о модеме и сим-карте: свойства устройства, имя оператора, режим, IMEI, IMSI/ESN, уровень сигнала
  • Показ доступных сетей
  • Отображение расхода трафика и скорости

Замеры скорости можно удобно проводить на сайте http://www.speedtest.net

Использование терминала minicom и полезные AT-команды

net-dialup/minicom — это удобный консольный эмулятор терминала последовательного порта.

Запускаем minicom следующим образом:

minicom -D /dev/ttyUSB0

Первым делом нажимаем последовательно Ctrl+A E для того чтобы включить вывод локального эха. Далее мы можем вводить в терминал команды и читать ответы.

Полезные AT-команды:

  • ATI — вывод информации о модеме и imei
  • AT+CLAC - список поддерживаемых команд
  • AT^FHVER — проверка версии по и модема
  • AT^VERSION? — версия прошивки
  • AT^CARDLOCK? — проверка состояния блокировки модема и количества попыток ввода кода разблокировки:
    ответ модема: CARDLOCK: A,B,0
    A=2 модем разблокирован
    A=1 модем заблокирован – SimLock
    A=3 вы израсходовали все 10 попыток ввести код
    B — количество оставшихся попыток ввода кода разблокировки (по умолчанию 10 раз)
  • AT^CARDLOCK=“код разблокировки” — ввод кода снятия блокировки (8-значное число)
  • AT+CSQ — просмотр уровня сигнала
  • AT^SYSINFOEX — в какой сети в данной момент зарегистрирован модем
  • AT^SETPORT=? — отображение возможной конфигурации портов
  • AT^SETPORT? — отображение текущей конфигурации портов
  • AT^SETPORT=“комбинация” — переключения портов в необходимую комбинацию, например, AT^SETPORT="A1,A2;10,12,16,A1,A2"
  • AT^RESET — перезагрузка модема