Определение COM-порта Huawei-модема требуется для прошивки, настройки AT-команд или диагностики связи в диспетчере устройств Windows. Без правильного номера порта терминальные программы вроде PuTTY или Huawei Modem Terminal не смогут установить сессию с модулем. Самый частый сценарий — модем определяется как сетевая карта или CD-ROM, а диагностический интерфейс скрыт.

В современных моделях E3372h, E8372, B525, B535 и B818 производитель часто отключает виртуальные COM-порты по умолчанию для работы в режиме NDIS (веб-интерфейс). Чтобы они появились, нужно либо переключить модем в режим Modem/PCUI через AT-команды, либо установить полный пакет драйверов Mobile Partner или Huawei Data Card Driver. Только после этого в системе возникнут порты Application Interface, Diagnostic Interface и PC UI Interface.

Способ 1: Диспетчер устройств Windows — базовый метод

Откройте Диспетчер устройств через Win + X или контекстное меню «Пуск». Разверните ветку Порты (COM и LPT). Ищите строки, содержащие Huawei или Mobile Connect. Обычно их три: диагностический (Diagnostic), управляющий (PC UI) и модемный (Application).

Если ветка «Порты» пуста, проверьте раздел Сетевые адаптеры — там может находиться Huawei Mobile Broadband Network Adapter. Его наличие означает, что модем работает в режиме NDIS (HiLink), и виртуальные COM-порты отключены. Переключение режима описано ниже.

⚠️ Внимание: Не путайте диагностический порт (Diagnostic) с модемным (Application). Для прошивки и разблокировки почти всегда используется именно диагностический интерфейс, который часто имеет старший номер в списке.

☑️ Чек-лист

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

Способ 2: Определение через командную строку и PowerShell

Для автоматизации или работы на сервере без GUI удобнее использовать консоль. Введите команду wmic path Win32_SerialPort get DeviceID,Name,Description и нажмите Enter. Вывод покажет все физические и виртуальные последовательные порты с описанием.

В PowerShell команда Get-CimInstance Win32_SerialPort | Select-Object DeviceID,Name,Description делает то же самое, но форматирует вывод таблицей. Если модем в режиме NDIS, список будет пуст — это нормально для веб-интерфейса.

wmic path Win32_SerialPort get DeviceID,Name,Description

Также полезен запрос Get-PnpDevice -Class Ports -PresentOnly | Where-Object {$_.FriendlyName -like "Huawei"}. Он фильтрует только устройства Huawei в классе портов, отсеивая лишнее.

💡

Если команда wmic не найдена, используйте полный путь: C:\Windows\System32\wbem\wmic.exe. В PowerShell 7+ (Core) командлет Get-CimInstance доступен всегда.

Способ 3: Специализированные терминальные утилиты

Программы Huawei Modem Terminal, DC-Unlocker или QPST сами сканируют шину USB и показывают доступные диагностические порты. В Huawei Modem Terminal нажмите кнопку «Поиск портов» (лупа) — она переберет все COM от 1 до 256 и найдет откликающиеся модему.

В PuTTY или Termite приходится перебирать порты вручную: выбирайте Serial, ставьте COM3, 9600 бод, 8-N-1, и посылайте AT. Ответ OK означает, что порт найден. Для диагностического порта часто работает скорость 115200.

⚠️ Внимание: Не подключайтесь к порту PC UI (обычно младший номер) для отправки команд прошивки — это может привести к зависанию веб-интерфейса до перезагрузки модема. Используйте только Diagnostic Interface.
Работа в Linux и macOS

В Linux порты выглядят как /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2. Обычно ttyUSB0 — диагностический, ttyUSB1 — PC UI, ttyUSB2 — модем. Проверьте командой `dmesg | grep -i usb` или `ls /dev/ttyUSB*`. В macOS используйте `ls /dev/cu.*` — модемы Huawei появляются как `cu.HUAWEI_MOBILE-Diag` или похоже. Драйверы часто не нужны, модуль `option` или `huawei_cdc_ncm` подгружается автоматически.

Переключение режима модема: NDIS ↔ Modem (PCUI)

Если в диспетчере только сетевой адаптер, модем в режиме HiLink/NDIS. Чтобы включить COM-порты, подключитесь к веб-интерфейсу 192.168.8.1, зайдите в Настройки → Система → Режим работы и выберите «Только модем» или «Modem/PCUI». После перезагрузки появятся виртуальные порты.

Альтернативный способ — отправить AT-команду через любой доступный терминал. Для стиков E3372h (не HiLink) и E8372h команда AT^SETPORT="A1,A2;10,12,16,A1,A2" включает набор портов: диагностик, PC UI, модем, ADB, CD-ROM. Для B525, B535, B818 используйте AT^SETPORT="FF;10,12,16,5,A,A1,A2".

МодельРежим по умолчаниюКоманда включения COM-портов (AT^SETPORT=...)Нужен ли перезагрузка
E3372h-153 (Stick)Modem/PCUIУже активны: "A1,A2;10,12,16"Нет
E8372h-320 (HiLink)NDIS"A1,A2;10,12,16,A1,A2"Да
B525s-23aNDIS"FF;10,12,16,5,A,A1,A2"Да
B535-232NDIS"FF;10,12,16,5,A,A1,A2"Да
B818-263NDIS"FF;10,12,16,5,A,A1,A2"Да
💡

