Модем Huawei E3272 (Мегафон M100-4, МТС 824F, 824FT, Билайн E3272 HiLink) — всё что хотелось и не хотелось знать / СоХабр

At-команды:

Переключение режимов 3G и 4G:

AT^SYSCFGEX=»00″,3fffffff,2,4,7fffffffffffffff,, — Автоматический режим
AT^SYSCFGEX=»02″,3fffffff,2,4,7fffffffffffffff,, — Только 3G
AT^SYSCFGEX=»02″,400000,2,4,7FFFFFFFFFFFFFFF,, — 3G на частоте 2100 МГц
AT^SYSCFGEX=»02″,2000000000000,2,4,40,, — 3G на частоте 900 МГц
AT^SYSCFGEX=»02″,2000000400000,2,4,40,, — 3G на частотах 900/2100 МГц
AT^SYSCFGEX=»0302″,3FFFFFFF,1,2,7FFFFFFFFFFFFFFF,, — 3G/4G
AT^SYSCFGEX=»03″,3fffffff,2,4,7fffffffffffffff,, — Только 4G

Режимы работы модема:

AT^SETPORT=»A1,A2;10,12,16,A1,A2″ — Режим, используемый по умолчанию.
AT^SETPORT=»FF;10,12″ — «Только Модем»
AT^SETPORT=»FF;10,12,16″ — «Только Модем» и «NDIS»
AT^SETPORT=»FF;12,16″ — «Только NDIS»

Для устройств от МТС:

AT^SETPORT=»A1,A2;61,62,76,A1,A2″ — Режим, используемый по умолчанию
AT^SETPORT=»FF;61,62″ — «Только Модем»
AT^SETPORT=»FF;61,62,76″ — «Только Модем» и «NDIS»
AT^SETPORT=»FF;62,76″ -«Только NDIS»

Информационное:

AT^SETPORT=? — Возможная конфигурации портов.
AT^SETPORT? — Текущая конфигурация портов.
AT^SYSINFOEX — В какой сети зарегистрировано устройство — GSM, WCDMA или LTE
AT^SYSCFGEX=? — Диапазоны сети
ATI — Информация о устройстве
AT^VERSION? — Информация о версии прошивки
AT^FHVER — Смотрим версию прошивки и версию железа
AT^RESET — Перезагрузка модема

Edge, 3g, lte

Текущий режим смотреть в конект манагере или через терминал послать команду: AT^SYSINFOEX ^SYSINFOEX:1,0,1,255,,3,«WCDMA»,41,«WCDMA»

Настроить что использовать — аналогично, см топик 4PDA.

В терминале набрать (через порт модема точно работает): AT^USSDMODE=0 AT CUSD=1,»*100#»,15 В ответ придёт пачка кодов, видимо сообщение в юникоде. Вероятно есть какой то софт, который умеет делать тоже самое по нажатию кнопки.

Freebsd

Всё что выше и ниже пришлось раскопать чтобы написать патч и понять почему с оригинальной прошивкой от меги работало а с новой универсальной уже нет, и почему с прошивкой от МТС заработало после добавления идентификаторов устройства.

Можно накатить патч: bz-attachments.freebsd.org/attachment.cgi?id=145319Здесь обсуждение: bugs.freebsd.org/bugzilla/show_bug.cgi?id=192345А здесь видно что он и где меняет: bugs.freebsd.org/bugzilla/attachment.cgi?id=145319&action=diff

if_cdce.c: просто добавляем идентификаторы NCM устройств от хуавея

u3g.c: выкидываем кусок неиспользуемых констант, добавляем идентификаторы E3272 в список известных, макрос U3G_HUAWEI_IS_CDC чтобы не приставать к NCM устройствам от хуавея в этом драйвере, и два места в которых эта проверка выполняется, и ещё по мелочи.

umodem.c: добавляем идентификаторы специфичные для хуавея, хотя по сути его можно не патчить, u3g делает всё вместо него.

usb_msctest.c: заменяем старый код переключения режима на новый и улучшаем обработку ошибок.

