Модем Huawei E3372 в заводской конфигурации работает в режиме HiLink, представляясь системе как сетевая карта с веб-интерфейсом по адресу 192.168.8.1. Для работы с роутерами Keenetic, MikroTik, OpenWrt или подключения через PPP-протокол требуется режим Stick (только модем), когда устройство выдает COM-порты и не поднимает собственную сеть.

Переход на «палочку» (Stick) меняет идентификаторы USB: вместо 12d1:1f01 (HiLink) модем становится 12d1:14dc или 12d1:1506 в зависимости от прошивки. Это базовое действие для интеграции в промышленные терминалы, одноплатные компьютеры и специализированные маршрутизаторы.

В режиме HiLink модем выполняет функции маршрутизатора: раздает IP по DHCP, имеет встроенный DNS, firewall и веб-оболочку. Это удобно для прямого подключения к ПК, но блокирует управление соединением со стороны внешнего роутера. Режим Stick отключает всю логику NAT и DHCP, оставляя чистый канал передачи данных через AT-интерфейс.

Главное отличие — способ подключения: HiLink использует RNDIS/CDC-Ethernet, а Stick — PPP через последовательный порт. В диспетчере устройств Windows это видно как появление портов Huawei Mobile Connect - 3G Modem и Huawei Mobile Connect - 3G PC UI вместо сетевого адаптера.

⚠️ Внимание: Перевод в режим Stick делает веб-интерфейс 192.168.8.1 недоступным. Управление профилями APN, PIN-кодом и сетями переносится на сторону хост-устройства (роутера или ПК).

Подготовка: резервное копирование и разблокировка портов

Перед любой манипуляцией сохраните текущую прошивку и файл nvram через программу Huawei Modem Flasher или DC-Unlocker. Это единственный способ вернуть заводское состояние без риска «кирпича». Также проверьте версию Dashboard: на версиях выше 23.x API для смены режима часто закрыт производителем.

☑️ Чек-лист перед началом работы

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

Для старых ревизий (Dashboard ≤ 22.x) достаточно включить Project Mode через скрытое меню или AT-команду. На новых «залоченных» версиях (23.x+) без перепрошивки на стик-версию не обойтись. Определите аппаратную ревизию по наклейке: E3372h — HiLink, E3372s — Stick, но обе могут быть перепрошиты в любой режим.

Смена режима через веб-интерфейс (API) на старых прошивках

Если у вас Dashboard 21.x или 22.x, попробуйте официальный API-переключатель. Зайдите в браузере на http://192.168.8.1/html/switchProjectMode.html. Страница может быть скрыта, но прямой запрос срабатывает на незалоченных модемах. Нажмите кнопку «Switch to Project Mode» и дождитесь перезагрузки.

Альтернативный способ — отправить XML-запрос через curl или Postman на эндпоинт /api/device/mode с телом 0. Код 0 означает Stick, 1 — HiLink. После успешного ответа модем перезагрузится и определится как COM-устройство.

💡

Если страница switchProjectMode.html выдает 404 — ваш модем имеет залоченный загрузчик или новую версию Dashboard. Переходите сразу к перепрошивке стик-прошивкой.

📊 Каким способом вы планируете перевести модем в режим Stick?
Через веб-интерфейс (API)
AT-командами через терминал
Перепрошивкой стик-прошивкой
Еще не решил, изучаю варианты

Переключение через AT-команды в терминале

Подключитесь к диагностическому порту (обычно FC - Huawei Mobile Connect - 3G Modem или PC UI) в PuTTY или Termite со скоростью 115200 8N1. Введите команду AT^SETPORT="A1,A2;10,12,16,A1,A2" для активации композиции с COM-портами и отключения CD-ROM. Модем ответит OK и перезагрузится.

Для возврата в HiLink используется AT^SETPORT="A1,A2;10,12,16,A2" (композиция только RNDIS+CDROM). На прошивках 23.x+ эти команды часто игнорируются или возвращают ERROR из-за политики безопасности Huawei. В таком случае помогает только полная перепрошивка.

Команда ATДействиеРезультат
AT^SETPORT?Просмотр текущей композиции портовСписок активных интерфейсов
AT^SETPORT="A1,A2;10,12,16,A1,A2"Включение режима Stick (Modem + PCUI + NCM + CDROM)Появление COM-портов
AT^RESETПрограммная перезагрузкаПрименение настроек
AT^SYSCFGEX="00",3FFFFFFF,1,2,800C5,Настройка приоритетов сетей (LTE/3G/2G)Работа в нужных диапазонах
⚠️ Внимание: Неправильная композиция портов в команде AT^SETPORT может сделать модем невидимым для системы. Всегда проверяйте текущий набор через AT^SETPORT? перед изменением.