Главный вывод: если в диспетчере нет COM-портов, модем в режиме NDIS. Переключите его в Modem/PCUI через веб-интерфейс или AT-команду, соответствующую вашей модели.

Проблемы с драйверами: модем виден, портов нет

Частая причина — установлен только драйвер NDIS (веб-интерфейс), а драйверы последовательных портов (huawei_cdc_acm, hw_cdc_driver) не загрузились. Скачайте полный пакет Huawei Data Card Driver v.23.x или установите Mobile Partner 23 — он тянет за собой все необходимые .inf-файлы для создания виртуальных COM.

После установки драйверов в диспетчере может появиться «Неизвестное устройство» с желтым треугольником. Нажмите ПКМ → «Обновить драйвер» → «Выбрать из списка» → «Порты (COM и LPT)» → «Устройства Huawei» → «Huawei Diagnostic Interface». Это принудительно привяжет драйвер к нужному PID/VID.

⚠️ Внимание: На Windows 10/11 64-бит драйверы должны быть подписаны. Если установка блокируется, временно отключите обязательную проверку подписи драйверов через bcdedit /set nointegritychecks on и перезагрузку, либо используйте режим тестирования (bcdedit /set testsigning on).

Как проверить работоспособность порта перед прошивкой

Подключитесь к найденному диагностическому порту в PuTTY (Serial, 115200, 8-N-1, Flow Control: None). Введите AT — должен прийти OK. Затем проверьте базовые команды: ATI (информация о прошивке), AT^VERSION? (версия), AT^SYSCFGEX (режим сети).

Если модем отвечает на AT, но игнорирует сервисные команды (AT^DATALOCK, AT^SECUBLOCK), возможно, порт не диагностический, а модемный (Application). Попробуйте соседний COM-номер. Для E3372 диагностический — обычно COM3 или COM4, для роутеров B525/B535 — часто COM5 или выше.

📊 Каким способом вы чаще определяете порт модема Huawei?
Диспетчер устройств (GUI)
PowerShell / WMIC
Huawei Modem Terminal / DC-Unlocker
PuTTY / Termite (перебор вручную)

Частые ошибки и нюансы определения

Ошибка 1: Пользователь видит в диспетчере Huawei Mobile Connect - 3G Modem (один порт) и думает, что это диагностический. На самом деле это модемный интерфейс (Application), он не принимает сервисные команды прошивки. Нужен именно Diagnostic Interface.

Ошибка 2: После переключения режима через AT^SETPORT модем перестает определяться вообще. Это значит, что битовая маска портов некорректна для данной прошивки. Верните настройки командой AT^SETPORT="A1,A2;10,12,16" (базовый набор для стиков) или сбросьте в дефолт AT^RESET.

Эмуляция CD-ROM: виртуальный привод с драйверами часто занимает букву диска и мешает определению портов. Отключите его через AT^U2DIAG=0 (только модем+диагностик) или AT^U2DIAG=256 (только модем+диагностик+PC UI, без CD).

Продвинутая диагностика через QPST/QFIL

Если стандартные методы не помогли, используйте Qualcomm QPST Configuration. Запустите qpstcfg.exe — он сканирует все COM-порты и показывает, за каким отвечает DM-порт (Diagnostic Monitor). Это единственный способ найти порт, если драйверы Huawei не встали, а модем в режиме EDL (Emergency Download) для разкирпичивания. В QFIL выберите этот порт для загрузки прошивки через Firehose.

FAQ: Часто задаваемые вопросы
Почему в диспетчере устройств нет ветки «Порты (COM и LPT)»?

Ветка появляется только когда в системе есть хотя бы одно активное COM-устройство. Если модем в режиме NDIS (HiLink), виртуальные порты не создаются — переключите модем в режим Modem/PCUI через веб-интерфейс 192.168.8.1 или AT-командой.

Какой порт выбирать для разблокировки (unlock) модема?

Почти всегда используется Diagnostic Interface (диагностический порт). В диспетчере он часто назван Huawei Diagnostic Interface или Huawei Mobile Connect - 3G Diagnostic Interface. Обычно имеет старший номер из группы (например, COM4, если есть COM2, COM3, COM4).

Модем E3372h определяется как сетевая карта, порты не появляются после AT^SETPORT. Что делать?

Проверьте версию прошивки. На стиках с прошивкой 22.x и выше команда AT^SETPORT может быть заблокирована. Попробуйте даунгрейд на версию 21.x через режим загрузки (Bootloader: зажим кнопки Reset при вставке) или используйте DC-Unlocker для принудительного переключения.

Можно ли узнать порт без установки драйверов Huawei?

Да, через Linux Live USB (Ubuntu/Kali). В терминале `ls /dev/ttyUSB*` покажет порты сразу. В Windows без драйверов модем будет «Неизвестным устройством» и порты не создадутся.

Зачем нужен порт PC UI Interface?

Это управляющий порт для веб-интерфейса и утилит типа Mobile Partner. Через него модем принимает команды подключения/отключения, USSD, SMS. Для прошивки и сервисных команд он не подходит.