Для ввода AT-команд в модем Huawei E3372 HiLink необходимо переключить устройство в режим Stick (Modem mode), так как стандартная прошивка HiLink блокирует доступ к последовательному порту и предоставляет только веб-интерфейс по адресу 192.168.8.1. В штатном режиме модем определяется системой как сетевая карта (RNDIS/CDC Ether), а не как модем с COM-портами.

Пользователи часто сталкиваются с проблемой: терминал (PuTTY, minicom) не видит порт или выдает ошибку Access denied при попытке подключения к /dev/ttyUSB0 или COM3. Это происходит потому, что прошивка HiLink не инициализирует AT-интерфейс по умолчанию. Решение требует смены режима работы устройства через специальный API-запрос или перепрошивку на версию Stick.

Архитектура HiLink построена на взаимодействии через HTTP API и веб-интерфейс. Производитель намеренно отключил AT-порт для упрощения работы обычных пользователей и повышения стабильности работы роутеров с встроенным модемом. В этом режиме устройство выступает в роли шлюза, а управление параметрами сети (APN, bandas, PIN) делегировано веб-морде.

При подключении к ПК модем в режиме HiLink экспортирует только интерфейс CDC Ether (сетевая карта) и, иногда, диагностический порт, который не реагирует на стандартные команды Hayes. Попытка отправить AT на такой порт вернет мусор или тишину. Для полноценной работы с AT^SYSCFG, AT+CSQ или AT^RESET требуется режим Stick, где модем предоставляет 2-3 COM-порта (Application, Diagnostics, GPS).

⚠️ Внимание: Переключение в режим Stick меняет идентификаторы USB (VID/PID). Модем перестанет определяться как HiLink-устройство, пропадет веб-интерфейс 192.168.8.1, и управление параметрами станет возможным только через AT-команды или сторонние утилиты (Mobile Partner, DC-Unlocker).

Как перевести E3372 в режим Stick (Modem Mode)

Самый безопасный способ — использование API-команды переключения режима без перепрошивки. Метод работает на большинстве версий прошивки HiLink (21.x, 22.x, 23.x). Вам понадобится любой HTTP-клиент (браузер, curl, Postman) и доступ к веб-интерфейсу модема.

Выполните следующие действия последовательно. После каждого шага проверяйте определение устройства в диспетчере устройств (Windows) или через lsusb / dmesg (Linux).

☑️ Подготовка к смене режима

Выполнено: 0 / 4

В адресной строке браузера или через curl отправьте GET-запрос на переключение режима. Стандартный URL для перехода в режим модема: http://192.168.8.1/api/device/mode с телом XML 0 (0 — Modem/Stick, 1 — HiLink). Проще всего сделать это через консоль разработчика браузера (F12 -> Console) или утилиту curl.

curl -X POST "http://192.168.8.1/api/device/mode" -H "Content-Type: application/xml" -d "0"

После выполнения команды модем перезагрузится (индикатор погаснет и замигает заново). В диспетчере устройств должны появиться новые порты: Huawei Mobile Connect - 3G Modem и Huawei Mobile Connect - 3G PC UI (или аналогичные названия). Именно к первому из них (Application Port) и нужно подключаться для ввода AT-команд.

📊 Удалось ли переключить модем в режим Stick с первой попытки?
Да, заработало сразу
Потребовалось несколько попыток
Модем не переключился, пишу в комментариях
Использовал перепрошивку через DC-Unlocker

Подключение через терминал: настройка PuTTY и minicom

После успешного переключения определите номер COM-порта. В Windows откройте Диспетчер устройств -> Порты (COM и LPT). Ищите порт с названием, содержащим Application или Modem. Обычно это COM3, COM4 или выше. В Linux порты будут названы /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2. Нужен первый или второй (обычно ttyUSB0 или ttyUSB1).

