В этой статье мы рассмотрим с вами как можно разблокировать модем Huawei при помощи AT-команд, а также, как вообще, можно взаимодействовать с модемом при их помощи. Для примера возьмем популярную на данный момент модель - Huawei E3272 ... Как мы и писали ранее, взаимодействовать с модемом при помощи AT-команд, можно через специальные терминальные программы, например HyperTerminal, PuTTy, Huawei Modem Terminal и др. Рассмотрим, как же это сделать.

Ввод AT-команд в модем Huawei при помощи PuTTy

После того, как модем установится в диспетчере устройств должны появиться дополнительные устройства:

В разделе Модемы - Huawei Mobile Connect - Modem, в разделе Порты (COM и LPT) - HUAWEI Mobile Connect - PC UI Interfac (COM5) (у вас может быть другой номер порта, запомните его, т.к. именно через него мы будем подключаться к модему для ввода AT-команд) и в разделе Сетевые адаптеры - HUAWEI Mobile Connect - Network Card. Как видно, модем определяется и на COM-порту и как NDIS сетевой адаптер. Теперь запускаем PuTTy и настраиваем соединение с COM-портом. Обратите внимание, что все процессы, занимающие COM-порт модема должны быть закрыты во время того, как мы будем соединяться с модемом при помощи PuTTy. В данном случае это MegaFonInternet.exe и MegaFonInternetService.exe. Заходим в диспетчер задач и завершаем эти процессы:

Сделать это можно также и из консоли (Win+R -> cmd -> Ok) с помощью последовательности команд:

net stop "MegaFon Internet Service"

taskkill /f /im MegaFonInternet.exe

Настраиваем Putty следующим образом и нажимаем кнопку "Соединение":

Как узнать IMEI модема и версию прошивки с помощью AT-команд?

IMEI модема и версию прошивки можно узнать с помощью команды ATI, или AT+CGSN. Введем последовательно эти две команды в модем и посмотрим его ответ:

ATI+CGSN Manufacturer: huawei Model: E3272 Revision: 21.436.05.00.209 IMEI: 867503013090647 +GCAP: +CGSM,+DS,+ES 867503013090647 OK

Как видно IMEI модема в данном случае это - 867503013090647, версия прошивки модема - 21.436.05.00.209. можно на нашем сервисе. В ответ вы получите код разблокировки и код, запрашиваемый при прошивке модема. Для данного IMEI мы получим в ответ следующее:

IMEI: 867503013090647 201 Algo Unlock Code: 72033153 Flash Code: 34262301

Т.о. код разблокировки для нашего модема - 72033153. Введем его и проверим статус блокировки.

Как ввести код разблокировки в модем с помощью AT-команды?

Для этого дадим команду AT^CARDLOCK="72033153", после чего, проверим статус блокировки с помощью AT^CARDLOCK? :

Как видно, модем ответил ^CARDLOCK 2,10,0 - что означает что он разблокирован и его теперь можно использовать SIM картами любых операторов. Теперь мы рассмотрим как все то же самое сделать через DC Unlocker.

Как ввести AT-команду в модем, используя DC Unlocker?

Самым простым способом является использование ПО DC Unlocker в качестве терминальной программы. Скачайте последнюю версию DC Unlocker Client по следующей ссылке . Не нажимайте в нем никаких кнопок (ни разблокировка, ни соединение с сервером, ни что-либо еще нам не потребуется), просто нажмите на кнопку с изображением лупы, для того чтобы клиент определил ваш модем:

На рисунке эта кнопка помечена цифрой 1. Обратите внимание на лог DC Unlocker (лог это вся информация в окошке, там отображается модель вашего модема, версия прошивки и т.п.) и количество оставшихся попыток ввода кода разблокировки. Если попыток ввода кода не осталось, то разблокировать модем кодом будет уже нельзя. Вводим ниже в том же окне команду AT^CARDLOCK="nck code" , где nck code - полученный вами код разблокировки. После того как модем ответит Ok - он будет разблокирован.

Перед использованием DC Unlocker в качестве терминального клиента, необходимо также убедиться, как мы это делали в случае с PuTTy, что ни один из процессов и сервисов не используется COM порт модема (если у вас открыта программа для соединения с интернет, идущая в комплекте с модемом - ее обязательно нужно закрыть), а еще лучше завершить все "лишние" процессы, относящиеся к модему через диспетчер задач.

Что делать если DC Unlocker не определяет модем, не видит COM-порта?

