Как прошить модем МТС 829F (E3372H) под всех операторов и пошагово инструкция по восстановлению
У вас перестал работать модем от МТС ? Связи нет и устройство не определяется? Случаи их выхода из строя не такая уж и редкость… Как поступать в этом случае? А если есть исправный модем 829F, но еще одну сим-карту для него покупать нет желания?
Наши сотовые операторы «затачивают» свои модемы только под свои СИМ-карты. Продаются и универсальные устройства- под любую симку. Но их цена заметно выше. Хотя марка модема и фирма — производитель зачастую одни и те же.
Просто на них стоят разные программы и сделаны настройки — на универсальном от фирмы производителя, а на 829 настройки, заточенные под конкретного сотового оператора. Можно ли восстановить работоспособность 829F бесплатно, самому? Да, попробовать можно. Сегодня расскажу, как восстановить работоспособность в случае сбоя загрузчика и заодно — о способе попутно разблокировать модем от МТС 829F под всех операторов.
Производит их фирма HUAWEI в двух модификациях. В одной нужно ставить софт на компьютер, а другая имеет встроенный и запускается в браузере компьютера:

Никаких программ на компьютер сегодня ставить уже не нужно, чтобы выйти в интернет. Такой модем вставляешь в порт и через пять секунд уже в сети. Еще модификация H умеет работать как маршрутизатор, скорость и стабильность работы у него на порядок выше.
В случае сбоя загрузчика обновить модем стандартным способом (скачав прошивку на сайте МТС) не получается -устройство, порт не найден. И тогда выручит другой универсальный способ, которым я пользуюсь постоянно. Комплект программ и прошивок примененных мною качаем отсюда.
Мтс модем 829f обновление прошивки






Поддерживаемые диапазоны:
GSM/EDGE/EVDO/LTE/FDD/TDD/UMTS
Скорость приёма данных модемом до 150 Мбит/с,
Скорость передачи данных — до 50 Мбит/с
Поддерживаемые частоты
GSM / GPRS / EDGE 850 / 900 / 1800 / 1900
UMTS / DC-HSPA+ /WCDMA 900 / 2100
LTE 800/900/1800/2100/2600 MHz
Дополнительно
Поддержка карт MicroSD до 32 ГБ
Внешняя антенна
Тип разъема внешней антенны — CRC9, он же, по терминологии huawei — TS-5.
Модем имеет 2 антенных разъема (под MIMO-антенны), одиночная антенна подключается к разъему, ближайшему к USB
Операционные системы:
Поддержка OC Windows XP SP3, Windows Vista SP1/SP2, Windows 7, Windows 8, Mac OS X 10.5, 10.6, 10.7, 10.8, Linux
- Huawei DataCard Driver — самый основной драйвер
- Драйвер для Windows XP.
- Драйвер для портов HiLink
- Переключалка для HiLink (MobileBrServ)
- Альтернативная переключалка для HiLink — не рекомендуется к использованию
- Управление переключением во вторичную, рабочую USB-композицию в Windows
- Драйверы для ADB
- Драйверы + программа для управления под macOS
- Автоматический прошивальщик — Не рекомендуется к применению, убивает гаджеты с новыми прошивками.
- Программа-прошивальщик модемов HUAWEI под линукс
- Комплект для прошивания
- Комплект для прошивания через balong_flash
- balong_flash и balong_usbdload под macOS
- Веб-интерфейс 17.100.11.03.161 (Билайн)
- Веб-интерфейс 17.100.13.01.161 (Билайн) (в посте прошивка + морда, проша только для E3372h, морда ставится и на E3372s, и на E3372h)
- Веб-интерфейс 17.100.17.00.143 (МТС) для 829F (в посте прошивка + морда, проша только для E3372h, морда ставится и на E3372s, и на E3372h)
- Веб-интерфейс 17.100.05.06.965 (в посте прошивка + морда, проша только для E3372s, морда ставится и на E3372s, и на E3372h)
- Веб-интерфейс 17.100.14.02.577 (Beeline KZ)
- Веб-интерфейс 17.100.14.02.778 (Russia Open Market)
- Набор дашбордов
- Дашборд Mobile Partner
- Дашборд 23.015.05.11.143 (МТС) для 827F/829F (WIN10+MAC10.11) (в посте прошивка + дашборд, проша только для E3372h, дашборд ставится и на E3372s, и на E3372h)
- Аварийное восстановление прошивки модемов 3372S и E3372H
- Как замкнуть бутовую точку пина с корпусом модема без разборки модема
- Как замкнуть бутовую точку пина, если основная точка отвалилась
- О проблеме вечного Fastboot и борьбе с ней. Часть 1, Часть 2
- Восстановление модема методом стирания разделов флеши через fastboot
- Решение проблемы с портом аварийной загрузки модема в Windows 8.1
- Восстановление модемов E3272/E3276, E3372s и E3372h с HiLink-прошивкой
- Вывод модема из режима загрузки, не срабатывает на новых прошивках, в таком случае помогает «Прошивка» для вывода из режима загрузки.
- «Прошивка» для вывода из режима загрузки
- Скрипты для устранения проблемы с профилем для E3372s и E3372h
- Скрипты для открытия портов в HiLink
- Закрепление IMEI в устройствах на платформе V7R11 и V7R2
- Проверка фиксации TTL
- Проверка фиксации с проверкой текущего значения TTL ( одним скриптом — без применения командной строки )
- Автоматическая генерация IMEI при запуске модема
- Скрипты, помогающие обойти Yota от kolyanok, адаптированные под наш модем




Модем не программируют для совместимости с роутерами, наоборот, это делают производители роутеров. Поэтому ищите список совместимых моделей с вашим роутером. Если вы ищите роутер для работы с этим модемом, то создайте тему в Выбор и сравнение. Здесь все просьбы о помощи с выбором удаляются.
Далее, если вам нужна помощь для того, чтобы подружить модем с роутером, то вам нужно спрашивать помощи в теме роутера. Почему? Потому что роутеры очень разные, люди в этой теме понятия не имеют, что нужно сделать, чтобы модем с ним заработал. Модемы же, напротив, определяются все лишь несколькими разными способами, что-то нестандартное бывает редко. У этого модема есть несколько разных способа для определения: RAS, NDIS в Stick-прошивке и RNDIS, CDC в HiLink-прошивке (RNDIS для винды, CDC для линукса, включая роутеры. И NDIS — не RNDIS, это разные вещи). Иными словами, вам необходимо дружить роутер с модемом, а не модем с роутером, поскольку драйвера должны быть заложены в нем. А что можно сделать с модем? А ничего, нужно ковырять роутер, в него производитель не заложил драйвер.
В случае, если вас гонят из темы роутера сюда, не нужно писать об этом, исключений нет и пост все равно будет удален. Лучше скиньте ссылку на этот текст в тему роутера, чтобы они поняли, что они неправы. А если не помогло — ну что, значит не судьба.
PS: самая беспроблемная схема с роутером: прошивка HiLink на модеме с автопереключением в CDC + Zyxel Keenetic 4G III rev.A с прошивкой Padavan
Сообщение отредактировал — 18.11.22, 07:08
Сообщение отредактировал — 05.03.21, 18:33
после чего шеллом станет busybox и появится нормальный редактор командной строки.
VxWorks также имеет в своем составе 2 шелла — C-shell (установленный по умолчанию) и CMD (устанавливаемый командой cmd). Какой из них удобнее — дело вкуса. В обоих шеллах имеется команда help, а более подробную информацию о работе с командной строкой VxWorks можно получить вот из этого документа — http://read.pudn.com/d…ls_users_guide_6.2.pdf
Доступ к консолям ОС модема открывает широчайшие перспективы по глубокому исследованию кода модема и скрытых его возможностях. Для любителей ковыряться в коде это просто золотое дно. Всех других хочу предупредить — бездумный ввод команд в консолях может привести к негативным последствиям — от зависания модема до разрушения важных структур данных на флеше и полной потери работоспособности. Будьте осторожны!
Сообщение отредактировал — 09.07.20, 20:51
Сообщение отредактировал ctich21 — 03.09.14, 11:13
Модифицированный веб-интерфейс для E3372 s на основе WebUI 16.100.05.00.03