usbdevs: идентификаторы новых устройств.

Увы, но самое важное: замена кода инициализации на новый и макрос U3G_HUAWEI_IS_CDC добавлять не хотят и приходится тратить кучу времени на объяснение что в линуксе это уже сделали и без этого новые модемы хуавей работать не будут.Притом это касается не только E3272 но и как минимум E3276 и скорее всего других моделей.

Huawei e3272 (мегафон m100-4, мтс 824f, 824ft, билайн 4g) : 46 комментариев

Эх, запускаю E3276s_Update_21.436.03.00.00.exe. как написано в инструкции, начинает искать порт и выдает: Код ошибки 11, не удалось открыть порт . Что делать?

Вводная: имеется usb модем Мегафон 4G (Huawei E3272S, Мегафон М100-4). Необходимо сделать его всеядным.

Modem режим

Это не оптимальный режим, поскольку модем эмулирует PPP сервер, а ОС занимается инкапсуляцией/декапсуляцией пакетов в/из PPP, всё это накладные расходы.

Устанавливаем mpd5 из портов, конфигурим и запускаем:cd /usr/ports/net/mpd5make installmake cleancp /usr/local/etc/mpd5/mpd.script.sample /usr/local/etc/mpd5/mpd.script

Создаём такой файл:

/dev/cuaU0.0 — это порт модема.

Запускаем: /usr/local/etc/rc.d/mpd5 forcerestart

Ncm режим


Это для модемов со старой прошивкой, типа мегафоновской оригинальной либо после применения патча.

Для МТС не сработает без патча.

Модем эмулирует ethernet адаптер и DHCP сервер.

Ndis (ncm)


Пинг стабильно (более менее) держится и ниже, нагрузки на систему (E8500 — это вам не задохлик роутер на ARM/mips) не заметно вообще.

Ras (modem)

Пинг скачет и несколько выше, нагрузка на систему заметна, примерно 4-6% одного ядра. Такое походу не всем роутерам под силу.

Windows

Тут всё просто и без подробностей.

Блог о модемах, роутерах и gpon ont терминалах.

3G/4G USB-модем Huawei E3272 – это простое и удобные в использовании устройство. При подключении его к компьютеру или ноутбуку, в большинстве случаев, не требуется установки драйверов — достаточно только подсоединить его в USB-разъем и спокойно работать в сети Интернет без какой-либо дополнительной настройки.

Больше про Хуавей:  Huawei MediaPad T1 8.0 LTE прошивка - скачать бесплатно обновление до Android 11, 10.0, 9.0, 8.0(1),7.0(1),6.0(1),5.0(1)

В России устройство поставляется как брендированный 3G/LTE-модем операторам большой тройки. В итоге имеем несколько названий одного и того же аппарата: — Мегафон M100-4 — МТС 824F и 824FT — Билайн HiLink Разница только в наклейке и зашитой программе.

На текущий момент известно о нескольких разновидностях устройства:

— Huawei E3272s-153Модели: МТС 824F, Мегафон M100-4, Билайн HiLink

— Huawei E3272s-210Добавлена поддержка стандарта LTE TDD 2600 Модели: МТС 824FT

— Huawei E3272s-600Модели:Казахстан Алтел (ALTEL 4G)

Инструкции в формате PDF для МТС и Мегафон — ссылка.

Huawei E3276 — в аппаратном отношении полный аналог, с совместимой прошивкой. Различие лишь в поворотном механизме.

Восстановление работоспособности

Опять же отсылаю на 4pda, метод «иголки», ссылка в шапке.


Я замыкал контакт пока модем не отдавал в систему свои COM порты и дальше шил обычную прошивку.

Некоторые говорят что такое для них не срабатывает а вот флешер от хуавея помогает.

Мне приходилось его восстанавливать 2-3 раза после AT^SETPORT с неправильной последовательностью, об этом ниже.

Как это работает на самом деле

Дальше хардкор, на основе собственных опытов.

Коды переключение режима


В интернете нашлось три разных кода:

1. 555342431234567800000000000000

11060000000000000000000000000000