Удостоверьтесь в том, что ПО идущее в комплекте с модемом для доступа в интернет (например, Connect Manager или Megafon Internet и т.п.) у вас закрыто, т.к. во время работы оно использует COM-порт модема. Также не помешает зайти в диспетчер задач и остановить все процессы, относящиеся к этому ПО. После чего запустите DC Unlocker еще раз и попробуйте снова определить модем. Если COM-порт не видится и в этом случае, существует один трюк. Скачайте официальную прошивку под ваш модем (это можно сделать на сайте оператора или же, на любом из многочисленных мобильных форумов в сети, например 4pda и прочих) и запустите прошивальщик (DC Unlocker должен быть закрыт в это время). Дойдите до шага, где прошивальщик спросит у вас Flash код для перепрошивки. Не вводите его! В момент когда прошивальщик запросил у вас Flash код - модем уже определился на COM порту, закройте прошивальщик и запустите DC Unlocker. COM-порт должен видеться и модем определится.


С помощью программы HyperTerminal два компьютера могут обмениваться данными через телефонную сеть. Можно также напрямую соединить два компьютера кабелем и через него обмениваться данными и создавать не большую локальную сеть . Для запуска программы откройте меню пуск и вызовите команду HyperTerminal из-под меню связь. На экране отобразиться диалоговое окно для создания нового подключения. Вначале необходимо ввести название нового подключения и задать для него значок.

Далее задается тип соединения. При этом по умолчанию предлагается соединение через com порт компьютера, также возможно подключение через параллельный порт или соединение по протоколу TCP/IP. После установки типа соединения нажмите кнопку ОК. На экране отобразиться диалог задания параметров соединения. Для com порта необходимо указать скорость передачи, количество бит данных, проверку четности и тип управления потоком. После того как все данные заданы нажмите кнопку применить для того чтобы они вступили в силу, далее нажмите кнопку ОК.

Отправка файла

Для отправки файла с помощью приложения HyperTerminal производятся следующие действия. Откройте пункт меню передача и из него вызовите команду отправить файл. На экране отобразиться дополнительный диалог, в нем необходимо задать файл для передачи. При этом его имя можно ввести с клавиатуры или воспользоваться кнопкой обзор, при этом на экране отобразится диалог открытия файлов, в котором выберите файл для передачи и нажмите кнопку открыть. После этого нажмите кнопку отправить. Начнется передача файла, и система будет выводить служебную информацию о процессе передачи.

Прием файла

Для принятия файла выполняются следующие действия. Откройте пункт меню передачи и из него вызовите команду принять файл. На экране отобразиться дополнительный диалог, в нем необходимо задать каталог, в который будет помещен полученный файл. После чего нажимается кнопка принять и прием файла начнется.



Для ее запуска выберите Пуск ->Программы -> Стандартные -> Связь -> HyperTerminal . Тотчас же запуститься мастер создания нового соединения с предложением указать имя соединения. Укажите любое название, нажмите "OK".

Следующим шагом необходимо выбрать COM порт через который необходимо установить соединение. Для того чтобы определить номер этого порта необходимо открыть диспетчер устройств, например, через Пуск -> Настройка ->Панель управления -> Система -> Оборудование -> Диспетчер устройств . В ветке "Порты (COM и LPT)" должна присутствовать запись о USB устройстве – Kernelchip COM-USB. В данном случае (на рисунке ниже), виртуальному порту был присвоен номер 9 (COM9).

В списке выбираем COM9 (именно такой номер порта был выделен Windows для модуля). Нажмите "OK".

Далее мастер предложит изменить настройки порта. Здесь необходимо сделать важное замечание – такие параметры как скорость, количество битов данных, битов четности и остальные настройки не имеют ни какого значения для модуля, т.к. фактически данные передаются по шине USB. Можно смело оставить все настройки по умолчанию. Нажмите "OK".

В открывшемся окне перейдите на вкладку "Параметры" и нажмите на кнопку "Параметры ASCII...".

Установите флажки как на рисунке ниже. Обратите внимание на первый флажок. Синтаксис команд модуля требует чтобы все команды заканчивались символом возврата каретки и перевода на новую строку. Нажмите "OK".

Все настройки выполнены. Можно приступать к работе. Для начала отправим модулю самую простую команду $KE – команду проверки. Набираем текст $KE и нажимаем Enter. В ответ мы получаем строку #OK – это значит что модуль исправен и готов к работе.