Ориентирован на работу с прошивкой 22.286.03.00.00.
Работает также и с модифицированными прошивками 22.286.53.01.161_S_*.
Несовместим с оригинальной билайновской прошивкой 22.286.53.01.161 в части SMS.
После прошивки веб-интерфейса следует делать сброс настроек (Настройки->Система->Настр. по умолч.).
Сообщение отредактировал Abbat1985 — 09.07.20, 20:52
Предлагаю своё решение для ситуации, когда нужно перевести HiLink-модем в режим с портами, но http://192.168.8.1/html/switchProjectMode.html (switchDebugMode.html) не работает.
Для этих портов необходим драйвер FcSerial.
sw_mode_E3372_new.rar ( 240.13 КБ )
Сообщение отредактировал Abbat1985 — 09.07.20, 20:53
После некоторого периода тестирования выпускаю новый релиз калькулятора nlock-кодов для модемов Huawei. В прошлом
калькуляторе, calc201, обнаружилась ошибка в расчетной ветке 7, что иногда могло привести к неправильной генерации кодов.
Теперь калькулятор умеет вычилсять 4 варианта кода — flash-код, код алгоритмов версии 1 (old algo), 2 (new_algo) и 201 (201_algo).
Также, учитывая, что многие здешние обитатели вообще не понимают, что такое командная строка, я приделал графическую морду к калькулятору. Морда написана на кроссплатформенном Qt, и имеется и в linux, и в windows-версиях калькулятора. морда выглядит так:

