Прошивка модема huawei e3276

Обновлено: 07.07.2024

Итак, предыстория такова: уже некоторое время я измываюсь над некоторым количеством роутеров, добиваясь стабильной работы оных с Йотой. Среди них TP-Link MR3020, TL-Link WR703N, Netgear 3500L и Netgear WNDR4300, которые бегают под управлением OpenWRT. Поскольку абонентское устройство Йоты (WLTUBA-107) меня не устраивает по причине своей полуфабрикатности (отсутствие антенных разъемов. перепаивать сервисные разъемы для половины своих друзей мне как-то не улыбается), я выбрал как основное устройство Huawei E3276. Йотовский прибор я продолжал использовать как эталонный ( с точки зрения качества связи с сетью). И все вроде бы ничего - несколько успешно разлоченых модемов от МТС и Мегафон вполне себе обеспечивали нормальную работу, если бы не одно "но": эти штуковины, работая в режиме RAS (модема) имели свойства регулярно отваливаться от сети и стоят какое-то время , моргая красным диодом. Ни хренова туча времени истраченная на диагностику проблемы, ни изменение настроек (только LTE, только Band7 и.т.п.) на результат существенно не повлияли. При этом я с досадой отметил, что "эталонный прибор" т.е. йотовский wltuba-107 работает значительно стабильнее при прочих равных. Глядя на это дело, я взял и перешил один из модемов под Hilink. Всё забегало гораздо надежнее, однако и тут возникли неприятные моменты: если йотовская штука в режиме CDC-ETH (NDIS) позволяет любому обращению на внешний интерфейс (IP адрес) модема просто проехать на внутренний (в случае йоты 10.0.0.1), реализуя таким образом DMZ довольно прозрачным образом, то Huawei - фигу. Да и внутренний адрес 192.168.1.1 на первый взгляд захардкоденный в данном решении тоже не фонтан (судя по постам на различных ресурсах людям пришлось менять адреса на их роутерах, что не всегда удобно). Тут как раз надо отметить, что один из тестовых комплектов у меня работает со статическим IP (корпоративный тариф Йоты) - т.е. нормальная работа с обращениями извне просто необходима.
Недолго поматерившись, я предположил , что ну не могла же такая успешная свора китайцев (кои сотнями курят у своего огромного офиса на Крылатской) допустить такую фигню. И не ошибся. Просто как всегда нашего брата ставят в глупую ситуацию кастрированными веб-интерфейсами. Предположив, классический подход дядюшки Ляо "плосто сплячем, щитобы не видно было" я отыскал всё необходимое барахло и даже чуть больше (естественно функционал прошивки остался полноценным, просто они урезали менюшки веб-интерфейса).

Итак, сухой остаток:
Hilink прошивка: Huawei_E3276_Firmware_22.262.03.00.00
Веб-интерфейс: WEBUI_12.005.01.00.1072.exe

Файлы можно взять здесь

Процесс установки незатейлив:
+ устанавливаем драйверы HiSilicon
+ вынимаем SIM-карту из устройства
+ запускаем файл обновления прошивки (в процессе вожможно многократное определение новых устройств) и дожидаемся успешного завершения процесса
+ запускаем файл обновления WebUI
+ заходим по адресу 192.168.1.1 и создаем новый профил LTE соединения, где указываем APN, имя пользователя и пароль
+ используя приведенные в данной статье ссылки настраиваем модем по своему усмотрению

Смею предположить, что и с другими версиями, а также на E3272 - те же шишки только в профиль


Увы, выдаёт:
AT^SYSCFGEX
+CME ERROR: 10
Как победить?

Долго читал эту тему, однако не нашёл решения своей проблемы и обращаюсь к вам ребята за советом: как могу включить режим "только модем" 4G? Или как включить ttyUSB?

Третий день курю тему, а удалось лишь все порты открыть: AT^SETPORT="A1;10,12,13,14,16,A1,A2" - OK
(было at^setport? ^SETPORT:A1,A2;12,16,A1,A2 OK)

Вот из DC-Unlocker'a инфа:
Found Applications port COM12