Настройки последовательного порта для Huawei E3372 стандартны: скорость 115200 бод, 8 бит данных, 1 стоп-бит, без контроля четности (8N1), аппаратное управление потоком (RTS/CTS) — включено. В PuTTY выберите Connection type: Serial, укажите COM-порт и скорость. В категории Serial проверьте параметры. Нажмите Open.

В открывшемся черном окне нажмите Enter. Модем должен ответить OK. Если ответ есть — вы в интерактивном режиме AT. Вводите команды заглавными буквами, завершая Enter. Для проверки связи введите AT, для проверки сигнала — AT+CSQ.

💡

Если терминал не выводит эхо вводимых символов, введите команду ATE1 и нажмите Enter. Это включит локальное эхо в модеме. Команду ATE0 выключает эхо обратно.

Основные AT-команды для диагностики и настройки

В режиме Stick доступен полный набор проприетарных команд Huawei и стандартных 3GPP TS 27.007. Ниже приведена таблица с самыми востребованными командами для повседневных задач: фиксация диапазонов, смена APN, перезагрузка, проверка USSD.

Команда Описание Пример ответа / Параметры
AT+CSQ Уровень сигнала (RSSI) и качество (BER) +CSQ: 22,0 (22 = -73 dBm, отлично)
AT^SYSCFGEX Настройка режимов сети (LTE/3G/2G) и полос AT^SYSCFGEX="03",3FFFFFFF,1,2,800C5,,"" (только LTE)
AT+CGDCONT Настройка APN (контекст PDP) AT+CGDCONT=1,"IP","internet.mts.ru"
AT^CARDLOCK Разблокировка / проверка SIM-лок AT^CARDLOCK="NCK_CODE"
AT^RESET Программная перезагрузка модема OK (модем ребутится)

Команда AT^SYSCFGEX является ключевой для фиксации частотных полос (Band Lock). Синтаксис сложен: второй параметр — битовая маска LTE-диапазонов. Например, для фиксации только Band 3 (1800 MHz) и Band 7 (2600 MHz) маска рассчитывается как 2^(3-1) + 2^(7-1) = 4 + 64 = 68 (0x44). В команде это выглядит как AT^SYSCFGEX="03",44,1,2,800C5,,"". Ошибка в маске приведет к потере регистрации в сети.

Как рассчитать маску Band Lock для AT^SYSCFGEX

Маска — это 32-битное число (для LTE), где каждый бит соответствует номеру полосы (Band n -> бит n-1). Band 1 -> бит 0 (1), Band 3 -> бит 2 (4), Band 7 -> бит 6 (64), Band 20 -> бит 19 (524288). Суммируйте значения нужных полос. Для удобства используйте онлайн-калькуляторы "Huawei Band Lock Calculator" или скрипты на Python. Вводите маску в десятичном или шестнадцатеричном (с префиксом 0x) виде.

Если режим Stick не подходит (например, нужно вернуть модем в роутер с поддержкой HiLink), вернуть заводское поведение можно той же API-командой, но с параметром 1. Подключите модем к ПК, дождитесь определения COM-портов (в режиме Stick веб-интерфейс недоступен по IP 192.168.8.1).

В этом случае помогает утилита DC-Unlocker или отправка команды через терминал. Некоторые прошивки поддерживают команду AT^SETPORT="A1,A2;10,12,16,A1,A2" для восстановления композиции USB HiLink, но надежнее использовать официальный инструмент Huawei Update Writer (Mobile Bricked Tool) с прошивкой HiLink (WebUI). Процесс прошивки стирает настройки и возвращает VID/PID 12d1:14db (или 12d1:1f01 в загрузчике).

⚠️ Внимание: Прошивка модемом HiLink после использования Stick-прошивок требует точного соответствия версии (региона, оператора). Загрузка чужой прошивки может привести к брику (превращению в «кирпич»). Восстановление из состояния «кирпич» возможно только через режим Bootloader (зажим кнопки Reset при вставке) и утилиту FCUBS / Huawei Update Writer.

Типичные ошибки при работе с AT-интерфейсом