2. 555342431234567800000000000000

11062000000100000000000000000000

3. 555342431234567800000000000000

11062000000101000100000000000000

(555342431234567800000000000000 — это коды обёртка для SCSI, насколько я понял, в u3g оно генерируется на лету и код в исходнике начинается с 0x11, 0x06).

Конфигурация модема


Команда: AT^SETPORT=? покажет как сконфигурирован модем.

Отправлять в COM порт для управления или в то что винда/линукс/фря называет модемом.

Отправить можно взяв софт из шапки в 4PDA или Putty или cu -l /dev/cuaU0.1 (~. — выход из терминалки) во FreeBSD.

В ответ можно получить какой то из вариантов:AT^SETPORT=«A1,A2;10,12,16,A1,A2»AT^SETPORT=«A1;10,12,16,A1,A2»AT^SETPORT=«FF;10,12,16,A1,A2»AT^SETPORT=«FF;61,62,76,A1,A2»

Для того чтобы узнать какой код что означает служит команда: AT^SETPORT=?

но это не «железно», те возможно данные коды к модели и не привязаны, просто на тех прошивках что я пробовал было вот так.

Как минимум есть модели/прошивки где: ^SETPORT:46: NCM (код из дров линуха)

Итак,AT^SETPORT=»A1,A2;10,12,16,A1,A2″AT^SETPORT=»A1;10,12,16,A1,A2″AT^SETPORT=»FF;10,12,16,A1,A2″Первый — два кода (до точки с запятой) описывают какие устройства будут видны системе до того как драйвер отправит код переключения режима, все оставшиеся коды это устройства которые доступны в рабочем режиме.

Пример: AT^SETPORT=«A1;10,12,16,A1,A2» — в системе появляется CD-ROM с Dashboard, если это первый раз, то юзер ставит от туда дрова, дрова отправляют спец код и в системе появляется всё остальное.Время переключения конфигурации — примерно 2 секунды.

Пример: AT^SETPORT=«FF;10,12,16,A1,A2» — в системе сразу появляется куча устройств, юзер/система сам ищет и ставит дрова.

ВАЖНО!!!Если мы меняем конфигурацию модема, то команда AT^SETPORT=»…;….» должна содержать коды в порядке возрастания!Иначе модем не сможет инициализироваться и придётся его восстанавливать.

Переключение режима


Для продолжения работы

вставьте 5 долларов в дисковод А

требуется отправить в модем специальный код.

Это не только хуавей такой, многие модемы так же работают.

В венде код отправляет драйвер, заботливо написанный хуавеем.В Linux пользуются программой usb_modeswitch (насчёт драйверов которые это умеют я ничего не знаю).Во FreeBSD можно воспользоваться usb_modeswitch либо это в может сделать драйвер u3g (если его заботливо пропатчить, см ниже).Пример: usb_modeswitch -v 0x12d1 -V 0x12d1 -p 0x14fe -P 0x14fe -M 55534243123456780000000000000011060000000000000000000000000000

Прошивки

Мегафоновской оригинальной прошивки нет в инете в свободном доступе, но есть близкие по номеру версии от других операторов.

Прошивки на 22.* — это HiLink режим работы, к ней в комплект нужен WebUI (веб интерфейс).


Прошивки на 21.* — это Modem NCM режими работы, к ней в комплект можно шить (но не обязательно) Dashboard (образ компакт диска для виртуального CD-ROM).

Перешиваться 21<->22 нужно строго по инструкции из шапки.

Драйвера ставить нужно по одному разу для 21 и 22 прошивок, потом это не требуется, тк венда их сохраняет и ставит автоматом.

Прошивки есть для разных моделей: 153, 210, 927 и тп. Разные модели работают на разных частотах/каналах

Hint: Если прошить мегафоновский модем прошивкой от МТС светодиод начнёт светится красным вместо зелёного, вероятно есть и какие то другие последствия, поскольку мегафон модель 153 а мтс 210.

Разблокировка

см шапку топика:

Разблокировка (unlock) huawei e3272:

Инструкция как разлочить модем с прошивкой 21.*