Found modem : E3276
Model : Huawei E3276
IMEI : 866991011444760
Serial NR. : C2Y5TC9330612394
Firmware : 21.260.03.00.209
Compile date / time : Dec 14 2012 18:00:47
Hardware ver. : CH1E3276SM
Dashboard version : UTPS22.001.18.41.209_MAC22.001.18.31.209_LNX22.001.18.30.209
SIM Lock status : Locked (CardLock)
Wrong codes entered : 0 (unlock attempts left : 10)
==========================================
AT^VERSION?

^VERSION:BDT: Dec 14 2012, 18:00:47
^VERSION:EXTS: 21.260.03.00.209
^VERSION:INTS:
^VERSION:EXTD:UTPS22.001.18.41.209_MAC22.001.18.31.209_LNX22.001.18.30.209
^VERSION:INTD:
^VERSION:EXTH:CH1E3276SM Ver.C
^VERSION:INTH:
^VERSION:EXTU:E3276
^VERSION:INTU:
^VERSION:CFG:1004
^VERSIONRL:
OK

^SETPORT:1: 3G MODEM
^SETPORT:2: 3G PCUI
^SETPORT:3: 3G DIAG
^SETPORT:5: 3G GPS
^SETPORT:A: BLUE TOOTH
^SETPORT:16: NCM
^SETPORT:A1: CDROM
^SETPORT:A2: SD
^SETPORT:10: 4G MODEM
^SETPORT:12: 4G PCUI
^SETPORT:13: 4G DIAG
^SETPORT:14: 4G GPS
OK

AT^SETPORT?
^SETPORT:A1;10,12,13,14,16,A1,A2
OK

AT^SYSCFGEX=?
+CME ERROR: 10

AT^SYSCFGEX
+CME ERROR: 10

(кавычки, запятые и точки с запятой все на месте были при вводе)

Буду премного благодарен за конструктивные советы как могу перевести в режим только модем.

Настройка оборудования

мтс коннект 824f и 824ft прошивка

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

мегафон 4g m100 4 драйвера для разлочки

мтс 824f и мтс 824ft разблокировка

altel 4g lte модем

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

мегафон 4g m100 4 драйвера для разлочки

AT-команды:

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

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

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

Разблокировка (Unlock) Huawei E3272:

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

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

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

Запись опубликована 28 августа 2014 автором XasaH в рубрике Huawei с метками huawei E3272, huawei прошивка, мегафон m100 4, модем билайн 4g, мтс 824f.

Помогло? Посоветуйте друзьям!

Huawei E3272 (Мегафон M100-4, МТС 824F, 824FT, Билайн 4G) : 47 комментариев

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

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

как поменять imei на модеме кто знает

Есть, через AT^ команды можно поменять, причем не только IMEI. Делается это легко, в любом терминале вводите сначала at^datalock=nck, где nck как вы понимаете это код разлочки, который на данный момент можно получить самостоятельно а самое главное совершенно бесплатно. После этого нужно ввести команду (это привожу как пример с IMEI-ем 867503011793036, естественно IMEI берётся свой):

at^nvwr=0,16,08 06 07 05 00 03 00 01 01 07 09 03 00 03 06 00

код берите из калькулятора метод v 201 code
Цыплятся к порту с помощью PuTTY

Подскажите,имеется модм мегафон м-100-1,я его. разблокировал на ноутбуке по купленому коду,всё работает с сим от yota,вставляю модем в пк не работает идёт поиск и сеть не находит с сим от мегафона работаета от ёта не хочет на пк в чём может быть проблема

Рискнул 824ft попробовать с ноутом в сети Tele2. Больше 1кб/с давать не желает.

image

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

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

Прошивки

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

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

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

Опять же отсылаю на 4pda, метод «иголки», ссылка в шапке.
Я замыкал контакт пока модем не отдавал в систему свои COM порты и дальше шил обычную прошивку.
Некоторые говорят что такое для них не срабатывает а вот флешер от хуавея помогает.
Мне приходилось его восстанавливать 2-3 раза после AT^SETPORT с неправильной последовательностью, об этом ниже.