Частая ошибка — попытка ввести команды в порт Diagnostics (диагностический) вместо Application. Диагностический порт выводит системные логи (в том числе AT^SYSLOG), но не выполняет пользовательские команды управления сетью. В диспетчере устройств он часто идет вторым или третьим по порядку.

Еще одна проблема — конфликт драйверов в Windows 10/11. Система может установить стандартный драйвер USB Serial Device вместо проприетарного Huawei Mobile Connect. В этом случае порт есть, но команды не проходят или выдают ERROR. Решение: удалить устройство в диспетчере с галочкой «Удалить драйвер», затем установить драйверы из пакета Mobile Partner или Huawei Data Card Driver.

💡

Главный принцип: AT-команды работают только на Application-порту в режиме Stick. HiLink-режим закрыт для терминального доступа по дизайну. Всегда проверяйте имя порта в диспетчере устройств перед подключением терминала.

Если модем не реагирует на AT вообще (нет даже OK), проверьте настройки Flow Control. Huawei требует Hardware Flow Control (RTS/CTS). В PuTTY: Category -> Serial -> Flow Control -> RTS/CTS. В minicom: нажмите Ctrl+A затем O -> Serial port setup -> F (Hardware Flow Control: Yes). Без этого модем может игнорировать ввод при высокой нагрузке или при буферизации.

FAQ: Частые вопросы по AT-командам на E3372

Почему после переключения в Stick пропал интернет на роутере Keenetic / Asus / MikroTik?

Роутеры ожидают увидеть модем в композиции HiLink (CDC Ether/RNDIS) для автоматического поднятия WAN-интерфейса. В режиме Stick модем выдает только COM-порты. Вам нужно настроить WAN в роутере как «3G/4G модем» с указанием APN, номера набора (*99#) и выбором правильного COM-порта (обычно ttyUSB0 или ttyUSB1). Не все роутеры корректно работают с E3372 в режиме Stick без дополнительных скриптов (chat-скрипты для pppd).

Как отправить USSD-запрос (баланс, пакеты) через AT-команды?

Используйте команду AT+CUSD=1,"*100#",15 (замените *100# на нужный код). Параметр 15 — кодировка UCS2 (кириллица). Ответ придет в формате +CUSD: 0,"041F0440...",15. Декодируйте hex-строку (между кавычками) из UCS2 в текст через любой онлайн-декодер или скрипт. Для отмены сессии: AT+CUSD=2.

Модем зависает на команде AT^SYSCFGEX, что делать?

Обычно это означает неверную битовую маску диапазонов или попытку зафиксировать неподдерживаемый модемом Band. Модем входит в бесконечный цикл поиска сети. Поможет только аппаратный сброс питания (вынуть/вставить) или команда AT^RESET, если порт еще отвечает. После перезагрузки настройки сбросятся на авто. Проверяйте поддерживаемые полосы командой AT^SYSCFGEX? перед изменением.

Можно ли использовать AT-команды не выходя из режима HiLink?

Официально — нет. Но существует «дыра» в некоторых версиях прошивки: порт 192.168.8.1/html/shell.html (или API /api/device/control) позволяет выполнять команды через веб-интерфейс, но это не стандартный AT-порт. Также некоторые кастомные прошивки (например, от 4pda пользователя Oleg) включают Telnet/ADB доступ в HiLink, давая возможность запуска atc утилиты внутри модема. На стоке это невозможно.

Какая прошивка Stick лучше для E3372h-153 (МТС/Мегафон/Билайн/Теле2)?

Универсальной «лучшей» нет. Рекомендуют прошивки серии 21.286.xx или 22.286.xx (например, E3372h-153_Update_21.286.03.00.264). Они стабильны, поддерживают все диапазоны РФ, имеют рабочий Voice (если модем с голосом) и не требуют разблокировки для смены IMEI (если нужно). Прошивки 23.x и выше часто ужесточают политику безопасности и могут не дать записать IMEI через AT^DATALOCK. Всегда делайте бэкап раздела nv перед прошивкой.