Перепрошивка на стик-прошивку (универсальный метод)

Самый надежный способ — зашить прошивку серии Stick (например, 21.333.01.00.00 или новее 22.333.01.00.00) через режим Download Mode. Для входа в него замкните тестовые точки на плате (TP1 и TP2) или используйте комбинацию AT-команд AT^FWLOAD если порт доступен. Программа Huawei Modem Flasher (Mobile Partner) автоматически определит устройство в режиме загрузки.

Выбирайте прошивку строго под вашу аппаратную ревизию: E3372h-153 требует прошивки для h-версий, E3372s-153 — для s-версий. Кросс-перепрошивка h↔s возможна, но меняет PID/VID и может сломать работу с определенными операторами. После прошивки модем сразу загружается в режиме Stick с веб-интерфейсом на 192.168.8.1 (у некоторых стик-прошивок он остается для настройки APN).

Нюансы кросс-перепрошивки h ↔ s

При переводе E3372h в стик через прошивку от E3372s меняется VID/PID на 12d1:1506. Это может вызвать проблемы с автоопределением в старых роутерах Keenetic (до 3.5) и OpenWrt без пакета usb-modeswitch. Обратная прошивка h-версией восстанавливает 12d1:1f01. Всегда держите бэкап оригинального nvram — он содержит калибровку радио и IMEI.

💡

Перепрошивка на стик-прошивку — единственный гарантированный метод для модемов с Dashboard 23.x и выше, где API и AT-команды смены режима заблокированы на уровне загрузчика.

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

После перезагрузки в диспетчере устройств должны появиться минимум два COM-порта: Modem (для дозвона) и PC UI (для управления). В Linux они видны как /dev/ttyUSB0, /dev/ttyUSB1. Настройте PPP-соединение: номер дозвона *99#, APN вашего оператора, без логина/пароля (обычно).

Проверьте регистрацию в сети командами AT+CGREG? и AT+COPS?. Если модем не регистрируется — проверьте APN командой AT+CGDCONT=1,"IP","internet" (замените internet на APN оператора). Скорость линка ограничивается только категорией модема (Cat4 — до 150 Мбит/с downlink).

Частые ошибки и их устранение

Модем определяется как 12d1:1f01 (HiLink) даже после прошивки стиком — значит, сработал usb-modeswitch на хосте, который переключил композицию обратно. Отключите его для данного VID/PID или удалите правило из /etc/usb_modeswitch.d/. В Windows удалите драйвер «Mobile Connect» и установите чистый серийный драйвер.

Нет интернета при успешном PPP-соединении — проверьте MTU (поставьте 1420-1460) и DNS. В режиме Stick модем не раздает DNS, их нужно прописать вручную (8.8.8.8, 1.1.1.1) на интерфейсе ppp0. Если модем перегревается — снизьте мощность передачи командой AT^HCSQ (только для диагностики) или обеспечьте физическое охлаждение.

⚠️ Внимание: На прошивках 22.x и 23.x стик-версии иногда теряют поддержку Band 38/40/41 (TD-LTE) в зависимости от региона прошивки. Для России выбирайте прошивки с индексом EUR или GLOBAL, а не CHINA.
FAQ: Частые вопросы по переводу E3372 в режим модема
Можно ли вернуть модем в HiLink после перевода в Stick?

Да, прошивкой HiLink-версии (например, 22.333.01.00.00 WebUI) через тот же Download Mode. Нужен сохраненный бэкап или скачанный образ под вашу ревизию железа.

Почему после AT^SETPORT модем не перезагрузился?

Команда применяется после ресета. Отправьте AT^RESET или физически перевставьте модем. На новых прошивках команда может быть заблокирована — тогда только перепрошивка.

Какая прошивка лучше для Keenetic: 21.333 или 22.333?

Версия 22.333.01.00.00 новее, стабильнее работает с IPv6 и имеет исправления безопасности. 21.333.01.00.00 — проверенная классика, если 22-я глючит на вашем железе.

Нужен ли разблокированный загрузчик для смены режима?

Для API/AT-команд — нет, но они работают только на старых Dashboard. Для перепрошивки на стик — загрузчик должен быть открыт (большинство E3372h/s имеют открытый загрузчик из коробки).

Модем перестал определяться после неудачной прошивки. Что делать?

Войдите в Download Mode (замкните TP1/TP2 на плате при вставке в USB) и зашейте рабочий дамп через Huawei Modem Flasher. Если не получается — используйте DC-Unlocker для восстановления загрузчика.