Если USB-модем не определяется сетью, завис на определённом режиме или требуется разблокировать его под другого оператора, чаще всего проблема решается именно вводом AT-команды через терминальную программу. AT-команды — это стандартный набор текстовых инструкций (набор команд Хейса), которые модем «понимает» напрямую, минуя фирменную оболочку вроде Мегафон Интернет или МТС Коннект.
В этой статье разберём, как найти COM-порт модема, какой программой-терминалом воспользоваться, как правильно отправить команду и что делать, если модем не отвечает. Материал подходит для популярных 3G/4G-модемов Huawei, ZTE, а также для встроенных модулей ноутбуков, хотя детали могут отличаться в зависимости от конкретной модели.
Что такое AT-команды и зачем они нужны
AT-команды (от англ. attention — «внимание») — это текстовый протокол управления модемом. Каждая команда начинается с префикса AT, а модем отвечает на неё словом OK, текстом с данными или сообщением ERROR. Через них можно узнать IMEI, уровень сигнала, версию прошивки, переключить режим работы устройства или ввести код разблокировки.
Типичные ситуации, когда без AT-команд не обойтись:
- 🔓 Разблокировка модема от оператора командой
AT^CARDLOCK(для многих моделей Huawei). - 📶 Проверка уровня сигнала и регистрации в сети, когда интернет «пропадает без причины».
- 🔁 Переключение модема из режима «только модем» в составное устройство с картридером и CD-ROM.
- 🛠 Диагностика: определение IMEI, версии прошивки, статуса SIM-карты.
⚠️ Внимание: команды, изменяющие конфигурацию модема (разблокировка, смена режима, сброс настроек), необратимы или требуют точного знания синтаксиса для вашей модели. Перед вводом таких команд сверьтесь с документацией именно вашего устройства — одна и та же команда у разных производителей может работать по-разному или не поддерживаться вовсе.
Подготовка: определяем COM-порт модема
Прежде чем вводить команду, нужно выяснить, на каком COM-порту «сидит» модем. Подключите устройство к USB и подождите, пока система установит драйверы. Затем откройте Диспетчер устройств Windows: нажмите Win + X и выберите соответствующий пункт, либо введите devmgmt.msc в окне «Выполнить».
Разверните раздел «Порты (COM и LPT)». После подключения модема там обычно появляются один или несколько новых портов, например HUAWEI Mobile Connect — 3G PC UI Interface (COM7) или ZTE Diagnostics Interface. Именно порт с названием PC UI Interface или Application Interface чаще всего используется для AT-команд. Запомните или запишите его номер.
Если порт не появился, возможные причины: не установлены драйверы (обычно они ставятся с виртуального CD-ROM модема), неисправен USB-кабель или порт, либо модем находится в нерабочем режиме. Попробуйте другой USB-разъём и проверьте устройство на другом компьютере.
Выбор терминальной программы
Для отправки AT-команд нужна программа-терминал, которая умеет работать с последовательным портом. Вариантов несколько, и все они бесплатны:
- 💻 PuTTY — популярный терминал, поддерживает режим Serial. Подходит для большинства задач.
- 💻 HyperTerminal — классическая программа из старых версий Windows; в современных системах отсутствует, но существуют аналоги с похожим интерфейсом.
- 💻 My Huawei Terminal и подобные специализированные утилиты — ориентированы на модемы Huawei, упрощают ввод команд разблокировки.
- 💻 Встроенный терминал в некоторых программах управления модемом — если предусмотрен производителем.
Для примера дальше будем использовать PuTTY, так как эта программа свободно распространяется и работает на актуальных версиях Windows без дополнительной настройки.
Пошаговая инструкция: ввод AT-команды через PuTTY
Последовательность действий одинакова для большинства USB-модемов, независимо от оператора:
- Запустите PuTTY и в поле
Connection typeвыберите Serial. - В поле
Serial lineукажите порт, найденный в Диспетчере устройств, напримерCOM7. - В поле
Speedукажите скорость9600— это стандартное значение, которое принимают практически все модемы. - Нажмите Open. Откроется чёрное окно терминала.
- Введите тестовую команду
ATи нажмите Enter. Модем должен ответитьOK.
AT
OK
Ответ OK означает, что связь с модемом установлена и можно вводить рабочие команды. Если ответа нет — проверьте номер порта, закройте программы, которые могут занимать модем, и попробуйте снова.
☑️ Перед вводом AT-команд убедитесь
Полезные AT-команды для диагностики
Набор поддерживаемых команд зависит от производителя и прошивки, но базовые диагностические команды работают на большинстве устройств. Ниже — те, которые безопасно использовать для проверки состояния модема.
| Команда | Назначение | Пример ответа |
|---|---|---|
AT | Проверка связи с модемом | OK |
ATI | Информация о модели и прошивке | Manufacturer, Model, Revision |
AT+CGSN | Запрос IMEI устройства | 15-значный номер |
AT+CSQ | Уровень сигнала сети | +CSQ: 17,99 |
AT+CREG? | Статус регистрации в сети | +CREG: 0,1 |
Обратите внимание на команду AT+CSQ: первое число в ответе — условный индекс сигнала. Значение 99 означает, что сигнал неизвестен или отсутствует. Это быстрый способ проверить, «видит» ли модем сеть, без запуска фирменной оболочки.
Команды управления режимами и разблокировки (например, AT^U2DIAG или AT^CARDLOCK для ряда моделей Huawei) применяйте только если точно знаете, что они поддерживаются вашим устройством. Синтаксис и само наличие таких команд различаются между моделями и версиями прошивки.
Типичные ошибки и их решение
Самая частая ситуация — терминал открывается, но модем молчит. Возможная причина: выбран не тот COM-порт. Модемы Huawei и ZTE обычно создают сразу несколько портов (диагностический, для данных, PC UI). AT-команды принимает не каждый из них, поэтому переберите доступные порты и проверяйте ответ на простую команду AT.
Вторая распространённая ошибка — ответ ERROR на команду, которая «точно должна работать». Это почти всегда означает, что команда не поддерживается конкретной прошивкой или введена с ошибкой в синтаксисе: лишний пробел, неправильный регистр параметра, пропущенный знак равенства. Проверьте написание и уточните поддержку команды в документации к модели.
⚠️ Внимание: не вводите команды, назначение которых вам неизвестно, особенно с параметрами записи (обычно это команды со знаком = и значением). Некоторые из них изменяют заводскую конфигурацию, и вернуть исходные настройки без сервисной документации бывает невозможно.
- ❌ Ошибка «Could not open port» — порт занят другой программой или не существует.
- ❌ Модем не отвечает — неверный порт, не установлены драйверы, модем завис (помогает переподключение).
- ❌ ERROR на команду — команда не поддерживается или ошибка синтаксиса.
- ❌ Крякозябры вместо текста — неверная скорость порта, попробуйте 9600.
Как перезапустить зависший модем без разборки
Отправьте команду AT+CFUN=1,1 — на многих модемах она выполняет программную перезагрузку устройства. Если команда не поддерживается, просто извлеките модем из USB-порта, подождите 10–15 секунд и подключите снова. Номер COM-порта после переподключения может измениться — проверьте его в Диспетчере устройств.
Особенности для разных модемов
У модемов Huawei команды расширенного набора обычно начинаются с префикса AT^, у ZTE — AT+Z.... Это фирменные расширения стандарта, и они не взаимозаменяемы: команда разблокировки для Huawei на устройстве ZTE просто вернёт ошибку.
Встроенные LTE-модули ноутбуков (например, на базе Qualcomm или Fibocom) тоже принимают AT-команды, но их порт может называться иначе и не всегда отображаться в разделе «Порты (COM и LPT)» — иногда он находится в разделе «Модемы». Свойства такого устройства на вкладке «Модем» показывают номер порта.
Часто задаваемые вопросы
Модем не отвечает на команду AT — что делать?
Проверьте, что выбран правильный COM-порт (сверьтесь с Диспетчером устройств), закройте фирменную программу модема, убедитесь, что скорость порта установлена 9600. Если не помогло — переподключите модем и проверьте другие порты, созданные устройством.
Можно ли вводить AT-команды без сторонних программ?
В Windows нет встроенного современного терминала для COM-портов, поэтому нужна программа вроде PuTTY. В Linux можно использовать утилиты minicom или screen, подключившись к устройству вида /dev/ttyUSB.
Опасно ли вводить AT-команды — можно ли испортить модем?
Диагностические команды (запрос IMEI, уровня сигнала, версии прошивки) полностью безопасны — они только читают данные. Риск представляют команды записи: смена режима, разблокировка, сброс настроек. Их следует вводить только по проверенной инструкции для конкретной модели.
Что означает ответ ERROR на команду?
Модем получил команду, но не смог её выполнить: она не поддерживается прошивкой, введена с синтаксической ошибкой или требует предварительных условий (например, отключённого радиомодуля). Проверьте написание и совместимость команды с вашей моделью.
Сколько попыток есть на ввод кода разблокировки?
Количество попыток ограничено и зависит от модели и прошивки — у ряда устройств счётчик можно посмотреть специальной командой. Когда попытки исчерпаны, модем блокируется окончательно, поэтому не подбирайте код наугад и используйте только код, рассчитанный под IMEI вашего устройства.