Какую программу использовать (HyperTerminal или KeTerm) – выбор за Вами. Однако, KeTrem имеет ряд преимуществ по сравнению с HyperTerminal. KeTerm не требует настроек, он сразу же готов к работе. Далее, он имеет разделенные области ввода команд и вывода ответов, позволяя при этом использовать команды введенные ранее. Одним из самых важных принципиальных различий программ является механизм отправки команд в модуль – HyperTerminal отправляет в порт каждый вновь введенный символ (по нажатию Enter отправляются символы возврата каретки и перевода на новую строку), KeTerm – всю команду целиком по нажатию клавиши Enter. Поэтому, если Вы допустили неточность в синтаксисе команды используя HyperTerminal – исправить команду уже нельзя. KeTerm же позволяет отредактировать команду до ее отправки в модуль.


АТ команды это основной метод взаимодействия с самим модемом.

На ПК данные команды подаются через специальную программу "Терминал", которая устанавливается на ПК, ноутбук.

В роутерах серии GTX данные операции производятся через консоль (больше информации в статье: )

1. Проверка наличия модема в устройствах роутера

Перед подключением к модему нужно убедиться что модем виден в портах роутера, делается это в меню System -> Ports

Если в списке присутствует устройство usb с нумерацией (usb1 ,usb2 и т.п.) значит модем виден и можно открывать консоль для подключения.

Если модема в списке нет (в основном это роутеры с lte1 интерфейсом), тогда данный модем необходимо перевести в другой режим работы.

2. Перевод модема в режим PPP для отображения в устройствах роутера

Чтобы перевести модем в другой режим, в меню System -> Ports нажимаем кнопку Firmware

В появившемся окне устанавливаем пункт Ignore DirectIP Modem и нажимаем OK

После этого перезагружаем роутер System -> Reboot

После перезагрузки модем будет виден в списке System -> Ports как устройство usb1

3. Подключение к модему и проверка ответа на команду АТ

Для подключения к модему необходимо открыть консоль роутера New Terminal

Для подключения к модему выполняем команду:

/system serial-terminal usb1 channel = 1

Примечание:

Для разных модемов, параметр channel может быть разным, это любой канал отличный от канала передачи данных(Data Channel ).

В основном в каждом модеме для подачи АТ команд доступны всего два порта. Поэтому один из них используется для данных, а второй для всех других операций.

Причем если порт занят, доступ к нему будет только после того, как он освободиться.

Проверить, какой модем используется в Вашей модели роутера можно ознакомившись со статьей:

Там же можно узнать, какие порты использовать для подключения.

После ввода команды, окно терминала немного изменится.

Если вам понадобится программа HyperTerminal в Windows 7, то смею вас огорчить: ее там больше нет. По какой-то причине разработчики компании Microsoft перестали включать эту замечательную утилиту в состав своих ОС (Vista, Server 2008/R2, Windows 7). Вероятно, одной из причин такого решения являться тот факт, что COM порты на современных компьютерах практически отсутствуют, а если и есть, то покрыты толстым слоем пыли…

Напомним, что HyperTerminal – это приложение, позволяющее эмулировать работу терминала при взаимодействии с удалёнными устройствами по последовательной шине (RS-232), dial-up-у или протоколу TCP/IP (последнее скорее редкость, предпочтительнее использовать telnet ). Через консольный COM порт обычно настраивают различное сетевое оборудование, такое как маршрутизаторы, модемы, свитчи, АТС и т.д.

Так как же работать с COM-портами и устройствами на них в Windows 7 , когда нужен функционал старого доброго гипертерминала?

Используем стандартный HyperTerminal из Windows XP

Чтобы вернуть HyperTerminal в Windows 7 достаточно просто скопировать файлы данной программы из Windows XP. Нам понадобятся следующие файлы:

  • C:\Program Files\Windows NT\hypertrm.exe
  • C:\WINODWS\system32\hypertrm.dll
  • C:\WINODWS\Help\hypertrm.chm
  • C:\Windows\Help\hyperterm.hlp

Скопируйте их в отдельный каталог в Windows 7, после чего можно запустить гипертерминал в Windows 7, открыв файл hypertrm.exe с явными правами админа (Run as administrator по правой кнопочке мыши).

Для тех счастливчиков, которые уже полностью мигрировали на Windows 7 и в чьем ведении не осталось Xp-шек, в архиве публикую все необходимые файлы.

Скачать hyperterminal для windows 7 : (215 Кб)

Putty как аналог гипертерминала

Если вы хотите радикально избавиться от устаревшего гипертерминала, придется искать его аналоги для Windows 7.

Из наиболее удобных вариантов аналога мне видится утилита Putty (тем более она входит в арсенал практически любого администратора). Все, что необходимо сделать для работы Putty с локальным COM-портом, выполнить следующую настройку.