Больше про Хуавей:  Сравнение Xiaomi Mi 10T и Huawei P30 Pro: что лучше? | NR

Скачиваем архив  и распаковываем его. Там — прошивка от E3276.Извлекаем SIM-карту и флешку из устройства и подключаем к компьютеру.Запускаем E3276s_Update_21.436.03.00.00.exe. При запросе Flash-кода — берем его из калькулятора, который лежит там же.

Вставляем сим-карту оператора в модем и подключаем его к компьютеру.После установки программы с Вас попросят код разблокировки. Его можно найти на сервисе inspire-device, либо попробовать спросить тут — регистрируемся и просим коды разблокировки устройства. При этом имейте ввиду, что у Вас уже не E3272, а E3276.Вводим код и пользуемся.

Инструкция для модемов HiLink с прошивкой 22.*

Модем HiLink для разблокировки придется сначала перепрошить в обычный модем:Скачиваем прошивку, драйвера и любой из dashboard.Извлекаем SIM-карту и флешку из устройства и подключаем к компьютеру.Распаковываем и устанавливаем драйвер (DriverSetup.exe)

Различия поведения с разными кодами

Код 1: 11060000000000000000000000000000

Похоже старый код инициализации.

На данный момент именно он прописан в u3g драйвере FreeBSD.

Прошивка 153-21.470.05.00.00 (вроде как самая свежая) вообще не принимает этот код и похоже зависает!

Остальные (210-21.436.11.00.143_Russia MTS, 153-21.436.05.00.56_Tele2_Estonia, 153-21.436.05.00.1134_Baltic_OM (как и родная от меги)) принимают и выставляют PIDidProduct = 0x1c1e

при этом все устройства идут со стандартными идентификаторами, универсальными для всех производителей

Эти идентификаторы известны как стандартные и подхватываются стандартные дрова типа if_cdce во FreeBSD или аналогичный в линухе, для COM порта и модема аналогично.

Ещё к побочным эффектам можно отнести что команда: AT^SETPORT=? на прошивке: 210-21.436.11.00.143_Russia MTS выдаёт вот такую ошибочную конфигурацию:AT^SETPORT:A1,A2;7C,A1,62,76,A2,79хотя должнаAT^SETPORT:A1,A2;61,62,76,A1,A2и под вендой она выдаёт правильно, что намекает что в венде данный код инициализации не используется.

Код 2: 11062000000100000000000000000000Код 3: 11062000000101000100000000000000Режим FF (это который через SETPORT настраивается)Код 3 — похоже самый «новый», его я достал из самого свежего usb_modeswitch, а уж откуда они его взяли я не интересовался 🙂

PID получается:idProduct = 0x1506

А вот устройства уже

где,

bInterfaceProtocol

— содержит номер устройства из строки инициализации (см AT^SETPORT=?).

bInterfaceClass = 0x00ff — означает специфичные для вендора значения, а не стандартные как было в предыдущем случае — те нужен специальный драйвер.


В линухе только недавно сделали отдельный драйвер: huawei_cdc_ncm.

Во FreeBSD…

С точки зрения ос

idProduct — это PID устройства, так драйвер отличает разные устройства одного производителя.


VID — идентификатор производителя одинаковый,

0x12d1

— для хуавея.

Для начальной конфигурации A1:idProduct = 0x14fe — с родной прошивкой меги (21.*, модель 153 скорее всего для всех них)idProduct = 0x155b — с прошивкой МТС (21.*, модель 210)При этом система видит только один CD-ROM. Если прошит дашборд то его можно примонтировать и там будут файлы.

Сценарий 1: плывём по течению


Вставили модем, подождали пока он прогрузится, система увидела CD-ROM, можно поставить от туда софт оператора, при его установке дрова поставятся автоматом.

Сценарий hilink

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

HiLink прошивку я поставил, посмотрел и снёс, подробностей не помню.

Тесты

Сравнил работу в режимах NDIS (NCM) и RAS (modem) под FreeBSD. Методика: Москва, после полуночи 🙂 wget качал в 8 потоков один и тот же файл в /dev/null Сервер с файлом в этом же городе, канал до него позволяет более 100 мегабит забирать, сам сервер тоже может 500 легко для одного файла.

Скорость получилась примерно одинаковой: 7-8 мегабайт в секунду.

Модем Huawei E3272 (Мегафон M100-4, МТС 824F, 824FT, Билайн E3272 HiLink) — всё что хотелось и не хотелось знать / СоХабр
У нас доступна разблокировка 4G модема Huawei E3272, он же Мегафон М100-4, Huawei E3272, Huawei E3272 (Altel, Казахстан), МТС 824F, Билайн Huawei E3272, Huawei E3272 Tcell Таджикистан.

Частоты.2G: GSM/GPRS/EDGE ( 850/900/1800/1900MHz )3G: DC-HSPA /HSPA /UMTS ( 900/2100MHz )4G: Спойлер, модели.

Скорости передачи данных.3G: DC-HSPA ( Приём 43.2 Мегабит, отдача: 5,76 Мегабит )4G: LTE ( Приём 150 Мегабит, отдача: 50 Мегабит )

Разъём под внешнюю антенну.2 разъёма CRC-9.

Поддержка операционных систем.Windows / Linux / Mac OS X.Разъём для карт памяти.MicroSD.

Производитель.Huawei Technologies Co., Ltd.

HiLink — это «технология» Huawei, которая позволяет организовать для пользователя автоматическое установление соединения и получение доступа в Интернет, без каких-либо настроек или установки какого-либо ПО.

Для того, чтобы реализовать такую идею, используется специальная прошивка, с которой модем становится, по сути, маршрутизатором, который, используя настройки, заранее заданные оператором (если модем приобретён у оператора), сам устанавливает соединение с мобильной сетью, а для ОС компьютера представляется в виде NDIS-сетевого адаптера.

AT^SETPORT=? — Отображение возможной конфигурации портов.

AT^SETPORT? — Отображение текущей конфигурации портов.AT^SETPORT=»A1,A2;10,12,16,A1,A2″ — Включен режим ( По умолчанию ).AT^SETPORT=»FF;10,12″ — Включен режим «Только Модем».AT^SETPORT=»FF;10,12,16″ — Включен режим «Только Модем» и «NDIS».AT^SETPORT=»FF;12,16″ — Включен режим «Только NDIS».

Больше про Хуавей:  Обзор беспроводной гарнитуры Honor Sport Pro

Для МТС прошивки.

AT^SETPORT=»A1,A2;61,62,76,A1,A2″ — Включен режим ( По умолчанию ).AT^SETPORT=»FF;61,62″ — Включен режим «Только Модем».AT^SETPORT=»FF;61,62,76″ — Включен режим «Только Модем» и «NDIS».AT^SETPORT=»FF;62,76″ — Включен режим «Только NDIS».

AT^SYSINFOEX — Чтобы узнать в какой сети ( GSM, WCDMA или LTE ) зарегистрирован Модем.

AT^SYSCFGEX=? — Чтобы узнать диапазоны частот.

ATI — Вывод информации о Модеме.

AT^FHVER — Показывает информацию о версии прошивки и версии железа.

AT^RESET — Перезагрузка Модема, очень полезная команда не требует «передергивать» Модем.

AT^VERSION? — Информация о версии прошивки Модема.

Включение / отключение режимов 3G и 4G.

AT^SYSCFGEX=»00″,3fffffff,2,4,7fffffffffffffff,, — Автоматически.AT^SYSCFGEX=»02″,3fffffff,2,4,7fffffffffffffff,, — Только 3G.

AT^SYSCFGEX=»02″,400000,2,4,7FFFFFFFFFFFFFFF,, — 3G ( 2100 МГц )AT^SYSCFGEX=»02″,400000,2,4,40,,

AT^SYSCFGEX=»02″,2000000000000,2,4,7FFFFFFFFFFFFFFF,, — 3G ( 900 МГц )AT^SYSCFGEX=»02″,2000000000000,2,4,40,,

AT^SYSCFGEX=»02″,2000000400000,2,4,40,, — 3G ( 900/2100 МГц )

AT^SYSCFGEX=»03″,3fffffff,2,4,7fffffffffffffff,, — Только 4G.AT^SYSCFGEX=»0302″,3FFFFFFF,1,2,7FFFFFFFFFFFFFFF,, — 4G/3G.

Количество попыток ввода кода ограничено 10 попытками. Если 10 раз был введен неправильный код, модем блокирует дальнейшие попытки — больше команда AT^CARDLOCK его не разблокирует, даже если ввести её с правильным кодом. Если вы всё же умудрились исчерпать все попытки ввода, то ничего страшного — их легко восстановить.Это делается такими командами:

10 — это новое число попыток ( можно вводить любое число от 1 до 255 ). Затем можно ввести команду AT^CARDLOCK с правильным кодом и разблокировать модем.

1. Cкачиваете программу DC-Unlocker Client, устанавливаете себе на компьютер и запускаете.

2. Нажимаете на иконку лупы.

3. После того, как модем определился вводите команду AT^CARDLOCK=»Ваш код разблокировки» и нажимаете клавишу Enter.

4. Если в ответ вы получили сообщение «ОК», то модем разблокировался.

Не спешите сразу подключаться к сети Интернет. Сначала создайте в настройках точку доступа для вашего Настройки интернета для различных операторов

У оператора Tcell Таджикистан появился новый 4G модем от производителя Huawei — Huawei E3272. Также вы можете разблокировать его у нас на сайте.

Информация о модеме, полученная с помощью программы DC — Unlocker 2 Client 1.00.1118

DC — Unlocker 2 Client 1.00.1118 Detecting modem : selection : manufacturer — Huawei modems model — Huawei E3272

Interface :192.168.1.1 Found modem : E3272 Model : Huawei E3272 IMEI : 8675XXXXXXXXXXX Serial NR. :J5HBYA93B2XXXXXX Firmware : 22.436.11.00.1110 Hardware ver. :

Мы видим ip адрес модема по умолчанию 192.168.1.1, т.е. при подключении модема к компьютеру, если ваш основной шлюз имеет тот же ip, чтобы не было конфликтов необходимо временно отключить все соединения к сети и сменить у модема ip адрес.

Перейдем к разблокировке Huawei E3272 Tcell Таджикистан.

1. Вам потребуется IMEI модема, его можно найти на коробке модема, или на модеме, или воспользоваться программой dc-unlocker, как выше показано строка IMEI.

В WEbUi: 13.100.04.00.1110 если вставить симку «чужого» оператора появляется окно для ввода кода разблокировки по адресу: 192.168.1.1/html/simlockrequired.html

3. В окно «Код SIMLOCK» вписать, купленный у нас код и нажать кнопку Применить

4. На этом процесс разблокировки завершен.

Внимание! Перед тем, как купить unlock code, узнайте количество неиспользованных попыток его ввода, иначе вы не сможете разблокировать устройство.

Сам процесс разблокировки очень прост. Достаточно в модем поставить симку другого оператора (не Мегафон). И ввести полученный код в окно, как показано на картинке ниже. На этом процесс разблокировки модема Мегафон M100-4 завершен.

Аналогичное окно для ввода кода разблокировки присутствует и у программы (Дашборда) от модема МТС 824F, после ввода кода модем МТС 824F будет разблокирован.

Внимание! Мы хотим заранее предостеречь наших пользователей, в данном модеме используется другой алгоритм кода разблокировки, отличный от New Algo и Old Algo.

Рекомендуем разблокировать модем ДО каких либо манипуляций с ним (перепрошивка и т.д.) После успешно проведенной процедуры разблокировки, вы можете смело менять версию прошивки модема, на статус блокировки это уже не повлияет.

1 Звездаслабоватона троечкухорошо!просто отлично! (1 оценок, среднее: 4,00 из 5)
Загрузка...

Расскажите нам ваше мнение:

Ваш адрес email не будет опубликован. Обязательные поля помечены *