Надеюсь, что тут все понятно. Единственное необходимое пояснение: кнопка reverse переворачивает IMEI задом наперед. Это нужно для вычисления кодов в команде at^spword модема 3372.
Linux-вресия калькулятора, кроме графической морды, имеет также режим командной строки. Если ее запустить без параметров — открывается графическая морда. Если указать парамтром IMEI — в консоль будут выданы все 4 кода. Можно также указывать ключи:
-r — перевернуть IMEI
-f — вычислить только flash-код
-1 — вычислить только код v1 (old algo)
-2 — вычислить только код v2 (new algo)
-3 вычислить только код v201 (201 algo)
Это может быть полезно при написании скриптов. Windows-версия калькулятора не имеет в себе такой функциональности — программировать под windows я не умею, да и не нужно это виндузятникам.
Во вложении 4 файла — раздельно версии под windows, linux 32 bit, linux 64 bit, и исходные тексты. Linux-версии требуют установленной в системе библиотеки Qt, windows-версия собрана статически и не требует никаких библиотек (зато имеет размер почти 4М).
В принципе, данный калькулятор процентов на 90 заменяет ветку под названием » Здесь можно получить коды разблокировки устройств БЕСПЛАТНО». И правильнее было бы повесить его в шапку этой темы. Но вряд ли барыги это допустят.
В заключении, хочу выразить благодарность пользователям rust3028 и Chujoi13 за неоценимую помощь в подготовке и тестировании этого релиза.
Сообщение отредактировал Abbat1985 — 09.07.20, 20:53
нет, нельзя. Мы же с тобой уже недавно обсуждали. Единственный способ попасть в debug снаружи — через запрос POST.
rust3028 написал скрипты для этого — Huawei E3372 (МТС 827F, Мегафон М150-2) — Обсуждение (Пост #35133017) , а ты их, насколько я помню, адаптировал под лиункс.
Еще можно сделать переключение внутри самого модема. Для этого надо написать простенькую программку:
#include
#include
#include
#include
void main() <
int nfd=open(«/dev/ndisapp»,2);
ioctl(nfd,1,0);
>
Собрать ее с помощью android ndk и запускать внутри модема. Именно таким способом производит переключение сам вебсервер.
Но тут есть подводный камень. В момент переключения SD-карта исчезает из USB-композиции и потом появляется заново. Если openwrt уже успел ее примонтировать — получишь ошибку. Поэтому использовать эту карту как extroot в openwrt сходу не получается.
Сейчас я как раз разбираю, как работает с картой AT-процессор — команду at^sd. Возможно, она поможет в этой ситуации.
Сообщение отредактировал forth32 — 30.11.14, 05:30
Кстати, у rust3028 уже имеется готовая программа переключения с произвольной задержкой, готовая для включения в autostart.
rust3028, может быть выложишь ее сюда, чтобы людям не мучаться с освоением ndk?
Автоматическое переключение модема в Debug Mode и Project Mode
Подходит для обоих модемов, на любой прошивке HiLink.
sw-mode.zip ( 306.85 КБ )
Сообщение отредактировал Abbat1985 — 09.07.20, 20:54
В качестве новогоднего подарка, пока есть свободное время, хочу опубликовать небольшой цикл из 2 статей, посвященный методам исследования одной из операционных систем модема — VxWorks. Меня давно об этом здесь просили, но как-то времени не было собраться. Информация предназначена для любителей поковыряться в потрохах модема, разобрать скрытые его возможности, понять, как он работает. Для тех кому модем нужен «воткнуть и забыть», эта информация бесполезна — просто проходите мимо, все равно ничего не поймете.
Итак, часть 1 — загрузка и разбор образа VxWorks в дизассемблере IDA.
VxWorks, как и все другие компоненты модема, хранится в одном из разделов флеш-памяти модема — разделе mtd11. Для начала нам надо получить образ этого раздела. Его можно получить обычной командой dd. Заходим в консоль линукса (телнетом, через adb, или через a-shell — все это описано в шапке). И вводим такую команду:
затем зайти по ftp на адрес 192.168.8.1 и забрать файл.
Полученный файл mtd11.bin содержит в себе упакованный образ vxworks, к которому добавлен заголовок раздела. Следующим этапом нам надо распаковать этот образ, отрезав предварительно заголовок. Это можно сделать так:
— Долго жмем ентер, пока таблица не закончится
— Закрываем лог в терминальной программе.
Полученный лог-файл содержит в себе таблицу символов. Каждая строка этой таблицы состоит из 3 полей: имени символа, его адреса, и типа (text — программный код, data — данные). Таблица имеет достаточно неприятный вид, кроме того, регулярно загажена строками «Type to continue, Q to stop: «. Наша цель — cделать из этой таблицы IDC-скрипт для импорта всех символов в базу IDA, Для этого я написал простенькую программу на С, прилагаемую к этому посту — vxsym.c. Вначале лог-файл следует открыть в текстовом редакторе, и отрезать от него в начале и в конце все строки, не относящиеся к таблице символов. Промежуточные строки «Type to continue. » уберет сама программа. Затем запускаем программу:
terminal.log в данном примере — это имя лог-файла, сохраненного из терминальной программы. В результате будет создан IDA-скрипт vxsym.idc, а на stdout будет выведена та же самая таблица символов, но приведенная к человеческому виду.
Теперь нам осталось загрузить в IDA полученный скрипт (нажать alt-f7 и выбрать файл vxsym.idc). При этом в IDA-базу будут внесены все имена из таблицы символов, а участки кода, отмеченные в таблице как TEXT, будут автоматически дизассемблированы.
На этом первый этап закончен — у нас есть готовая IDA-база, которую можно начинать разбирать и исследовать. Для тех, кто плохо знаком с ситемой команд ARM, прилагаю pdf-файл c описанием архитектуры и системы команд ARMv7.
Во второй части я расскажу о встроенном в VxWorks отладчике, жизненно необходимом для исследования кода. В качестве пример мы заставим сам модем посчитать nlock-код по алгоритму v201.
vxsym.c.gz ( 470 байт )
Сообщение отредактировал Abbat1985 — 09.07.20, 20:54
Часть 2 — пример исследования кода в отладчике VxWorks. Первая часть статьи здесь.
Исследовать код чисто умозрительно, разбирая последовательность инструкций в дизассемблере — конечно, можно, но достаточно тяжело. Регулярно возникает вопрос — а что в данный момент лежит в этом регистре? Перейдет ли управление по этой условной инструкции или нет? И так далее. Всегда хочется посмотреть регистры и память на живом модеме в интересующих нас точках. Фирма huawei сделала нам необычайно щедрый подарок — встроенный в VxWorks шелл с отладчиком. В качестве примера разберем такую задачу. Одной из подсистем VxWorks является процедура расчета кода разблокировки (знаменитый алгоритм v201). Когда пользователь вводит команду at^cardlock, модем рассчитывает nlock-код от своего IMEI, и сравнивает с введенным в команде. Если совпали — модем разблокируется. Не совпали — выводится сообщение ERROR. Анализом и обработкой AT-команд занимается Linux-часть модема. После приема команды через специальную подсистему обмена сообщениями (ICC) в VxWorks передается специальный запрос. По этому запросу VxWorks вычисляет и проверяет nlock-код, и возвращает в Linux через ICC ответ — совпало/не совпало. Мы попробуем заставить модем вычислить и показать нам 201-код от своего IMEI.
Команда ^cardlock — одноразовая. После того, как модем разблокировался, команда работать перестает. Но, к счастью, nlock-код требуется еще одной команде — at^datalock. Она используется для снятия блокировки с ряда служебных команд (типа ^nvrd/nvwr), и ее можно вводить сколько угодно раз. Вот с этой командой мы и будем работать.
Итак, у нас уже есть готовая IDA-база с образом VxWorks. Быстрый поиск по таблице символов дает нам процедуру с именем DRVAGENT_RcvDrvAgentDeviceDatalockSet. Именно эта процедура вызывается после приема сообщения от команды at^datalock. Но так ли это? Давайте проверим. Заходим в шелл VxWorks (C-shell) и вводим такую команду:
Break at 0x50d818c0: VerifySL Task: 0x53e964b8 (I0_TAF_FID)
NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY
———- ———— ——— — ———- ——— ——— ——- ——
I0_TAF_FID vos_FidTask 53e964b8 144 STOP 50d818c0 5414ef38 0 0
task stack: base 0x5414f000 end 0x54147000 size 32768 high 896 margin 31872
exc. stack: base 0x54151ffc end 0x54151000 start 0x54152000
exc. stack: size 4092 high 624 margin 3468
proc id: 0x5245028c ((null))
options: 0x9005
VX_SUPERVISOR_MODE VX_DEALLOC_STACK VX_DEALLOC_TCB VX_DEALLOC_EXC_STACK
VxWorks Events
—————
Events Pended on : Not Pended
Received Events : 0x0
Options : N/A
r0 = 0x5372759c r1 = 0x5414ef3c r2 = 0x00000000
r3 = 0x00000000 r4 = 0x5414ef3c r5 = 0x5372759c
r6 = 0x53727580 r7 = 0x00000000 r8 = 0x5369fb60
r9 = 0x00000010 r10 = 0x0000000f r11/fp = 0x5414ef60
r12/ip = 0x32303634 r13/sp = 0x5414ef38 r14/lr = 0x51463690
pc = 0x50d818c0 cpsr = 0x600c0113 ttbase = 0x53f74000
value = 0 = 0x0
[C]->b 0x50D819C0
value = 0 = 0x0
[C]->c
Break at 0x50d819c0: VerifySL +0x100 Task: 0x53e964b8 (I0_TAF_FID)
NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY
———- ———— ——— — ———- ——— ——— ——- ——
I0_TAF_FID vos_FidTask 53e964b8 144 STOP 50d819c0 5414ef0c 0 0
task stack: base 0x5414f000 end 0x54147000 size 32768 high 896 margin 31872
exc. stack: base 0x54151ffc end 0x54151000 start 0x54152000
exc. stack: size 4092 high 624 margin 3468
proc id: 0x5245028c ((null))
options: 0x9005
VX_SUPERVISOR_MODE VX_DEALLOC_STACK VX_DEALLOC_TCB VX_DEALLOC_EXC_STACK
VxWorks Events
—————
Events Pended on : Not Pended
Received Events : 0x0
Options : N/A
r0 = 0x537273ec r1 = 0x5414ef0c r2 = 0x00000006
r3 = 0x51bfe9c8 r4 = 0x5414ef0c r5 = 0x5414ef3c
r6 = 0x0000000f r7 = 0x537273ec r8 = 0x5369fb60
r9 = 0x00000010 r10 = 0x0000000f r11/fp = 0x5414ef34
r12/ip = 0x00000006 r13/sp = 0x5414ef0c r14/lr = 0x5414ef14
pc = 0x50d819c0 cpsr = 0x200c0113 ttbase = 0x53f74000
value = 0 = 0x0
[C]->d 0x5414ef0c,8,1
NOTE: memory values are displayed in hexadecimal.
0x5414ef00: 36 34 33 31 * 6341*
0x5414ef10: 35 30 38 39 *5084. *
value = 0 = 0x0
Вот так мы вычислили nlock-код c помощью модема. Этот код является абсолютно точным, образцовым. Можно при входе в процедуру VerifySL c помощью команды m вписать в память другой IMEI, и вычислить nlock-код от него. Я использовал эту возможность для отладки своего калькулятора кодов.
Возможности отладчика VxWorks очень обширны. Вот крайткий список полезных команд:
Предусмотрена там и справочная система — команда help и ее производные. Прилагаю к этому посту pdf с фирменным описанием шеллов VxWorks. Есть и другие доки от WindRiver, легко находящиеся на просторах интернета.
Надеюсь, моя статья подвигднет кого-нибдуь на изучение кода модема. Поверьте, это крайне увлекательное и полезное занятие!
vxworks_cli_tools_users_guide_6.2.pdf ( 642.59 КБ )
Сообщение отредактировал Abbat1985 — 09.07.20, 20:55
Источник
E3372s 153 прошивка методом иголки
Huawei E3372 — FAQ
E3372s, E3372h, TELE2 E3372h-153, E3372h-320, МегаФон M150-2, МТС 827F/829F, Билайн E3372/E3370
Энциклопедия | Обсуждение »
- Данный раздел содержит ответы на часто задаваемые вопросы касательно модема Huawei E3372
- FAQ дополняется и дорабатывается по мере необходимости.
- Вопросы и пожелания по поводу FAQ задаются по кнопке Жалоба.
Сообщение отредактировал — 05.04.21, 07:48
Сообщение отредактировал — 13.08.21, 16:10
Как узнать версию модема
ilya-fedin Дата • 31.07.16, 05:54
У каждой версии модема свой серийный номер:
E3372s-153 — L8F. ;
E3372h-153 — G4P. ;
E3372h-210 — B6K. ;
E3372h-607 — Y4Q. ;
E3372h-320 — VQN.
Также узнать версию модема можно с помощью AT-команды:

Сообщение отредактировал — 19.03.21, 09:59
Как разблокировать (разлочить) модем от привязки к оператору
ilya-fedin Дата • 31.07.16, 05:54
Обе версии модема («s» и «h») разблокируются AT-командой
Скрипт:
unlock.exe ( 873.48 КБ )
Сообщение отредактировал — 19.03.21, 13:26
Восстановление модемов с прошивкой Stick без иголки
ilya-fedin Дата • 31.07.16, 05:54
Человеку свойственно ошибаться, а ошибка с техникой может привести к ее поломке. Если у вас в результате каких-то действий у модема пропали порты — то эта инструкция для вас.
Достаточно лишь применить скрипт:
balong_sw_gateway (2).sh.gz ( 332 байт )
Появятся порты, можете начинать шить нужную вам прошивку.
Итак, вам нужны следующие драйверы:
HUAWEI_DataCard_Driver_5.05.01.00_Setup.exe ( 4.13 МБ )
или более новые
HUAWEI_DataCard_Driver_6.00.08.00_Setup.rar ( 1.42 МБ )
Идем в Установка и удаление программ ( =Windows 7) и удаляем программу и драйвера модема.

Дальше качаете скрипт —
balong_sw_gateway (2).zip ( 36.22 КБ )
И делаете то, что он просит.
У вас CD модема будет с логотипом МТС или МегаФон.
Появится куча неизвестных устройств MOBILE, ставим драйверы, скачанные выше.
Появятся порты, можете начинать шить нужную вам прошивку.
калькулятор Flash кода —
huaweicalc_win32.rar ( 3.37 МБ )
Если шьете HiLink, после прошивки первой прошивки ставим MobileBrServ! —
MobileBrServ.rar ( 2.55 МБ )
Сообщение отредактировал — 19.03.21, 10:00
Калькулятор кодов для E3372h
rust3028 Дата • 23.01.15, 16:21
Написал программу для подбора кода разблокировки и кода OEM методом Decker.

При запуске на Windows 8/8.1 и выше может показаться, что программа зависла, но это не так. Надо просто дождаться окончания длительного процесса подбора кода.
Как вариант, можно запускать в режиме совместимости с Windows 7.
Сообщение отредактировал — 19.03.21, 13:17
Модем впал в 12d1:36dd (неизвестное устройство, adb-устройство)
ilya-fedin Дата • 31.07.16, 05:54
Вероятнее всего, у вас модем из последних партий, при использовании на котором иглы, модем кирпичится.
forth32 Дата • 07.09.16, 13:55
Последнее время на форуме стало появляться достаточно много пользователей 3372Н-модемов, у которых модем подыхает характерным способом. Вначале модем перестает видеть сеть. Потом его для устранения проблемы пытаются перешить — и модем впадает в Fastboot-usb-композицию (12d1:36dd). Поскольку проблема невоспроизводима в лабораторных условиях, то мы, местные исследователи модемов, разобраться с проблемой не могли. И вот наконец нашелся добрый человек AlexanderPro29, который пожертвовал мне для исследований свой сдохший модем, и даже не поленился прислать мне его по почте. Огромное ему спасибо от всех местных обитателей.
С получением модема ситуация прояснилась. Оказалось, причиной смерти модема является разрушение раздела флешки NVIMG. В этом разделе лежит рабочая копия nvram. Раздел этот процентов на 30 покрылся так называемыми псевдобедблоками, ядро пыталось восстановить nvram из резервной копии, налетало на бесконечный поток ошибок ввода-вывода и перезагружало модем уже в режиме fastboot.
Тут следует пояснить для неспециалистов. Блок флеш-накопителя — это минимальный стираемый за одну команду участок. В нашем модеме установлена микросхема с размером блока 128К. Блок делится на страницы размером 2К — всего 64 страницы. Каждая страница защищена контрольной суммой ЕСС. Когда флеш-микросхему тестируют на заводе, то часть блоков отбраковывается по причине нестабильного чтения-записи, и помечается специальным маркером badblock в служебной области. Такие блоки драйвер nand-контроллера распознает и не использует.
В процессе эксплуатации модема при чтении любой страницы аппаратно проверяется ее контрольная сумма — ЕСС. Если контроллер выставляет флаг Uncorrectable ECC Error (некорректируемая ошибка), то драйвер помечает весь блок, в который входит такая страница, как badblock. Но ошибка ECC может возникнуть не только из-за физического дефекта флеш-накопителя. В точности такую же ошибку вызовет прерванная запись — например, если в процессе записи страницы модем выдернули из USB-разъема или пришла помеха по цепям питания. В результате совершенно исправный блок будет ошибочно помечен как плохой. Такие блоки и называются псевдобедблоками.
В данном случае очень многие блоки, в которых хранится образ nvram, ошибочно помечены как плохие. Трудно сказать, почему это произошло. Есть подозрение, что из-за ошибки в каком-то из компонентов прошивки происходит очень частая запись ячеек nvram. И при отключении модема вероятно появление ситуации прерванной записи. В любом случае, пока точно определить причину появления проблемы нельзя. Буду наблюдать за этим модемом, может быть проблема повторно проявится.
Теперь относительно восстановления работоспособности модема. Псевдобедблоки обычно лечатся очень просто — достаточно сделать стирание блока, и он становится живее всех живых. То есть вроде бы для решения проблемы достаточно стереть раздел nvimg, Но умный nand-драйвер, входящий в загрузчик fastboot, не позволяет производить запись и стирание дефектных блоков. Оно, конечно, правильно, но в данном случае встает неразрешимая штатными средствами проблема. В результате пришлось дизассемблировать и подправить код штатного загрузчика fastboot, запретив ему проверять маркеры дефектных блоков. После этого стирание раздела nvimg прошло успешно и модем ожил. Модем перестал впадать в fastboot, загрузился с рабочей usb-композицией и увидел сеть. Ядро линукса при загрузке полностью восстановило nvram из резервной копии, лежащей в разделе nvdefault.
В следующем посте я дам описание методики восстановления и приложу образ модифицированного fastboot-раздела.
Восстановление из вечного fastboot
forth32 Дата • 07.09.16, 14:23
Как я уже ранее говорил, наша цель — принудительно стереть раздел nvimg. Поскольку модем у нас находится в режиме fastboot, то и всю работу будем проделывать из этого режима. Для этого нам нужна одноименная утилита — fastboot, входящая в комплект Android SDK. Этот SDK свободно лежит у гугля — https://developer.android.com/studio/index.html. Утилита доступна в версиях под Linux, OSX и Windows. Если нет желания качать толстый SDK, то можете скачать приложенный файл —
fastboot.exe ( 787.5 КБ )
Далее нам надо выполнить 2 простых действия — подменить раздел fastboot в модеме и стереть раздел nvimg. Итак:
1. Подключите модем компьютеру, и дождитесь, пока он выпадет в fastboot-композицию 12d1:36dd. Скачайте прикрепленный к данному посту файл с модифицированным загрузчиком и распакуйте его в какой-нибдуь каталог на диске. Далее, из этого каталога дайте команду:
Ключ -i0x12d1 указывает утилите код производителя (vid) поключенного устройства. Без этого ключа утилита, скорее всего, вообще модем не увидит.
По окончании записи раздела отключите модем от компьютера и снова подключите.
2. Теперь у нас в модеме зашит загрузчик fastboot, не проверяющий маркеры дефектных блоков. Снова дождитесь, пока модем выпадет в fastboot-композицию, и введите команду:
Раздел nvram будет стерт. Опять отключите модем и подключите заново.
Вот вроде бы и все. Теперь модем должен стартовать в рабочем режиме. После первой перезагрузки он восстановит свою nvram и будет готов к работе. Флаги залочки, OEM и SIMLOCK коды, скорее всего, будут сброшены к заводским установкам.
Если модем будет себя cтранно вести, например не будет видеть сеть, то это, скорее всего, означает, что nvram полностью автоматически не восстановилась. Простейшим выходом из данной ситуации будет прошить в модем Hilink-прошивку — при этом происходит принудительная пересборка nvram. Можно также вручную восстановить nvram из образа раздела nvdefault, но об этом — в другой раз, если проблема действительно будет появляться.
Хочу на всякий случай подчеркнуть, что весь вышепрведенный труд основан на анализе одного-единственного модема с проблемой fastboot. Есть вероятность, что у других пользователей проблема будет другой, например псевдобедблоки образуются в каком-то другом разделе. Если моя методика не поможет — пишите, будем искать более универсальные методы.
Дополнение. Поскольку появились и модемы на Balong V7R2 с той же проблемой (в том числе Е3372S), то прикладываю к этой статье аналогичный восстановительный fastboot, но для S-модемов.
pfastboot-3372s.7z ( 61.39 КБ )
Сообщение отредактировал — 19.03.21, 12:32
Как проверить фиксацию TTL и смену IMEI
ilya-fedin Дата • 31.07.16, 05:54
Проверка фиксации TTL:
tcpdump.zip ( 1.25 МБ )
Версия под Linux:
tcpdump.tar.gz ( 989.66 КБ )

Проверка IMEI:
check_imei.exe ( 795.46 КБ )
Сообщение отредактировал — 19.03.21, 10:00
Как сменить MAC-адрес модема?
ilya-fedin Дата • 31.07.16, 05:54
К сожалению, это невозможно. MAC-адрес жестко зашит в ядре и простым смертным его никак не сменить.
Сообщение отредактировал — 19.03.21, 10:01
Можно ли узнать, какая станция обслуживает модем, посмотреть, есть ли еще доступные и переключиться на другую?
ilya-fedinДата • 31.07.16, 05:54
- Узнать на какой БС модем сейчас можно:
- если модем в Stick с помощью программы MDMA
start_MDMA.zip ( 178.99 КБ )На стоковом HiLink это невозможно.
Сообщение отредактировал — 19.03.21, 10:01
Как исполнить AT-команду на Linux
ilya-fedinДата • 31.07.16, 05:54
У нас есть хорошая утилита под названием minicom. И так, начнем:
- Проверьте какие у вас есть ttyUSB:
Источник
Как восстановить модем (иголка)
Для начала нам нужно перевести модем в режим USB-загрузки. Для этого разбираем модем (БЕЗ РАЗБОРКИ), и находим под разъемом сим-карты набор технологических контактных площадок. Для модема Е3372S он будет выглядеть так:
Внимательно смотрим на эту картинку
Вникаем какой пин замыкаете с корпусом (массой) модема и обращаем внимание на то, что чуть и выше и чуть левее находятся контакты для симки
Держа модем в такой же позиции как на картинке снимаете крышку и вынимаете симку
И в щелочку, которая как раз чуть правее контактов симки под симкой внимательно смотрим
Как раз и увидите эту точку — она там всего одна виднеется
Оригинальный размер фото качаем: Яндекс диск
Тонкая проволочка спокойно заходит в эту щелочку прям в эту точку, а другой конец проволоки на массу модема — например на ЮСБ штекер
А если вооружитесь лупой — то точно не промахнетесь

На этой картинке я подписал все известные мне площадки:
+5V — шина питания, идущая от USB-разъема
GND — земляная шина
Rx — приемник аппаратного консольного порта
Tx — передатчик аппаратного консольного порта
Boot — контакт для перевода модем в режим аварийной загрузки.
Для модема E3372H контактные площадки расположены так:

Площадка, обозначенная красным — это контакт аварийной загрузки. Назначение остальных площадок пока неизвестно — как только у меня появится такой модем, сделаю полное описание.
Надо взять пинцет, или еще какую-нибудь подходящую железку, и соединить между собой площадки Boot ( красная ) и GND (черная). Вместо площадки GND можно использовать металлический корпус USB-разъема или любой из металлических экранов. После замыкания точки Boot на землю вставляем модем в разъем USB компьютера, и через секунду перемычку можно убирать.
Модем будет запущен в режиме аварийной USB-композиции с единственным последовательным портом. Далее с помощью программы Balong USB Downloader в модем заливается загрузчик. Еще раз предупреждаю — НЕ ПЫТЙТЕСЬ ИСПОЛЬЗОВАТЬ ФИРМЕННЫЙ USBLOADER, идущий в комплекте с прошивками! используйте патченный usblsafe.bin! Иначе вы полностью потеряете nvram своего модема.
![]()
При использовании «метода иголки» я обнаружил, что порт, создаваемый ROM Bootloader, системой корректно не определяется:
![]()
Нашёл решение этой проблемы.
Оказалось, что в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags нужно создать подраздел 12D114430001, и в нём параметр SkipBOSDescriptorQuery типа REG_BINARY со значением 01 00 00 00:
![]()
Чтобы внести необходимые изменения в реестр, достаточно запустить reg-файл из архива: BOS_solution_2
При этом в системе должно быть установлено накопительное обновление KB2967917
В программе все предельно понятно. Лоадеры:
Модель h
Модель s
Далее нужно просто прошить модем в любую прошивку
Небольшое отличие для E3372h
Сначала нужно шить переходную прошивку, т. к. просто так первую прошивку не прошить из-за того, что виндовый прошивальщик ненавидит режим загрузки.
Скачать: Переходная прошивка
Применён патченный прошивальщик, который:
— не требует ввода флеш-кода;
— не выдаёт Ошибку 13 при прошивке из download mode (в том числе, и на загрузчик usblsafe-*.bin).
Следовательно, она может использоваться при перепрошивке или восстановлении модема «методом иголки».
Вот такие рекомендую я (шить в таком порядке, котором даны ссылки):
Источник
Разблокировка модема мтс 829f под всех операторов бесплатно
Хорошо, когда вашему модему уже год или два. На самых новых модемах новая прошивка и разблокировка ее процесс платный. Нам же нужно найти прошивку нужной версии, которая умеет принимать AT команды, прошить ею модем. Ввести через консоль нужную команду разлочки модема, а потом снова поставить прошивку HI-LINK. Прошивать нужно будет методом иголки.
Сейчас нужно проверить, какая у сейчас версия прошивки, если она ниже 22.200.ххх.ххх или 21.200.ххх.ххх тогда для разблокировки вводим только код c помощью AT команды. А перепрошивка тогда необязательна. Смотрим далее, что у меня.
Прошивка модема huawei E3372h методом иголки, пошаговая инструкция по восстановлению работоспособности
Сегодня ко мне в руки попал очередной отказавший модем 829F от МТС. Если устройство не сгорело, то можно попробовать восстановить работу модема, переведя его сначала в аварийный режим, а затем загрузить в него нужный софт.
Преимущества данного способа — можно залить в модем сразу ЛЮБУЮ нужную прошивку, если вам не удалось найти под ваш IMEI. Не нужно использовать IMEI калькулятор в процессе.
Шаг 1. Нам потребуется предварительная подготовка — компьютер с Windows 7, набор часовых отверток, паяльник с тонким жалом, тонкий изолированный медный проводок (сантиметров 10 длинной) и острый глаз. Разбираем корпус модема, вытаскиваем плату.

Около разъема симки, с краю платы ищем четыре круглые контактные площадки. Подпаиваем к нужной к площадке наш проводок. Нужная площадка на фото крайняя справа.
Паять нужно аккуратно не торопясь, температура паяльника должна быть не выше 290 градусов; и повторюсь — тонкое жало. Не снесите мелочевку сверху, ставить ее обратно невесело!
Шаг 2. Отключаем антивирус. Если установлено ПО от модема МТС — удаляем его полностью. Устанавливаем драйвера от модемов Huawei. Пакет драйверов для Hi-Link качаем тут. Плату модема с припаянным проводком держим наготове.

Шаг 3. Прижимаем другой луженый конец провода к металлическому корпусу USB разъема или металлическому экрану (массе) и не отпуская вставляем плату модема в порт компьютера. Если все было сделано правильно, должно появится окно об установке интерфейса на ваш компьютер и номер порта.
Провод можно выпустить из рук. Модем не вытаскиваем!

Далее, нам понадобится программа загрузчик Balong, специально созданная для работы с устройствами Huawei и файл внешнего загрузчика, которые нужно будет в него прогрузить.
Запускаем программу Balong сначала пробуем обнаружить наш модем, нажав на кнопку Detect:

Выбираем файл внешнего загрузчика ( у меня их два потому как помогают разные в разное время):

Теперь прогружаем загрузчик в модем, нажав на кнопку «Load»:

Мы видим как процесс загрузки начался. Ничего не трогаем. В случае успеха мы попутно увидим установку дополнительных драйверов на компьютер. Ждем окончания их установки! Когда на модеме ярко замигает белая или зеленоватая лампочка — модем теперь готов принимать нужную прошивку.

Если лампочка не загорелась — проверьте не запущен ли на компьютере софт модема, если так, то он блокирует порт. Или перезапустите Balong и выберите другой внешний загрузчик для модема E3372h. Как прошивать модем методом иголки теперь узнали.
Скачиваем прошивки, нажимаем «Пуск» и всё — модем восстановлен. Но какую прошивку нужно скачивать?
Как восстановить модем (иголка)
Нужные дрова: FC Serial Driver Setup и Mobile Broadband HL Service
Для начала нам нужно перевести модем в режим USB-загрузки. Для этого разбираем модем (БЕЗ РАЗБОРКИ), и находим под разъемом сим-карты набор технологических контактных площадок. Для модема Е3372S он будет выглядеть так:

На этой картинке я подписал все известные мне площадки:
+5V — шина питания, идущая от USB-разъема
GND — земляная шина
Rx — приемник аппаратного консольного порта
Tx — передатчик аппаратного консольного порта
Boot — контакт для перевода модем в режим аварийной загрузки.
Для модема E3372H контактные площадки расположены так:

Площадка, обозначенная красным — это контакт аварийной загрузки. Назначение остальных площадок пока неизвестно — как только у меня появится такой модем, сделаю полное описание.
Надо взять пинцет, или еще какую-нибудь подходящую железку, и соединить между собой площадки Boot (красная) и GND (черная). Вместо площадки GND можно использовать металлический корпус USB-разъема или любой из металлических экранов. После замыкания точки Boot на землю вставляем модем в разъем USB компьютера, и через секунду перемычку можно убирать.
Модем будет запущен в режиме аварийной USB-композиции с единственным последовательным портом. Далее с помощью программы Balong USB Downloader в модем заливается загрузчик. Еще раз предупреждаю — НЕ ПЫТЙТЕСЬ ИСПОЛЬЗОВАТЬ ФИРМЕННЫЙ USBLOADER, идущий в комплекте с прошивками! используйте патченный usblsafe.bin! Иначе вы полностью потеряете nvram своего модема.
![]()
В программе все предельно понятно. Лоадеры:
Модель h
Модель s
Далее нужно просто прошить модем в любую прошивку
Небольшое отличие для E3372h
Сначала нужно шить переходную прошивку, т. к. просто так первую прошивку не прошить из-за того, что виндовый прошивальщик ненавидит режим загрузки.
Скачать: Переходная прошивка
Применён патченный прошивальщик, который:
— не требует ввода флеш-кода;
— не выдаёт Ошибку 13 при прошивке из download mode (в том числе, и на загрузчик usblsafe-*.bin).
Следовательно, она может использоваться при перепрошивке или восстановлении модема «методом иголки».
Вот такие рекомендую я (шить в таком порядке, котором даны ссылки):
Модель h
Stick: E3372h-153_Update_21.315.01.00.143_M_01 и HUAWEI Modem 3.5
Модель s
Stick:
E3372s-153_Update_21.300.05.00.143_M_01 и HUAWEI Modem 3.5
Как узнать версию прошивки модема huawei e3372h
Чтобы узнать версию софта вставляем модем в порт компьютера и запускаем программу DC-unlocker и автоматически определяем наличие модема, нажав на «лупу»:

После окончания процесса убеждаемся, что версия прошивки у нас поменялась. Снова запускаем DC-UNLOCKER и определяем это:

Теперь нужно ввести AT команду в модем для изменения настроек блокировки. Копируем команду, которая разлочит наш E3372H под всех операторов:

Прошивка эта состоит из двух частей. Сначала ставим основную (firmware), потом Web интерфейс. Модем не вытаскиваем!

Собираем модем, проволочку не отпаиваем. Ее можно заизолировать, свернуть и спрятать в корпус — пригодится. Вставляем симку, проверяем работоспособность. Сначала МТС, потом можно другие. Я проверял на сбермобайле и мегафоне — работало, хотя софт от МТС 😀 . Прикольно.
Как я уже упоминал — преимущество способа иголки в том, что не нужно искать прошивки, подходящие под конкретные номера IMEI модема, что экономит время. Я даже заливал прошивки для huawei mini 2011 года и они работали, лучше чем из магазина. Они умели автоматом восстанавливать связь при обрыве ее. Что у меня бы не получилось, если прошивать стандартным способом. Удачи!

Как восстановить модем (иголка)
Для начала нам нужно перевести модем в режим USB-загрузки. Для этого разбираем модем (БЕЗ РАЗБОРКИ), и находим под разъемом сим-карты набор технологических контактных площадок. Для модема Е3372S он будет выглядеть так:
Внимательно смотрим на эту картинку
Вникаем какой пин замыкаете с корпусом (массой) модема и обращаем внимание на то, что чуть и выше и чуть левее находятся контакты для симки
Держа модем в такой же позиции как на картинке снимаете крышку и вынимаете симку
И в щелочку, которая как раз чуть правее контактов симки под симкой внимательно смотрим
Как раз и увидите эту точку — она там всего одна виднеется
Оригинальный размер фото качаем: Яндекс диск
Тонкая проволочка спокойно заходит в эту щелочку прям в эту точку, а другой конец проволоки на массу модема — например на ЮСБ штекер
А если вооружитесь лупой — то точно не промахнетесь

На этой картинке я подписал все известные мне площадки:
+5V — шина питания, идущая от USB-разъема
GND — земляная шина
Rx — приемник аппаратного консольного порта
Tx — передатчик аппаратного консольного порта
Boot — контакт для перевода модем в режим аварийной загрузки.
Для модема E3372H контактные площадки расположены так:

Площадка, обозначенная красным — это контакт аварийной загрузки. Назначение остальных площадок пока неизвестно — как только у меня появится такой модем, сделаю полное описание.
Надо взять пинцет, или еще какую-нибудь подходящую железку, и соединить между собой площадки Boot ( красная ) и GND (черная). Вместо площадки GND можно использовать металлический корпус USB-разъема или любой из металлических экранов. После замыкания точки Boot на землю вставляем модем в разъем USB компьютера, и через секунду перемычку можно убирать.
Модем будет запущен в режиме аварийной USB-композиции с единственным последовательным портом. Далее с помощью программы Balong USB Downloader в модем заливается загрузчик. Еще раз предупреждаю — НЕ ПЫТЙТЕСЬ ИСПОЛЬЗОВАТЬ ФИРМЕННЫЙ USBLOADER, идущий в комплекте с прошивками! используйте патченный usblsafe.bin! Иначе вы полностью потеряете nvram своего модема.
![]()
При использовании «метода иголки» я обнаружил, что порт, создаваемый ROM Bootloader, системой корректно не определяется:
![]()
Нашёл решение этой проблемы.
Оказалось, что в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags нужно создать подраздел 12D114430001, и в нём параметр SkipBOSDescriptorQuery типа REG_BINARY со значением 01 00 00 00:
![]()
Чтобы внести необходимые изменения в реестр, достаточно запустить reg-файл из архива: BOS_solution_2
При этом в системе должно быть установлено накопительное обновление KB2967917
В программе все предельно понятно. Лоадеры:
Модель h
Модель s
Далее нужно просто прошить модем в любую прошивку
Небольшое отличие для E3372h
Сначала нужно шить переходную прошивку, т. к. просто так первую прошивку не прошить из-за того, что виндовый прошивальщик ненавидит режим загрузки.
Скачать: Переходная прошивка
Применён патченный прошивальщик, который:
— не требует ввода флеш-кода;
— не выдаёт Ошибку 13 при прошивке из download mode (в том числе, и на загрузчик usblsafe-*.bin).
Следовательно, она может использоваться при перепрошивке или восстановлении модема «методом иголки».
Вот такие рекомендую я (шить в таком порядке, котором даны ссылки):
Источник
Прошивка модема huawei E3372h методом иголки, пошаговая инструкция по восстановлению работоспособности
Сегодня ко мне в руки попал очередной отказавший модем 829F от МТС. Если устройство не сгорело, то можно попробовать восстановить работу модема, переведя его сначала в аварийный режим, а затем загрузить в него нужный софт.
Преимущества данного способа — можно залить в модем сразу ЛЮБУЮ нужную прошивку, если вам не удалось найти под ваш IMEI. Не нужно использовать IMEI калькулятор в процессе.
Шаг 1. Нам потребуется предварительная подготовка — компьютер с Windows 7, набор часовых отверток, паяльник с тонким жалом, тонкий изолированный медный проводок (сантиметров 10 длинной) и острый глаз. Разбираем корпус модема, вытаскиваем плату.

Около разъема симки, с краю платы ищем четыре круглые контактные площадки. Подпаиваем к нужной к площадке наш проводок. Нужная площадка на фото крайняя справа.
Паять нужно аккуратно не торопясь, температура паяльника должна быть не выше 290 градусов; и повторюсь — тонкое жало. Не снесите мелочевку сверху, ставить ее обратно невесело!
Шаг 2. Отключаем антивирус. Если установлено ПО от модема МТС — удаляем его полностью. Устанавливаем драйвера от модемов Huawei. Пакет драйверов для Hi-Link качаем тут. Плату модема с припаянным проводком держим наготове.

Шаг 3. Прижимаем другой луженый конец провода к металлическому корпусу USB разъема или металлическому экрану (массе) и не отпуская вставляем плату модема в порт компьютера. Если все было сделано правильно, должно появится окно об установке интерфейса на ваш компьютер и номер порта.
Провод можно выпустить из рук. Модем не вытаскиваем!

Далее, нам понадобится программа загрузчик Balong, специально созданная для работы с устройствами Huawei и файл внешнего загрузчика, которые нужно будет в него прогрузить.
Запускаем программу Balong сначала пробуем обнаружить наш модем, нажав на кнопку Detect:

Выбираем файл внешнего загрузчика ( у меня их два потому как помогают разные в разное время):

Теперь прогружаем загрузчик в модем, нажав на кнопку «Load»:

Мы видим как процесс загрузки начался. Ничего не трогаем. В случае успеха мы попутно увидим установку дополнительных драйверов на компьютер. Ждем окончания их установки! Когда на модеме ярко замигает белая или зеленоватая лампочка — модем теперь готов принимать нужную прошивку.

Если лампочка не загорелась — проверьте не запущен ли на компьютере софт модема, если так, то он блокирует порт. Или перезапустите Balong и выберите другой внешний загрузчик для модема E3372h. Как прошивать модем методом иголки теперь узнали.
Скачиваем прошивки, нажимаем «Пуск» и всё — модем восстановлен. Но какую прошивку нужно скачивать?
Хорошо, когда вашему модему уже год или два. На самых новых модемах новая прошивка и разблокировка ее процесс платный. Нам же нужно найти прошивку нужной версии, которая умеет принимать AT команды, прошить ею модем. Ввести через консоль нужную команду разлочки модема, а потом снова поставить прошивку HI-LINK. Прошивать нужно будет методом иголки.
Сейчас нужно проверить, какая у сейчас версия прошивки, если она ниже 22.200.ххх.ххх или 21.200.ххх.ххх тогда для разблокировки вводим только код c помощью AT команды. А перепрошивка тогда необязательна. Смотрим далее, что у меня.
3372h 153 прошивка методом иголки
Huawei E3372 — FAQ
E3372s, E3372h, TELE2 E3372h-153, E3372h-320, МегаФон M150-2, МТС 827F/829F, Билайн E3372/E3370
Энциклопедия | Обсуждение »
- Данный раздел содержит ответы на часто задаваемые вопросы касательно модема Huawei E3372
- FAQ дополняется и дорабатывается по мере необходимости.
- Вопросы и пожелания по поводу FAQ задаются по кнопке Жалоба.
Сообщение отредактировал — 05.04.21, 07:48
Сообщение отредактировал — 13.08.21, 16:10
Как узнать версию модема
ilya-fedin Дата • 31.07.16, 05:54
У каждой версии модема свой серийный номер:
E3372s-153 — L8F. ;
E3372h-153 — G4P. ;
E3372h-210 — B6K. ;
E3372h-607 — Y4Q. ;
E3372h-320 — VQN.
Также узнать версию модема можно с помощью AT-команды:

Сообщение отредактировал — 19.03.21, 09:59
Как разблокировать (разлочить) модем от привязки к оператору
ilya-fedin Дата • 31.07.16, 05:54
Обе версии модема («s» и «h») разблокируются AT-командой
Скрипт:
unlock.exe ( 873.48 КБ )
Сообщение отредактировал — 19.03.21, 13:26
Восстановление модемов с прошивкой Stick без иголки
ilya-fedin Дата • 31.07.16, 05:54
Человеку свойственно ошибаться, а ошибка с техникой может привести к ее поломке. Если у вас в результате каких-то действий у модема пропали порты — то эта инструкция для вас.
Достаточно лишь применить скрипт:
balong_sw_gateway (2).sh.gz ( 332 байт )
Появятся порты, можете начинать шить нужную вам прошивку.
Итак, вам нужны следующие драйверы:
HUAWEI_DataCard_Driver_5.05.01.00_Setup.exe ( 4.13 МБ )
или более новые
HUAWEI_DataCard_Driver_6.00.08.00_Setup.rar ( 1.42 МБ )
Идем в Установка и удаление программ ( =Windows 7) и удаляем программу и драйвера модема.

Дальше качаете скрипт —
balong_sw_gateway (2).zip ( 36.22 КБ )
И делаете то, что он просит.
У вас CD модема будет с логотипом МТС или МегаФон.
Появится куча неизвестных устройств MOBILE, ставим драйверы, скачанные выше.
Появятся порты, можете начинать шить нужную вам прошивку.
калькулятор Flash кода —
huaweicalc_win32.rar ( 3.37 МБ )
Если шьете HiLink, после прошивки первой прошивки ставим MobileBrServ! —
MobileBrServ.rar ( 2.55 МБ )
Сообщение отредактировал — 19.03.21, 10:00
Калькулятор кодов для E3372h
rust3028 Дата • 23.01.15, 16:21
Написал программу для подбора кода разблокировки и кода OEM методом Decker.

При запуске на Windows 8/8.1 и выше может показаться, что программа зависла, но это не так. Надо просто дождаться окончания длительного процесса подбора кода.
Как вариант, можно запускать в режиме совместимости с Windows 7.
Сообщение отредактировал — 19.03.21, 13:17
Модем впал в 12d1:36dd (неизвестное устройство, adb-устройство)
ilya-fedin Дата • 31.07.16, 05:54
Вероятнее всего, у вас модем из последних партий, при использовании на котором иглы, модем кирпичится.
forth32 Дата • 07.09.16, 13:55
Последнее время на форуме стало появляться достаточно много пользователей 3372Н-модемов, у которых модем подыхает характерным способом. Вначале модем перестает видеть сеть. Потом его для устранения проблемы пытаются перешить — и модем впадает в Fastboot-usb-композицию (12d1:36dd). Поскольку проблема невоспроизводима в лабораторных условиях, то мы, местные исследователи модемов, разобраться с проблемой не могли. И вот наконец нашелся добрый человек AlexanderPro29, который пожертвовал мне для исследований свой сдохший модем, и даже не поленился прислать мне его по почте. Огромное ему спасибо от всех местных обитателей.
С получением модема ситуация прояснилась. Оказалось, причиной смерти модема является разрушение раздела флешки NVIMG. В этом разделе лежит рабочая копия nvram. Раздел этот процентов на 30 покрылся так называемыми псевдобедблоками, ядро пыталось восстановить nvram из резервной копии, налетало на бесконечный поток ошибок ввода-вывода и перезагружало модем уже в режиме fastboot.
Тут следует пояснить для неспециалистов. Блок флеш-накопителя — это минимальный стираемый за одну команду участок. В нашем модеме установлена микросхема с размером блока 128К. Блок делится на страницы размером 2К — всего 64 страницы. Каждая страница защищена контрольной суммой ЕСС. Когда флеш-микросхему тестируют на заводе, то часть блоков отбраковывается по причине нестабильного чтения-записи, и помечается специальным маркером badblock в служебной области. Такие блоки драйвер nand-контроллера распознает и не использует.
В процессе эксплуатации модема при чтении любой страницы аппаратно проверяется ее контрольная сумма — ЕСС. Если контроллер выставляет флаг Uncorrectable ECC Error (некорректируемая ошибка), то драйвер помечает весь блок, в который входит такая страница, как badblock. Но ошибка ECC может возникнуть не только из-за физического дефекта флеш-накопителя. В точности такую же ошибку вызовет прерванная запись — например, если в процессе записи страницы модем выдернули из USB-разъема или пришла помеха по цепям питания. В результате совершенно исправный блок будет ошибочно помечен как плохой. Такие блоки и называются псевдобедблоками.
В данном случае очень многие блоки, в которых хранится образ nvram, ошибочно помечены как плохие. Трудно сказать, почему это произошло. Есть подозрение, что из-за ошибки в каком-то из компонентов прошивки происходит очень частая запись ячеек nvram. И при отключении модема вероятно появление ситуации прерванной записи. В любом случае, пока точно определить причину появления проблемы нельзя. Буду наблюдать за этим модемом, может быть проблема повторно проявится.
Теперь относительно восстановления работоспособности модема. Псевдобедблоки обычно лечатся очень просто — достаточно сделать стирание блока, и он становится живее всех живых. То есть вроде бы для решения проблемы достаточно стереть раздел nvimg, Но умный nand-драйвер, входящий в загрузчик fastboot, не позволяет производить запись и стирание дефектных блоков. Оно, конечно, правильно, но в данном случае встает неразрешимая штатными средствами проблема. В результате пришлось дизассемблировать и подправить код штатного загрузчика fastboot, запретив ему проверять маркеры дефектных блоков. После этого стирание раздела nvimg прошло успешно и модем ожил. Модем перестал впадать в fastboot, загрузился с рабочей usb-композицией и увидел сеть. Ядро линукса при загрузке полностью восстановило nvram из резервной копии, лежащей в разделе nvdefault.
В следующем посте я дам описание методики восстановления и приложу образ модифицированного fastboot-раздела.
Восстановление из вечного fastboot
forth32 Дата • 07.09.16, 14:23
Как я уже ранее говорил, наша цель — принудительно стереть раздел nvimg. Поскольку модем у нас находится в режиме fastboot, то и всю работу будем проделывать из этого режима. Для этого нам нужна одноименная утилита — fastboot, входящая в комплект Android SDK. Этот SDK свободно лежит у гугля — https://developer.android.com/studio/index.html. Утилита доступна в версиях под Linux, OSX и Windows. Если нет желания качать толстый SDK, то можете скачать приложенный файл —
fastboot.exe ( 787.5 КБ )
Далее нам надо выполнить 2 простых действия — подменить раздел fastboot в модеме и стереть раздел nvimg. Итак:
1. Подключите модем компьютеру, и дождитесь, пока он выпадет в fastboot-композицию 12d1:36dd. Скачайте прикрепленный к данному посту файл с модифицированным загрузчиком и распакуйте его в какой-нибдуь каталог на диске. Далее, из этого каталога дайте команду:
Ключ -i0x12d1 указывает утилите код производителя (vid) поключенного устройства. Без этого ключа утилита, скорее всего, вообще модем не увидит.
По окончании записи раздела отключите модем от компьютера и снова подключите.
2. Теперь у нас в модеме зашит загрузчик fastboot, не проверяющий маркеры дефектных блоков. Снова дождитесь, пока модем выпадет в fastboot-композицию, и введите команду:
Раздел nvram будет стерт. Опять отключите модем и подключите заново.
Вот вроде бы и все. Теперь модем должен стартовать в рабочем режиме. После первой перезагрузки он восстановит свою nvram и будет готов к работе. Флаги залочки, OEM и SIMLOCK коды, скорее всего, будут сброшены к заводским установкам.
Если модем будет себя cтранно вести, например не будет видеть сеть, то это, скорее всего, означает, что nvram полностью автоматически не восстановилась. Простейшим выходом из данной ситуации будет прошить в модем Hilink-прошивку — при этом происходит принудительная пересборка nvram. Можно также вручную восстановить nvram из образа раздела nvdefault, но об этом — в другой раз, если проблема действительно будет появляться.
Хочу на всякий случай подчеркнуть, что весь вышепрведенный труд основан на анализе одного-единственного модема с проблемой fastboot. Есть вероятность, что у других пользователей проблема будет другой, например псевдобедблоки образуются в каком-то другом разделе. Если моя методика не поможет — пишите, будем искать более универсальные методы.
Дополнение. Поскольку появились и модемы на Balong V7R2 с той же проблемой (в том числе Е3372S), то прикладываю к этой статье аналогичный восстановительный fastboot, но для S-модемов.
pfastboot-3372s.7z ( 61.39 КБ )
Сообщение отредактировал — 19.03.21, 12:32
Как проверить фиксацию TTL и смену IMEI
ilya-fedin Дата • 31.07.16, 05:54
Проверка фиксации TTL:
tcpdump.zip ( 1.25 МБ )
Версия под Linux:
tcpdump.tar.gz ( 989.66 КБ )

Проверка IMEI:
check_imei.exe ( 795.46 КБ )
Сообщение отредактировал — 19.03.21, 10:00
Как сменить MAC-адрес модема?
ilya-fedin Дата • 31.07.16, 05:54
К сожалению, это невозможно. MAC-адрес жестко зашит в ядре и простым смертным его никак не сменить.
Сообщение отредактировал — 19.03.21, 10:01
Можно ли узнать, какая станция обслуживает модем, посмотреть, есть ли еще доступные и переключиться на другую?
ilya-fedinДата • 31.07.16, 05:54
- Узнать на какой БС модем сейчас можно:
- если модем в Stick с помощью программы MDMA
start_MDMA.zip ( 178.99 КБ )На стоковом HiLink это невозможно.
Сообщение отредактировал — 19.03.21, 10:01
Как исполнить AT-команду на Linux
ilya-fedinДата • 31.07.16, 05:54
У нас есть хорошая утилита под названием minicom. И так, начнем:
- Проверьте какие у вас есть ttyUSB:
Источник
Как узнать версию прошивки модема huawei e3372h
Чтобы узнать версию софта вставляем модем в порт компьютера и запускаем программу DC-unlocker и автоматически определяем наличие модема, нажав на «лупу»:
У меня версия 323. Нужно скачать прошивку версии 22.180.ххх.ххх перевести модем снова в аварийный режим дождавшись лампочки, прошить модем , запустив скаченный файл.

После окончания процесса убеждаемся, что версия прошивки у нас поменялась. Снова запускаем DC-UNLOCKER и определяем это:

Теперь нужно ввести AT команду в модем для изменения настроек блокировки. Копируем команду, которая разлочит наш E3372H под всех операторов:
at^nvwrex=8268,0,12,1,0,0,0,2,0,0,0,a,0,0,0 сюда же в эту программу …

… и жмем клавишу ВВОД. Если так как на фото ниже — модем 829F разблокирован. Дальнейшие действия — опять методом иголки переводим модем в аварийный режим, ждем лампочку и шьем его прошивкой HI-LINK 22.ххх.ххх.ххх
Прошивка эта состоит из двух частей. Сначала ставим основную (firmware), потом Web интерфейс. Модем не вытаскиваем!

Собираем модем, проволочку не отпаиваем. Ее можно заизолировать, свернуть и спрятать в корпус — пригодится. Вставляем симку, проверяем работоспособность. Сначала МТС, потом можно другие. Я проверял на сбермобайле и мегафоне — работало, хотя софт от МТС 😀 . Прикольно.
Как я уже упоминал — преимущество способа иголки в том, что не нужно искать прошивки, подходящие под конкретные номера IMEI модема, что экономит время. Я даже заливал прошивки для huawei mini 2011 года и они работали, лучше чем из магазина. Они умели автоматом восстанавливать связь при обрыве ее. Что у меня бы не получилось, если прошивать стандартным способом. Удачи!
Источник