Как это работает

Windows

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

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

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

Сценарий 2: плывём правильно

Скачиваем дрова из инета (да, без инета их скачать не получится, а без дров туда не попасть :) ), хотя бы из шапки в 4PDA и поставим их самостоятельно.
После установки модем увидит новые устройства. (скорее всего модем, сетевой адаптер, COM порт и кардридер)
Если служба: «Автонастройка WWAN» запущена, то щёлкаем по значку с сетями, там будет «Подключение через адаптер широкополосной мобильной связи» а под ним название нашего ОПСОСа и уровень сигнала, по виду всё как с WiFi.

Щёлкаем подключится, оно спросит APN (для мегафона: internet), имя пользователя и пароль (для мегафона можно пустые), и всё, инет есть.
Софт от ОПСОСа смысла ставить не вижу, всё делается средствами системы и через сайт ОПСОСа.
Hint: В целях безопасности, настоятельно рекомендую зайти в свойства адаптера: «Подключение через адаптер широкополосной мобильной связи» и снять галочки с клиента и службы доступа к файлам.

Сценарий HiLink

Ближе ко второму случаю, максимум поставить дрова, остальное сделается автоматом.
HiLink прошивку я поставил, посмотрел и снёс, подробностей не помню.
Как только я увидел 192.168.1.1 в качестве шлюза по умолчанию и DNS сервера, зашёл и узрел веб интерфейс с минимум инфы и настроек, мне вспомнился мой первый ADLS модем DSL-300T, примерно такого же содержания, который держал максимум 100 соединений через себя в режиме «роутера». И хотя прошло 8 лет, железо уже совсем другое, но ассоциации с ограниченным функционалом никуда не делись.
EDGE, 3G, LTE

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

USSD

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

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

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

В ответ можно получить какой то из вариантов:
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=?

AT^SETPORT=?
^SETPORT:1: 3G MODEM
^SETPORT:2: 3G PCUI
^SETPORT:3: 3G DIAG
^SETPORT:5: 3G GPS
^SETPORT:A: BLUE TOOTH
^SETPORT:16: NCM
^SETPORT:A1: CDROM
^SETPORT:A2: SD
^SETPORT:10: 4G MODEM
^SETPORT:12: 4G PCUI
^SETPORT:13: 4G DIAG
^SETPORT:14: 4G GPS Я тоже было раскатал губу, но это, похоже, не распаяно физически или вообще от софта сходного чипа, тем более в прошивке от модели 210 GPS вообще не упоминается. AT^SETPORT=?
^SETPORT:1: 3G MODEM
^SETPORT:2: 3G PCUI
^SETPORT:7C: SerialC
^SETPORT:78: Shell A
^SETPORT:79: Shell B
^SETPORT:76: NCM
^SETPORT:A1: CDROM
^SETPORT:A2: SD
^SETPORT:61: 4G MODEM
^SETPORT:62: 4G PCUI
^SETPORT:7B: SerialB
^SETPORT:7A: SerialA

но это не «железно», те возможно данные коды к модели и не привязаны, просто на тех прошивках что я пробовал было вот так.
Как минимум есть модели/прошивки где: ^SETPORT:46: NCM (код из дров линуха)

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

С точки зрения ОС
Переключение режима

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

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

Код 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 (как и родная от меги)) принимают и выставляют PID
idProduct = 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
и под вендой она выдаёт правильно, что намекает что в венде данный код инициализации не используется.
Больше похоже на то, что этот код использовался раньше, и ещё некоторое время работал (до 153-21.470.05.00.00 или раньше), но потом хуавей отказалась от него, возможно из за каких то проблем с универсальными драйверами или ещё каких то причин.

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

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

FreeBSD

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

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 и скорее всего других моделей.

Использование под FreeBSD

NCM режим

Это для модемов со старой прошивкой, типа мегафоновской оригинальной либо после применения патча.
Для МТС не сработает без патча.
Модем эмулирует ethernet адаптер и DHCP сервер.

Modem режим

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

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

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

Тесты

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

Читайте также: