Определение 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). Для прошивки и разблокировки почти всегда используется именно диагностический интерфейс, который часто имеет старший номер в списке.
☑️ Чек-лист
Способ 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-23a | NDIS | "FF;10,12,16,5,A,A1,A2" | Да |
| B535-232 | NDIS | "FF;10,12,16,5,A,A1,A2" | Да |
| B818-263 | NDIS | "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 или выше.
Частые ошибки и нюансы определения
Ошибка 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. Для прошивки и сервисных команд он не подходит.