Huawei E3372 (МТС 827F/829F, МегаФон M150-2, Билайн E3372/E3370, TELE2 E3372h-153) - Обсуждение | [usbmodem] [ltemodem]



Реп: (919)
Huawei E3372h/E3372s (МТС 827F/829F/829FT, МегаФон M150-2, Билайн E3370) - Обсуждение

Обсуждения мобильных операторов: «МТС», «МегаФон», «Билайн», «Теле2» | Мобильный интернет | Обход блокировок и ограничений операторов | Антенна для LTE | Выбор и сравнение беспроводных модемов и мобильных роутеров | FAQ

Прикрепленное изображение


Важная информация!
Предыдущий вариант шапки

Внимание! В продаже появились новые модемы Brovi E3372-325 внешне похожие на Huawei e3372,
но аппаратно и программно отличаются даже от E3372H-320. Совершенно новая модель и что внутри, пока информации нет.


Все манипуляции с прошивкой и конфигурированием модема вы делаете на свой страх и риск!

  • Информация для тех, кто ищет модем на Aliexpress и ЕЩЕ
  • Если Вам просто нужна разлочка, то в этом посте есть спойлер "Инструкции + Полезные ссылки" (немного забегая вперед, скажу, что скорее всего "просто разлочить" не выйдет, все текущие модели выпускаются с сильной защитой, которую победить проще всего прошивкой)
  • А если нужно прошить/прокачать модем, то в "Прошивках" есть ссылки на инструкции по прошивке в HiLink и Stick.
  • В случае, если нужно прошить модем "под телефон" и "чтобы оператор не палил раздачу", то в FAQ есть подробная инструкция.
    Хочется еще отметить, что нет таких понятий, как "прошить под мтс", "прошить под билайн" и т. д. Вас просто не поймут, если вы попросите прошить под какого-нибудь оператора.
  • Если у Вас проблема с использованием того или иного оператора, обязательно изучите тему Обход блокировок и ограничений операторов.
    Сообщения подобного характера здесь ввиду их непрекращаемого появления будут расценены как нарушение Правил Ресурса и удалены без предварительного уведомления.
    Самые популярные вопросы с ответами и вопросы не по теме, которые будут удаляться - воздержитесь от них, чтобы вас "не закидали помидорами"!
  • Обратите внимание, что есть модели, модификация которых пока невозможна (пример), 3372h-320 Не поддается прошивке на Мод
  • Существует две модели модемов E3372: E3372s и E3372h. Они построены на разных платформах, прошивки от одного не подойдут к другому. Модель E3372h новее, а E3372s уже снят с производства.
  • Есть две разновидности прошивок: Stick и HiLink. С прошивкой Stick модем будет видеться AT-модемом, для подключения к интернету нужно «дозваниваться». С HiLink-прошивкой модем представляется сетевой картой Ethernet, и не требует настроек в ОС.
  • У модемов E3372h серийный номер начинается на G4P и B6K, а у E3372s - L8F. А более точно свой модем можно определить вот так. Прошивать E3372h прошивкой от E3372s нельзя - получите кирпич. Впрочем, она сама не зайдет - выдаст ошибку. Разве что под давлением...
  • Если у вас E3372h и на вашем модеме прошивка от 2x.200.15.xx.xx и до (не включая!) 2x.317.xx.xx.xx, то перед прошивкой отправьте команду AT^SFM=1, иначе получите ошибку 19 (причем 2x.200.15.xx.xx и выше не вывести из режима загрузки, придется перешивать методом иголки или искать вашу прошивку в сети и шиться на нее же)
  • Если модем перестал видеть сеть, или стал неизвестным или ADB устройством, значит поломалась флеш. Починить ее можно вот так.
  • Модем не совместим с продуктами Касперского! Из-за него недоступна морда, отключение не поможет, только удаление! Перед покупкой модема думайте, готовы ли отказаться от этого продукта. Стоит оговориться, что последние два года всё нормально работает на Windows 7 и выше.
  • Прошивальщик прошивок и загрузчик загрузчиков (тот, что используют для иглы) под macOS можно найти тут. Прибегать к виртуалке не нужно, да и опасно. Также, balong_flash'ем можно выводить модем из режима загрузки (ключ -r).
  • Для работы модема на прошивке HiLink в Windows 10 Version 1709 требуется установить заплатку KB4051963 и обновить драйвер через диспетчер устройств
  • Сменить MAC-адрес возможности нет

Правила поведения в теме
  • Читаем внимательно этот пункт, 90% сообщений удаляются из-за его не соблюдения! Сначала проверьте, нет ли ответа на ваш вопрос в FAQ. Воспользуйтесь поиском по теме, возможно, подобный вопрос уже разбирался. Если вы не нашли ответ на ваш вопрос, обязательно прикладывайте всю информацию, что указана в посте "Необходимая информация для оказания помощи", и пишите максимально по́лно, чтобы у вас не приходилось уточнять детали.
  • Если у вас не получается разблокировать или прошить модем, пожалуйста, прочитайте всю информацию в шапке (первое сообщение темы, которое вы сейчас читаете), попробуйте разные USB-кабели, операционные системы и компьютеры, и только после этого, если у вас ничего не получилось, задавайте вопрос.
    Помните — за все действия с вашим модемом ответственность несёте вы, а не кто-то другой. Рассчитывайте на помощь в теме, но полагайтесь только на себя.
  • Пожалуйста, не пишите сообщения в стиле "У меня ничего не получается", "Пробовал - не получилось", "Киньте мне подробную инструкцию".
    Лучше в каждом сообщении четко указывайте, какие конкретно действия вы производили, какой результат на них получали, со скриншотами.
  • Вопросы по работе модема с ваши роутером спрашивайте в теме вашего роутера. Мы не знаем особенности вашего роутера, а в теме роутера знают. Старожилы не миллионеры, у них нет всех роутеров.

Перечень вопросов, ответы на которые есть в шапке темы или в других профильных темах:
  • Как разблокировать (разлочить) модем
  • Как зафиксировать TTL
  • Как сменить IMEI
  • Как сменить MAC-адрес
  • Как обойти торрент
  • Как подружить с роутером
  • Как оператор отличает телефон от модема
  • Любой вопрос по операторам, в том числе по тарифам Yota, Безлимитище, #МожноВсё, Всё за..., МегаБезлимит, Беспредельно Чёрный

Глоссарик
Также, вашему вниманию представлен небольшой глоссарик с местным сленгом и терминами:
Прошивка (Firmware) - начинается на 22 (HiLink) или 21 (Stick) и никак иначе (для этой модели). Также под этим может пониматься не просто версия, а прошитый вами файл, т. к. неозможно в версию добавить идентификаторы модификаций, поэтому они присутствуют только в файле прошивки (Например: M_AT_05, M_01).
Дашборд (Dashboard) - программа управления, или её файл для прошивки. Его версия начинается с 23 или еще как-нибудь.
HiLink (хайлинк) - это режим маршрутизатора. Модем в этом режиме имеет веб-интерфейс, как роутер (конечно, Wi-Fi у него никак не отростёт :D), очень удобно при использовании роутера, да и вообще - не нужно ставить лишнее ПО.
Stick (стик) - это обычный модем, который соединяется через программу управления (дашборд) или через менеджер сетей Windows (который встроили в Windows 7 и выше)
Модифицированная прошивка - прошивка, модифицированная участником форума. Их может быть множество, поэтому лучше читать пояснения к идентификаторам, которые находятся в посте с этими прошивками.
Идентификаторы модификаций - краткое буквенное обозначение встроенных модифицаций.
Разлочка - разблокировка модема для работы на всех SIM-картах.
Чистка флеши - операция, которая почти полностью очищает внутреннюю память модема, очищая от надуманных повреждений (у этого модема есть такой комплекс, что со временем он начинает думать, что вся его внутренняя память в ошибках). Ссылка на инструкцию находится в этом посте, в спойлере "Инструкции + Полезные ссылки -> Прошивка/Восстановление".
Игла, укалывание и т.д. - операция восстановления, при которой замыкается тест-поинт. Данная инструкция также находится в FAQ, о котором уже упоминалось выше.

О модеме
Немного информации о новой модификации модема E3372h-320
Фото модема снаружи
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
Внутренности модема
E3372h
Прикрепленное изображение
Прикрепленное изображение

Фото от Sou1t

E3372s
Прикрепленное изображение
Прикрепленное изображение

Фото от Sou1t

>>Расположение флеш-микросхемы<<
Характеристики
Поддерживаемые диапазоны:
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

>>Ссылка на страницу продукта на сайте производителя<<
Обзоры

Драйверы и программы
Драйверы
Программы
Калькуляторы
Прошивальщики
Контактирование с модемом



Прошивки
Читать обязательно!!!Типы и особенности прошивок модема

Читать обязательно!!!Полезная информация по процедуре перепрошивки модема
E3372h
3372h-320 Не поддается модифицированной прошивке. IMEI и TTL тоже сменить нельзя. Через "иголку" тоже прошить нельзя - пояснение
Рекомендуемая версия прошивки для E3372h: E3372h-153_Update_22.323.01.00.143_M_AT_05.10

HiLink
Stick

E3372s
Веб-интерфейсы
Рекомендуемая версия веб-интерфейса: На выбор, на вкус и цвет - друзей нет
Модифицированные
Оригинальные


Дашборды


Инструкции + Полезные ссылки
E3372h
E3372s
Прошивка/Восстановление
Твики
Для безлимитных тарифов
Улучшение скорости и пинга
Кастомизация модема HiLink




Результаты опросов
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Совместимость с роутерами
Модем не программируют для совместимости с роутерами, наоборот, это делают производители роутеров. Поэтому ищите список совместимых моделей с вашим роутером. Если вы ищите роутер для работы с этим модемом, то создайте тему в Выбор и сравнение. Здесь все просьбы о помощи с выбором удаляются.
Далее, если вам нужна помощь для того, чтобы подружить модем с роутером, то вам нужно спрашивать помощи в теме роутера. Почему? Потому что роутеры очень разные, люди в этой теме понятия не имеют, что нужно сделать, чтобы модем с ним заработал. Модемы же, напротив, определяются все лишь несколькими разными способами, что-то нестандартное бывает редко. У этого модема есть несколько разных способа для определения: RAS, NDIS в Stick-прошивке и RNDIS, CDC в HiLink-прошивке (RNDIS для винды, CDC для линукса, включая роутеры. И NDIS - не RNDIS, это разные вещи). Иными словами, вам необходимо дружить роутер с модемом, а не модем с роутером, поскольку драйвера должны быть заложены в нем. А что можно сделать с модем? А ничего, нужно ковырять роутер, в него производитель не заложил драйвер.
В случае, если вас гонят из темы роутера сюда, не нужно писать об этом, исключений нет и пост все равно будет удален. Лучше скиньте ссылку на этот текст в тему роутера, чтобы они поняли, что они неправы. А если не помогло - ну что, значит не судьба.

PS: самая беспроблемная схема с роутером: прошивка HiLink на модеме с автопереключением в CDC + Zyxel Keenetic 4G III rev.A с прошивкой Padavan


Сообщение отредактировал Woertz - 13.12.23, 12:26
Причина редактирования: Про подделки



Реп: (1)
мужики тестировал(завел) этот модем С HIlink с 6 роутерами!

1. работал стабильно keenetic 4g 2 ( прошивка штатная не увидела, заменил на последнюю с сайте zyxel ) схватила сразу...
~3000руб
2. Dlink Dir 320NRU после прошивки прошивкой zyxel keenetic 4g2 работал так же как п.1

3. Dlink DIR 620 A1 ТОЛЬКО С ПРОШИВКОЙ dir620_to_OpenWRT_LTE_from_pavel40.fwz
(желательно поработать с доп охлаждением)!!

4. ещё более стабильно (кто бы не ругал! C Upvel ADSL 344 AN4G+) ? но маленький радиус действия вайфай! (буквально 2 комнаты) с прошивкой роутера V1 (626) с сайта Upvel , со всеми другими(штук 5 прошивок с сайта) не удалось!
не завис ни разу во время работы~ 2 недель!!!
~1000р

5. +C Upvel 354 AN4G+(походу тоже самое что и п.4)
~1000Р

6. asus N10U встал сразу( после смены
прошивки на новую с сайта не работал, откатил назад все заработало) - периодически подвисал раз в 1-2 дня!
~1500р-2000р но маленький радиус действия вайфай тоже


расположил по своему личному рейтингу, у кого малое помещение квартира смотрите в сторону upvеl!
кто не хочет проблем Keenetik
общий срок **** с роутерами и прошивками/модемами под неделю!
да и добавьте в шапку, ЧТО keenetic 4G 2, атfкже dir 320 NRU(старый и новый)!!! справляется на ура/
M
4.9. Запрещается использование нецензурной лексики, как явной, так и скрытой, в том числе и за спецсимволами.

Правила форума!
Ваш уровень предупреждений повышен на 20%.


Сообщение отредактировал KOT-BE3DEXOD - 26.01.15, 14:27



Реп: (3349)
Установка ADB от E3372s в E3372h

Скачиваем архив:
busybox wget -g -l adbd_s.tgz -r /vvesu/files/misc/V7R11/adbd_s.tgz vve.su

Разрешаем запись в раздел system:
mount -o remount,rw /system /system

Распаковываем архив:
busybox tar -xzvf adbd_s.tgz -C /system/xbin

Теперь ADB можно запускать и пользоваться им:
/system/xbin/adbd&

Сообщение отредактировал rust3028 - 07.06.18, 12:09



Реп: (3349)
Автозапуск ADB и telnet в E3372h

Разрешаем запись в раздел system:
root@android:/ # mount -o remount,rw /dev/block/mtdblock16 /system

Добавляем запуск telnetd и adbd в autorun.sh:
root@android:/ # echo -e "\nbusybox telnetd -l /bin/sh\n/system/xbin/adbd &" >> /system/etc/autorun.sh

Проверяем результат:
root@android:/ # cat /system/etc/autorun.sh
#!/system/bin/busybox sh

mkdir bin
ln -s /system/bin/sh /bin/sh

/system/sbin/NwInquire &

busybox echo 0 > /proc/sys/net/netfilter/nf_conntrack_checksum


/system/bin/insmod_ctf_ko.sh
/etc/huawei_process_start

busybox telnetd -l /bin/sh
/system/xbin/adbd &
root@android:/ #


Сообщение отредактировал rust3028 - 04.05.15, 12:09



Реп: (3349)
Если хотите, чтобы в дашборде или вебморде отображался номер, пропишите его в сим-карту AT-командами:
AT+CPBS="ON"
AT+CPBW=1,"+79991234567",145,""

Проверка результата:
AT+CNUM
+CNUM: "","+79991234567",145


Сообщение отредактировал rust3028 - 05.02.15, 10:59



Реп: (3349)
Решил всё же выложить написанную мной простую и удобную программу для ввода AT-команд в модемы.
История команд сохраняется для последующих сеансов работы.

Скриншот
Прикрепленное изображение

Прикрепленный файлТерминал.rar ( 135.67 КБ )


Сообщение отредактировал Abbat1985 - 09.07.20, 20:58
Причина редактирования: В шапке



Реп: (3349)
Драйвер-переключалка для модемов с HiLink-прошивкой (альтернатива MobileBrServ)

Для удобства собрал драйвер в установщик. Удаляется как обычные программы.

Прикрепленный файлHUAWEI_HiLink_Switch_Driver_Setup.rar ( 471.8 КБ )

Может не работать в Windows 10!

Сообщение отредактировал Abbat1985 - 09.07.20, 20:58
Причина редактирования: В шапке



Реп: (3349)
Установка дашборда HUAWEI Modem 3.5 в E3372h

Включить и активировать консольный порт (5), введя AT-команды
AT^SETPORT="A1,A2;10,12,16,5,A1,A2"
AT^NVWREX=33,0,4,2,0,0,0

Перезапустить модем - AT^RESET .

Вставить в модем отформатированную в FAT32 карту памяти SD и записать в её корень файл hwmodem35.iso, распакованный из архива
Прикрепленный файлhwmodem35.rar ( 16.42 МБ )

Переподключить модем.

Подключиться терминальной программой к консольному порту. Этот порт в ДУ называется "HUAWEI Mobile Connect - 3G GPS Interface". Ввести команды
/ # mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard
/ # busybox cp /mnt/sdcard/hwmodem35.iso /root/ISO

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

Таким же образом можно загрузить любой другой дашборд или вернуть стоковый Коннект-менеджер
Прикрепленный файлUTPS23.015.05.07.143_MAC23.015.05.07.143_ISO.rar ( 62.02 МБ )


Сообщение отредактировал rust3028 - 03.03.15, 11:55



Реп: (3349)
Перепрошивка модема E3372h в HiLink

Предполагается, что в модеме находится немодифицированная прошивка.

1. Удалить с компьютера установленный операторский софт.

2. Установить драйверы HUAWEI DataCard Driver отсюда.

3. Установить драйвер FC Serial отсюда.

4. Активировать в Windows переключение модема в рабочую композицию.

5. Если версия прошивки в модеме ниже 2x.200.15.xx.xx или оканчивается на .00, то перейти к пункту 6.
Если в модеме прошивка 22.3xx.xx.xx.143, прошить Прикрепленный файлE3372h-153_Update_21.329.05.00.00_M_01.10_for_.143.rar ( 40.19 МБ )
Если в модеме прошивка 21.3xx.xx.xx.209, прошить Прикрепленный файлE3372h-153_Update_21.329.05.00.00_M_01.10_for_.209.rar ( 40.19 МБ )
Если в модеме прошивка 22.3xx.xx.xx.161, прошить Прикрепленный файлE3372h-153_Update_21.180.01.00.00_M_01.10_for_.161.rar ( 41.09 МБ )
Если в модеме прошивка 22.3xx.xx.xx.391, прошить Прикрепленный файлE3372h-153_Update_21.180.01.00.00_M_01.10_for_.391.rar ( 41.09 МБ )
Если в модеме прошивка 22.3xx.xx.xx.1094, прошить Прикрепленный файлE3372h-153_Update_21.329.05.00.00_M_01.10_for_.1094.rar ( 40.19 МБ )
Если в модеме прошивка 22.3xx.xx.xx.1441, прошить Прикрепленный файлE3372h-153_Update_21.329.05.00.00_M_01.10_for_.1441.rar ( 40.19 МБ )
Если в модеме прошивка 22.3xx.xx.xx.1307 (Летай), прошить Прикрепленный файлE3372h-153_Update_21.329.05.00.00_M_01.10_for_.1307.rar ( 40.19 МБ )
Если в модеме прошивка 2x.3xx.xx.xx.778, прошить Прикрепленный файлE3372h-153_Update_21.180.01.00.00_M_01.10_for_.778.rar ( 41.09 МБ )
Если в модеме прошивка 2x.3xx.xx.xx.965, прошить Прикрепленный файлE3372h-153_Update_21.329.05.00.00_M_01.10_for_.965.rar ( 40.19 МБ )
Если в модеме прошивка 22.3xx.xx.xx.715, прошить Прикрепленный файлE3372h-153_Update_21.180.01.00.00_M_01.10_for_.715.rar ( 41.09 МБ )
Если же в модеме другая прошивка, ввести AT-команду
AT^SFM=1
Скриншот
Прикрепленное изображение
Если вместо "OK" модем ответит "ERROR", то дальнейшие действия выполнять не следует - в этом случае перепрошивка возможна только "методом иголки".

6. Прошить хайлинк-прошивку E3372h-153_Update_22.329.07.00.00_M_AT_05.11 отсюда.

7. Прошить веб-интерфейс Update_WEBUI_17.100.13.01.03_HILINK_Mod1.x отсюда.

Если прошивальщик не может открыть порты (ошибка 10), можно воспользоваться этим скриптом (выбрать "Project mode", обязательно пробовать оба адреса - 192.168.1.1 и 192.168.8.1). После появления портов в Диспетчере устройств запустить прошивку заново.

В случае, если после перепрошивки модем не может подключиться к интернету из-за отсутствия профиля, и профиль не удаётся создать вручную, следует воспользоваться скриптом erase_userdata_e3372h.cmd из архива erase_userdata_e3372.rar отсюда.

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

Сообщение отредактировал rust3028 - 12.07.22, 14:25
Причина редактирования: В шапке



Реп: (1885)
Необходимая информация для оказания помощи

>>Для пользователей Windows<<
Нужен скриншот, или текст в теге code лога от DC-Unlocker. Важное требование - серийный номер, версию прошивки и остальное не закрашивать!
Если DC-Unlocker модем не видит, то можно только скриншот Диспетчера устройств.
Также нужен скриншот Диспетчера устройств с развернутыми:
  1. DVD-дисководы и дисководы компакт-дисков
  2. Дисковые устройства
  3. Контроллеры USB
  4. Порты (COM и LPT)
  5. Сетевые адапетры

>>Для пользователей Linux<<
Нужны результаты в теге code следующих AT-команд:
  1. ATI
  2. AT^SN
  3. AT^FHVER
  4. AT^DLOADINFO?
  5. AT^HWVER

Важное требование - IMEI, серийный номер, версию прошивки и остальное не закрашивать!
А также нужны результаты выполнения команды lsusb и ifconfig (не ipconfig!) в теге code.

Сообщение отредактировал <<Abbat>> - 09.07.20, 18:19



Реп: (1885)
Типы и особенности прошивок модема



Для данного модема существуют 2 принципиально разных типа прошивок - STICK и HILINK. Прошивки взаимозаменяемы, то есть в любой модем можно прошить любую прошивку. Далее описаны их особенности и приведены ссылки на файлы прошивок.
STICK
С этой прошивкой устройство ведет себя как классический USB-модем: имеется командный AT-порт, через который можно установить соединение посредством PPP-протокола. Именно так работают практически все 3G-модемы предыдущих поколений. При этом скорость ограничена - не более 20-30 Mbit на прием. Кроме PPP-режима, имеется режим NDIS. При этом модем эмулирует сетевой интерфейс, через который и передаются данные, а через AT-порт идут только управляющие команды. В этом режиме скорость не ограничена. Основная особенность stick-режима - установление соединения и поддержка работы канала производится средствами ОС компьютера, к которому подключен модем. При этом компьютер получает IP-адрес непосредственно у провайдера сотовой связи через запрос DHCP, а модем работает как сетевой мост, передавая пакеты от компьютера в сотовую сеть и обратно, никак их не изменяя.

Начальная USB-композиция stick-модема - это виртуальный CD-ROM и картридер microSD. Для того, чтобы появились модемные порты, надо сделать переключение композиции. Под windows этим занимается операторский софт, имеющийся на виртуальном CD, или фирменная программа от huawei - Mobile Partner. Под linux переключение делает программа usb-modeswitch. Имеется возможность запретить перелючение композиций. Это делается такой командой:
AT^SETPORT="FF;10,12,16"

При этом модем сразу после включения будет выглядеть как 2 AT-порта и сетевая карта NDIS. CD и microSD будут исключены из конфигурации. Такой режим крайне удобен для использования модема в различных домашних роутерах. Вернуть обратно композицию с переключением можно командой:
AT^SETPORT="A1,A2;10,12,16,A1,A2"

Номера версий stick-прошивки всегда начинаются на 21 - например, 21.285.01.02.143. С таким типом прошивки поставляются модемы от МТС и Мегафона.

В комплекте со Stick-прошивкой в модем прошивается так называемый Dashboard - образ виртуального CD, появляющегося в системе после подключения модема. На этом CD находятся драйвера модема под разные ОС, а также управляющая программа, с помощью которой устанавливают соединение с интернетом, читают SMS, делают USSD-запросы и т.д. Существует универсальная версия этой программы от фирмы-производителя модема Huawei (Huawei Modem), а также специализированные версии от конкретных операторов связи.
HILINK
С прошивкой HILINK модем работает в режиме роутера, и представляется компьютеру в виде сетевого интерфейса (usb-ethernet-rndis). Компьютер получает с этого интерфейса сетевые настройки через DHCP, и далее ходит через него в интернет, как через обычную проводную локальную сеть. Всю заботу об установлении соединения и поддержании канала модем берет на себя, компьютер даже не замечает, что доступ в интернет осуществляется через сотовую сеть. В этом режиме модем имеет свой собственный локальный IP-адрес (обычно 192.168.8.1), видимый со стороны компьютера как шлюз по умолчанию (default route), а также внешний IP-адрес, получаемый из сотовой сети. Между сетью сотового провайдера и локальной сетью (модем-компьютер) осуществляется маршрутизация с использованием механизма трансляции адресов (NAT). Предусмотрен проброс портов из внешней сети (port forwarding и DMZ).

Настройка модема в этом режиме производится через WEB-интерфейс, имеющийся в модеме, и доступный через его локальный IP-адрес. Также через WEB-интерфейс доступна информация о состоянии модема и сигнале сотовой сети, управление подключением, прием-передача SMS-сообщений и USSD-команд, SIM-меню и многое другое. Это особенно ценно для пользователей Linux, а также для тех, у кого модем подключен не к компьютеру, а к домашнему роутеру. Настройка модема через AT-команды, как в stick-прошивках, в штатном режиме hilink-прошивок не производится, хотя и возможна в специальном отладочном режиме DebugMode.

Начальная USB-композиция HILINK-модема в точности такая же, как и у stick - виртуальный CD-ROM и картридер microSD. Переключение композиций под windows производится небольшой программой mbbservice, запускаемой со встроенного CD. Под linux это делает программа usb-modeswitch. Штатно разработчиками модема не предусмотрен режим без переключения композиций. Тем не менее, путем некоторой модификации прошивки такой режим сделать возможно. При этом теряется встроенный картридер SD, однако появляется возможность использовать модем с любым роутером, поддерживающим сетевые карты usb-rndis.

Номера версий hilink-прошивки всегда начинаются на 22 - например, 22.286.03.00.00. С таким типом прошивки поставляется модем от Билайна.
Прошивки HILINK состоят из двух частей - сама прошивка, и WebUI (веб-интерфейс). Первой прошивается основная прошивка, потом WebUI.

Участниками данного форума была выполнена доработка стандартной прошивки для расширения функциональности и включения изначально заблокированных функций.

Если при прошивке модем спросит пароль, то его можно рассчитать тем же самым калькулятором (ссылка в заголовке шапки). Он там называется flash-код.

Внутри модема работает операционная система, построенная на базе Android 2.3 с ядром linux 3.4.5. Модифицированные прошивки позволяют получить доступ к консоли Linux-части модема через telnet:
telnet 192.168.8.1

А также через отладочную утилиту Андроида - ADB:
adb connect 192.168.8.1
adb shell



Сообщение отредактировал <<Abbat>> - 03.10.20, 15:09
Причина редактирования: В шапке



Реп: (919)
Spec_spb @ 24.03.2015, 00:43 *
Может все-же кто-нибудь знает как загонять модем в режим CDC-ETHER через авторан самого модема??


А что мешает обратиться к вебсерверу изнутри модема для переключения режима? Через тот же curl например. Собрать его можно с помощью android NDK или даже в сети найти готовый.

USB_PNP подсистема ядра - это такой запутанный клубок кода, что там можно годами разбираться. Но могу сказать, что переключение режима через вебсервер - это ровно та же операция, что и переключение режима через /dev/rndisapp, которое и реализует rust3028 в своих прошивках. Можно также переключиться, напрямую обратившися к функции ядра вот такой командой:
ecall rndis_force_switch_debug_mode

Но, повторю, все это - одна и та же операция. Почему она дает в одних случаях rndis, в других cdc - я пока не очень понял.

Сообщение отредактировал forth32 - 24.03.15, 06:30



Реп: (3349)
Spec_spb @ 24.03.2015, 00:43 *
В прошивках D и R автораном запускается скрипт sw-dbg-mode, который автоматом(через 30сек.) переводит модем в режим CDC-RNDIS...

В прошивке R sw-dbg-mode не запускается. И sw-dbg-mode - не скрипт, а программа.
Прошивка с R отличается от обычной только тем, что в записи 50091 NVRAM содержится
1 0 0 0 FF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A3 A2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
вместо
1 0 0 0 A1 A2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A3 A2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Сообщение отредактировал rust3028 - 24.03.15, 09:25



Реп: (8)
Смена веб-интерфейса на модифицированный (тот, который с картинками операторов и т.д) одним кликом. На свой страх и риск. Можно всё испортить.
Прикрепленное изображение

Распаковать в корень диска
Запустить WebRepace.bat
Ждать

Прикрепленные файлы

Прикрепленный файлWebReplace_mod3.zip ( 7.81 МБ )


Сообщение отредактировал ilya-fedin - 16.02.17, 03:14



Реп: (919)
По просьбам трудящихся, представляю DDNS-клиент службы no-ip.com, адаптированный под модем E3372S. Обратите внимание, что в 3372Н программа работать не будет (не сможет разрешить доменное имя сервера). Почему так происходит - пока никто не разбирался.

Вкратце, зачем это нужно. Хотя все, кому это надо,наверное, в курсе, но все же...
Службы Dynamic DNS (DDNS) предоставляют возможность привязать какое-либо полное доменное имя (FQDN), например username.noip.com, к конкретному IP-адресу, назначенному одному из сетевых интерфейсов системы. Адрес может быть и белым, и серым (локальным). Это может потребоваться в таких случаях:

- Большинство (если не все) сотовые операторы предоставляют услугу "внешний IP-адрес". Чтобы не запоминать этот адрес (и не переучивать после смены симкарты), можно привязать к нему имя, например myoffice.ddns.net, и далее пользоваться только этим именем. Кроме того, некоторые операторы могут предоставлять динамический IP-адрес, меняющийся от сессии к сессии.
- Даже если услуга внешнего IP у вас не подключена, то все равно выделяемые провайдером серые IP-адреса входят в одну и ту же подсеть в пределах, например, населенного пункта. Если у провайдер разрешен внутресетевой роутинг (а такое иногда встречается), то можно устанавливать прямое соединение между клиентами (например, от одного модема к другому).

Например, у вас где-нибудь на даче установлена система видеонаблюдения. И подключена к интернету через роутер со вставленным в него модемом. Вы можете в любой момент из дома посмотреть картинку с установленных камер, если будете знать адрес внешнего интерфейса модема, и пробросите в модеме нужные порты на сервер видеонаблюдения. А вот узнать, какой адрес в данный момент назначен модему, и поможет служба DDNS.
Служба no-ip.com позволяет, после регистрации на сайте, бесплатно иметь до 3 имен, привязанных к адресам. Для привязки IP-адреса в устройствах запускают специального демона - клиента noip. Он периодически смотрит адрес WAN-интерфейса, и передает эту информацию на сервер no-ip, который динамически обновляет таблицы своего DNS-сервера. Такой клиент обычно уже встроен во все домашние роутеры, медиаплееры, спутниковые ресиверы итд. Клиент этот opensource, исходники его лежат на сайте no-ip.com. Я произвел модификацию этих исходников под особенности нашего модема и собрал из них готовый бинарник, пригодный для запуска внутри модема. Его, вместе с исходным текстом, я прикладываю в архив к этому посту.

Процесс установки клиента в модем довольно прост. Его надо скопировать (через adb push, ftp или SD-карту) куда-нибудь внутрь файловой системы модема. Можно в /system/bin - там достаточно места, или в /online. В последнем случае программа не пропадет в случае перепрошивки модема. Затем надо обязательно перемонтировать раздел /system для разрешения записи (если вы этого еще не сделали) и запустить программу с ключом -C. Программа задаст вам несколько вопросов относительно настроек, и создаст файл конфигурации /system/etc/no-ip2.conf. Вот пример сеанса настройки:

# mount -o remount,rw /dev/block/mtdblock15 /system
# /online/noip2 -C
Auto configuration for Linux client of no-ip.com.

Multiple network devices have been detected.

Please select the Internet interface from this list.

By typing the number associated with it.
0 br0
1 wan0
1
Please enter the login/email string for no-ip.com forth32
Please enter the password for user 'forth32' *********

Only one host [forth32.ddns.net] is registered to this account.
It will be used.
Please enter an update interval:[30]
Do you wish to run something at successful update?[N] (y/N) ^M

New configuration file '/system/etc/no-ip2.conf' created.

/ #


Мастер настройки задает вопросы:
- с какого интерфейса надо брать IP-адрес (в данном случае указываем WAN, ибо адрес внутреннего интерфейса интереса не представляет)
- логин-пароль, под которыми вы зарегистрированы на сайте no-ip.com
- доменное имя, к которому будет привязан адрес WAN-интерфейса (если зарегистрировано только одно имя, то оно и будет использовано)
- интервал обновления адреса в минутах.

В данном случае IP-ардес WAN-интерфейса модема будет привязан к имени forth32.ddns.net.
После ответа на все вопросы конфигурационный файл будет создан, и демон готов к работе. Запускать его надо при старте системы (например, из /system/etc/autorun.sh, добавив туда последней строчкой /online/noip2). Демон повисает в системе отдельным процессом, и периодически передает на сервер no-ip информацию об адресе WAN.

Более подробное описание клиента и его настроек можно получить на сайте no-ip.com, а также из самх исходников. Если будет желание собрать их этого исходника свой вариант демона, то сборку надо производить с помощью Android NDK.
Вот, собственно, и все. Будут вопросы - задавайте.
Прикрепленный файлnoip2.tar.gz ( 50.34 КБ )


Сообщение отредактировал Abbat1985 - 09.07.20, 20:58
Причина редактирования: В шапке



Реп: (3349)
Итак, пора начать приучать E3372h принимать модифицированные прошивки.
Для этого нужно заменить в модеме сервер прошивки на патченный, перепрошив раздел kernel.
  • Извлекаем папку dload_patch с находящимися в ней файлами из архива Прикрепленный файлdload_patch_E3372h.rar ( 54.44 МБ )
    и помещаем её в корень отформатированной в FAT32 карты памяти microSD.

  • Входим в Линукс-консоль модема.
    Если модем в стике (например, "из коробки"):
    Подключиться терминальной программой, например, этой, к порту "Mobile Connect - Modem" или "Mobile Connect - PC UI Interface".
    Включить и активировать консольный порт (5), введя AT-команды
    AT^SETPORT="A1,A2;10,12,16,5,A1,A2"
    AT^NVWREX=33,0,4,2,0,0,0
    AT^RESET
    Подключиться терминальной программой к консольному порту. Этот порт в ДУ называется "HUAWEI Mobile Connect - 3G GPS Interface".
    В качестве такой программы хорошо подходит PuTTY (режим Serial, скорость 1000000).
    Если для доступа к консоли потребуется пароль, ввести код OEM, который можно получить с помощью специального калькулятора. Если пароль введён правильно, должно появиться приглашение "EUAP>".

    Если - в хайлинке, то доступ к консоли получаем как описано здесь.

  • Монтируем карту памяти:
    mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard

  • Стираем раздел kernel (это нужно делать обязательно!):
    /mnt/sdcard/dload_patch/flash_erase /dev/mtd/mtd7 0 0

  • Записываем из файла образ с патченным сервером прошивки в раздел.
    В зависимости от того, какая прошивка в модеме, вводим одну из следующих команд:
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.180.01.00.143.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.200.07.00.209.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.200.09.01.161.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.180.01.00.00.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.315.01.00.143.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.180.05.00.00.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.200.03.00.1134.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.200.09.00.00.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.200.15.00.00.bin
    /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_22.315.01.00.00.bin

  • Проверяем записанное - делаем дамп раздела:
    /mnt/sdcard/dload_patch/nanddump -f /testdump.bin /dev/mtd/mtd7

  • Перезагружаем модем:
    reboot

В модемe со стик-прошивкой 21.180.01.00.143 это будет выглядеть так:
/ # mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard
/ # [000216093ms] FAT-fs (mmcblk0p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
/ # /mnt/sdcard/dload_patch/flash_erase /dev/mtd/mtd7 0 0
Erasing 128 Kibyte @ 660000 -- 100 % complete
/ # /mnt/sdcard/dload_patch/nandwrite /dev/mtd/mtd7 /mnt/sdcard/dload_patch/kernel_21.180.01.00.143.bin
Writing data to block 0 at offset 0x0
Writing data to block 1 at offset 0x20000
Writing data to block 2 at offset 0x40000
Writing data to block 3 at offset 0x60000
Writing data to block 4 at offset 0x80000
Writing data to block 5 at offset 0xa0000
Writing data to block 6 at offset 0xc0000
Writing data to block 7 at offset 0xe0000
Writing data to block 8 at offset 0x100000
Writing data to block 9 at offset 0x120000
Writing data to block 10 at offset 0x140000
Writing data to block 11 at offset 0x160000
Writing data to block 12 at offset 0x180000
Writing data to block 13 at offset 0x1a0000
Writing data to block 14 at offset 0x1c0000
Writing data to block 15 at offset 0x1e0000
Writing data to block 16 at offset 0x200000
Writing data to block 17 at offset 0x220000
Writing data to block 18 at offset 0x240000
Writing data to block 19 at offset 0x260000
Writing data to block 20 at offset 0x280000
Writing data to block 21 at offset 0x2a0000
Writing data to block 22 at offset 0x2c0000
Writing data to block 23 at offset 0x2e0000
Writing data to block 24 at offset 0x300000
Writing data to block 25 at offset 0x320000
Writing data to block 26 at offset 0x340000
Writing data to block 27 at offset 0x360000
Writing data to block 28 at offset 0x380000
Writing data to block 29 at offset 0x3a0000
Writing data to block 30 at offset 0x3c0000
Writing data to block 31 at offset 0x3e0000
Writing data to block 32 at offset 0x400000
Writing data to block 33 at offset 0x420000
Writing data to block 34 at offset 0x440000
Writing data to block 35 at offset 0x460000
Writing data to block 36 at offset 0x480000
Writing data to block 37 at offset 0x4a0000
Writing data to block 38 at offset 0x4c0000
Writing data to block 39 at offset 0x4e0000
Writing data to block 40 at offset 0x500000
Writing data to block 41 at offset 0x520000
Writing data to block 42 at offset 0x540000
Writing data to block 43 at offset 0x560000
Writing data to block 44 at offset 0x580000
Writing data to block 45 at offset 0x5a0000
Writing data to block 46 at offset 0x5c0000
Writing data to block 47 at offset 0x5e0000
Writing data to block 48 at offset 0x600000
Writing data to block 49 at offset 0x620000
Writing data to block 50 at offset 0x640000
Writing data to block 51 at offset 0x660000
/ # /mnt/sdcard/dload_patch/nanddump -f /testdump.bin /dev/mtd/mtd7
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00680000...
/ # reboot
[000316646ms] Restarting system.
[000316649ms] power reboot process triggered
[000316653ms] 70-00-01 02:59:31
[000316658ms] ######### power_reboot_cmd_set = 0x52454348 ########
В хайлинке - так же, только без диагностических сообщений "[nnnnnnnnms] xxxxxxxxx" и приглашение - "root@android:/ #" вместо "/ #".

Теперь можно проверить результат.
Если модем в стике, прошиваем любой дашборд, например, HUAWEI Modem 3.5 или MegaFon Internet.
Если - в хайлинке, то - модифицированный веб-интерфейс.

Вся эта, затея, конечно, не только ради дашборда и вебморды.
Один раз проделав с модемом эту процедуру, в дальнейшем можно шить модифицированные стик- и хайлинк-прошивки.

Обновляемый пост

Сообщение отредактировал Abbat1985 - 09.07.20, 20:58
Причина редактирования: В шапке



Реп: (3349)
Модифицированный веб-интерфейс для E3372h на основе WebUI 17.100.06.00.03

Особенности сборки:
  • Разблокировал разделы "USSD", "Контакты", "SIM-меню".
  • Добавил отображение некоторых параметров в разделе "Информация об устройстве", организовал их автообновление.
  • Разблокировал доступ к различным настройкам.
  • Добавил полноценный выбор типа сети и выбор диапазонов.
  • В главное меню добавил пункт "?" для быстрого перехода к разделу "Информация об устройстве".
  • Установил язык по умолчанию - Русский.
  • Добавил отображение типа сети в строке состояния.
  • Добавил отображение RSSI во всплывающей подсказке индикатора уровня сигнала.
  • Добавил отображение скорости загрузки/передачи.
  • Сделал отображение названия оператора "Yota" вместо "25011".
  • Разблокировал http://192.168.8.1/html/switchDebugMode.html (включение композиции с RNDIS, SD и 6-ю портами) и switchProjectMode.
  • Запретил переход на страницу "Автозапуск. Найдены обновления. ...".
  • Добавил возможность отключения таймера отключения по простою.
  • Исправил синхронизацию времени по интернету.
  • Добавил ссылку для переключения в Debug mode.

Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


На основе прошивки:
Update_WEBUI_17.100.06.00.03_Hilink_V7R2_9x25_CPIO.exe SHA1 2b2fb0db6f58f54bb79ad59ed079edcd185dc22b
WEBUI_17.100.06.00.03_Hilink_V7R2_9x25_CPIO.bin SHA1 97577866e74704754b1ff2a2373f576e9cae275a
из E3372hWEBUI-V100R007B100D06SP00C03_null_null_05012NEA_AsanFile.Com.zip

Ориентирован на работу с прошивкой 22.180.05.00.00. Работает также и с 22.200.03.00.1134.

После прошивки веб-интерфейса следует делать сброс настроек (Настройки->Система->Сброс настроек).

Прикрепленный файлUpdate_WEBUI_17.100.06.00.03_V7R2_CPIO_Mod1.4.rar ( 15.02 МБ )

Обновляемый пост

Сообщение отредактировал Abbat1985 - 09.07.20, 20:58
Причина редактирования: В шапке



Реп: (3349)
Модифицированные прошивки для E3372h

Стик-прошивки

МТС
Прикрепленный файлE3372h-153_Update_21.315.01.00.143_M_U_01.10.rar ( 41.06 МБ )

Небрендированная
Прикрепленный файлE3372h-153_Update_21.327.01.00.00_M_U_01.10.rar ( 40.66 МБ )

???
Прикрепленный файлE3372h-153_Update_21.328.62.00.429_M_U_01.10.rar ( 40.26 МБ )

Небрендированная
Прикрепленный файлE3372h-153_Update_21.329.05.00.00_M_U_01.10.rar ( 41.68 МБ )

Небрендированная
Прикрепленный файлE3372h-153_Update_21.333.01.00.00_M_U_01.10.rar ( 41.92 МБ )

Команда AT^SETPORT="..." прошивками 21.327.01.00.00, 21.328.62.00.429, 21.329.05.00.00 и 21.333.01.00.00 не поддерживается. Вместо неё следует использовать команду AT^NVWREX=50091,0,60,... . AT^GETPORTMODE работает.

HiLink-прошивки

Небрендированная
Прикрепленный файлE3372h-153_Update_22.200.15.00.00_M_AT_05.10.rar ( 43.53 МБ )

Небрендированная
Прикрепленный файлE3372h-153_Update_22.315.01.00.00_M_AT_05.10.rar ( 43.35 МБ )

Russia Open Market (неоператорская)
Прикрепленный файлE3372h-153_Update_22.317.01.00.778_M_AT_05.10.rar ( 42.69 МБ )

Небрендированная
Прикрепленный файлE3372h-153_Update_22.323.01.00.00_M_AT_05.10.rar ( 42.9 МБ )

МТС
Прикрепленный файлE3372h-153_Update_22.323.01.00.143_M_AT_05.10.rar ( 41.89 МБ )
Прикрепленный файлE3372h-153_Update_22.328.62.00.143_M_AT_05.10.rar ( 41.75 МБ )

Небрендированная
Прикрепленный файлE3372h-153_Update_22.329.07.00.00_M_AT_05.11.rar ( 43 МБ )
Заложена фиксация hop limit (TTL) для IPv6

Небрендированная
Прикрепленный файлE3372h-153_Update_22.333.01.00.00_M_AT_05.10.rar ( 43.34 МБ )
Заложена фиксация hop limit (TTL) для IPv6

МТС
Прикрепленный файлE3372h-153_Update_22.333.63.00.143_M_AT_05.10.rar ( 41.69 МБ )
Заложена фиксация hop limit (TTL) для IPv6

Модифицированный веб-интерфейс 17.100.13.01.03 для прошивок 22.200.09.*, 22.200.15.00.00, 22.315.01.00.00, 22.317.01.00.*, 22.323.01.00.*, 22.328.62.00.143, 22.329.07.00.00 и 22.333.01.00.00.

Особенности прошивок 22.*_02, 22.*_04 и 22.*_05:
- Отсутствует необходимость в команде AT^DATALOCK, AT-команды разблокированы.

- Заложена фиксация TTL исходящих пакетов. Активируется записью соответствующего значения в файл /system/etc/fix_ttl .
Скрипт для управления фиксацией TTL: Прикрепленный файлfix_ttl_02.rar ( 274.49 КБ )
Скриншот
Прикрепленное изображение

- Присутствует программа atc для выполнения AT-команд.

22.*_04:
- Возможность установки пароля для доступа к линукс-консоли через телнет.
Установка пароля:
mount -o remount /system
busybox passwd
...
reboot
Удаление пароля:
mount -o remount /system
busybox passwd -d root
reboot
Если пароль установлен, нужно вводить логин root и пароль, который вы установили. Автозапуск ADB-сервера в этом случае не производится, но при необходимости его можно запускать вручную: adbd&

22.*_05:
- Заложена возможность автопереключения модема.
Скрипт для выбора режима, в который будет переключаться модем: Прикрепленный файлset_autoswitch.rar ( 274.41 КБ )
Скриншот
Прикрепленное изображение
Скрипт под Linux от pamigo777.

- Разблокирован доступ к записям 50502 и 50503 через AT-команды для работы с NVRAM (в прошивках, где этот доступ заблокирован).

Обозначения в названиях модифицированных прошивок:
M - прошивка с патченным так называемым сервером прошивки, позволяющим прошивать неподписанные прошивки, дашборды и веб-интерфейсы.

U - прошивка с разблокированными AT-командами.

HR, HC - Hostless-модем. Автоматическое переключение во вторичную, рабочую композицию с RNDIS (HR) или CDC (HC) и кардридером.
Отсутствует необходимость в использовании переключалок, таких как MobileBrServ (mbbService) в Windows и usb_modeswitch в Linux.
Прошивка HC ориентирована, главным образом, на линукс-устройства, особенно роутеры, не умеющие переключать модем в рабочий режим. Ну и для макоси, видимо, подойдёт.

R - прошивка с первичной USB-композицией с RNDIS, кардридером и 6-ю портами. Следовательно, необходимости в переключении в рабочий режим нет, т. е. MobileBrServ (mbbService) в Windows и usb_modeswitch в Linux не нужны.
Фактически превращает устройство в настоящий Hostless-модем, такой, например, как ZTE MF823.
Возможна неудовлетворительная работа модема с этими прошивками в Linux, в том числе и в роутерах.

AT или ADB_TLN - прошивка с активированными ADB и Telnet.


Немодифицированные прошивки
Стик-прошивки
Мегафон
Прикрепленный файлE3372h-153_Update_21.200.07.00.209_01.10.rar ( 40.95 МБ )

Обновляемый пост

Сообщение отредактировал Abbat1985 - 09.07.20, 20:59
Причина редактирования: В шапке



Реп: (919)
Настало, наконец время вынести на публику мою весьма полезную разработку. Наш мир совершенно несправедлив, и почему-то большинство полезного софта пишется под Windows. Нас, линуксоидов, просто игнорируют, и приходится заботиться о себе самим. Так получилось и с нашим модемом E3372- стандартный прошивальщик имеется только под винду. Пришлось эту несправедливость исправить. Итак, представлю программу balong_flash:

Прошивальщик модемов фирмы HUAWEI под линукс


Данная программа позволяет прошить под линуксом любую прошивку в любой модем, если, конечно, модем и прошивка совместимы между собой. Программа корректно обрабатывает цифровую подпись прошивок, и сама извлекает ее из образа прошивки. Практически, все более-менее современные модемы и роутеры huawei могут быть прошиты данной программой.

Предварительно надо перевести модем в режим прошивки. Делается это командой at^godload. Если у вас stick-прошивка, то проще всего отправить эту команду прямо в АТ-порт с помощью echo:

echo -e "at^godload\r" >/dev/ttyUSB0

Если у вас в модеме установлена модифицировання HILINK-прошивка (-adb-tln), то перевести модем в режим прошивки можно через ADB:

adb connect 192.168.8.1
adb shell 'echo -e "at^godload\r" >/dev/appvcom1'

Или зайдя в модем телнетом и введя команду

echo -e "at^godload\r" >/dev/appvcom1

Если же у вас установлена немодифицированная hilink-прошивка, то модем надо вначале перевести в debug mode (способов это сделать известно достаточно много, и я сейчас заново описывать их не буду - все имеется в шапке), а потом послать команду at^godload в появившийся АТ-порт, как описано выше для stick-прошивки.

После ввода команды at^godload модем перезагрузится, и, в зависимости от того, какая прошивка установлена на модеме в данный момент, образуется специальная прошивочная USB-композиция:
- для stick-прошивки образуется композиция с 3 последовательными портами, и портом прошивки будет старший (обычно /dev/ttyUSB2)
- для hilink-прошивки образуется композиция с 2 последовательными портами, и портом прошивки будет младший (обычно /dev/ttyUSB0)
- Для устройств WINGLE (с wifi без батарейки), MRE5 (с wifi и батарейкой) и CPE (стационарные роутеры) образуется единственный прошивочный порт.

На этом подготовительные опреации заканчиваются, и можно приступать к прошивке. К данному посту приложено 2 архива - balong_flash32 и balong_flash64. Это 32- и 64-битные версии прошивальщика - запускайте тот вариант, который больше подходит под вашу ОС. Формат командной строки для случай полной перепрошивки модема:

./balong_flash -p <порт прошивки> <имя файла прошивки>

Порт прошивки - это одно ttyUSB-устройств, образованных после переключения в режим прошивки. Как я уже говорил, для двухпортовых композиций это будет порт с самым маленьким номером (обычно /dev/ttyUSB0), для трехпортовых - с самым большим (обычно /dev/ttyUSB2).
Имя файла прошивки - это файл, содержащий прошивку, которую вы хотите записать в модем. Можно прямо использовать EXE-файлы с виндовыми прошивальщиками, или специализированные BIN-файлы, лежащие в фирменных хуавеевских архивах с прошивками. Программа сама разберется во внутренней структуре файлов. Можно указывать файлы основных прошивок, вебинтерфейсы (для HILINK), дашборды (для stick) и полные файлы прошивок (fw+Webui).
Пример сеанса записи полной прошивки:
$ ./balong_flash -p /dev/ttyUSB1 E8372Update_21.286.53.01.161.exe

Программа для прошивки устройств на Balong-чипсете, V3.0.282, (c) forth32, 2015, GNU GPLv3
--------------------------------------------------------------------------------------------------

Код файла прошивки: f (FW_ISO_WEBUI)

Цифровая подпись: 3750 байт
Хеш открытого ключа: 778A8D175E602B7B779D9E05C330B5279B0661BF2EED99A20445B366D63DD697
Версия прошивки: 21.333.64.00.1456
Платформа: BV7R11EU8__3
Дата сборки: 2019.03.08 05:49:47
Заголовок: версия 1, код соответствия: HWEW11.1
Режим цифровой подписи: FW_ISO_WEBUI (3750 байт)
Версия протокола: 7200B--SKCBADZM
Идентификатор устройства: HUAWEI BV7R11EU8__3
----------------------------------------------------

## ---- Имя раздела ---- записано
00 Fastboot 100%
01 M3Boot_R11 100%
02 M3Boot-ptable 100%
03 Kernel_R11 100%
04 VxWorks_R11 100%
05 M3Image_R11 100%
06 DSP_R11 100%
07 Nvdload_R11 100%
08 System 100%
09 APP 100%
10 Oeminfo 100%
11 CDROMISO 100%
12 WEBUI 100%

Перезагрузка модема...


В данном случае записывается полная прошивка модема E8372h через прошивочный порт /dev/ttyUSB1. Вместо указания полного имени псевдофайла порта (-p /dev/ttyUSB1) можно указать только номер порта (-p1). Если прошивочный порт - /dev/ttyUSB0, то ключ -p вообще можно не указывать - порт 0 используется по умолчанию.

Если вы записываeте основную прошивку и webui из отдельных файлов, то при записи основной прошивки используйте ключ -k. Тогда модем не будет перезагружен после записи, и можно дописывать webui.

Полную информацию о ключах программы можно получить, запустив ее с ключом -h.

Теперь о том, какие могут встретиться проблемы.
Если модем после передергивания питания опять вваливается в режим прошивки вместо рабочего режима, то просто запустите програму с ключом -r, и модем будет выведен из режима прошивки.
Иногда дашборд/вебуи не хотят шиться сразу за один сеанс с основной прошивкой. Тогда после записи основной прошивки следут переподключить модем к порту USB (модем после перезапуска автоматически войдет в режим прошивки) и тогда уже прошивать недостающий компонент.

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

В отличие от виндовой прошивалки, здесь никогда не будет всякого бреда типа "порт не найден", не требуется свистопляски с установкой/переустановкой драйверов, лишними мешающими процессами, всякими mbbservice и прочим. Программа просто прошивает модем нужной вам прошивкой.
Исходные тексты последней версии программы лежат в этом репозитории на гитхабе Если хотите иметь последнюю версию программы со всеми полезными изменениями - скачивайте исходники оттуда и собирайте.
Прикрепленный файлbalong_flash32.gz ( 9.68 КБ )

Прикрепленный файлbalong_flash64.gz ( 23.64 КБ )


Сообщение отредактировал Abbat1985 - 09.07.20, 20:59
Причина редактирования: В шапке



Реп: (919)
Итак, вот то, что я уже давно обещал и теперь выношу для всеобщего пользования.

Аварийное восстановление прошивки модемов E3372S и H


Иногда бывают в жизни ситуации, когда модем после перепрошивки умирает напрочь. Или мы сознательно что-то портим в конфигурации модема, после чего он перестает загружаться и опознаваться через USB-интерфейс. В данной ветке сплошь и рядом встречаются призывы о помощи от владельцев таких убитых модемов. Фирма Huawei штатно предусмотрела механизм для исправления таких ситуаций - он называется USB_boot, загрузка микропрограммы модема через USB.
Вначале капелька теории для пытливых умов (надеюсь, здесь есть такие). Кому неинтересно - пропускайте и переходите сразу к практической части чуть ниже .
После включения модема запускается специальная программа - Primary Bootloader (PBL). Эта программа лежит во внутренней, нестираемой памяти (ROM) Balong-чипа. В штатном режиме единственная функция PBL - это проинициализировать подсистему Flash-памяти и загрузить оттуда самый первый раздел - M3boot, вторичный загрузчик. Далее вторичный загрузчик запускается, загружает остальную чатсь микропрограммы модема... вообщем, описание остального процесса запуска модема выходит за рамки обсуждаемого здесь. Но возможна ситуация, когда PBL не находит на флешке раздела m3boot. Например, флешку только что запаяли в модем на заводе, и она еще совсем чистая. Или же кто-то любопытный, экспериментируя с прошивками, затер начало флешки. Тогда PBL входит в специальный режим - USB Boot. Кроме того, можно и явно указать PBL о необходимости войти в этот режим, замкнув на землю специальную точку на плате модема.
В режиме USBboot формируется USB-композиция с единственным USB-serial портом. В этом режиме модем идентифицируется как 12d1:1443, с нестандартным именем производителя (HUA WEI) и назанием продукта (USB COM):
[1103827.995613] usb 6-2: New USB device found, idVendor=12d1, idProduct=1443
[1103827.995617] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[1103827.995620] usb 6-2: Product: USB COM
[1103827.995622] usb 6-2: Manufacturer: HUA WEI
[1103827.995911] option 6-2:1.0: GSM modem (1-port) converter detected
[1103827.996271] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0

Через этот порт можно загрузить специальный системно-независимый загрузчик-прошивальщик - usbloader, поставляемый со многими фирменными прошивками. Этот загрузчик инициализирует модем в режиме прошивки, как после выполнения команды AT^godload. И модем будет готов к записи в него любой существующей прошивки. Для заливки загрузчика используется специальный протокол, несколько похожий на Xmodem, для его реализации я написал специальную программу.
Но имеется один важный подводный камень. Стандартные загрузчики usbloader, идущие в комплекте с прошивками, при загрузке ЗАТИРАЮТ ВСЮ ФЛЕШКУ! В том числе и все разделы nvram. Если вы заранее не озаботились сделать копию nvram - восстановить модем полноценно будет невозможно. Придется заливать чужой nvram с чужими адаптивными настройками, и модем станет плохо работающим инвалидом. Поэтому я произвел патч загрузчика usbloader, выкинув из него процедуру стирания флешки. И советую НИКОГДА НЕ ИСПОЛЬЗОВАТЬ ФИРМЕННЫЙ USBLOADER! Используйте только мой, патченный, безопасный.
На этом с теорией все, переходим к практике.
Практическая часть


Для начала нам нужно перевести модем в режим USB-загрузки. Для этого разбираем модем, и находим под разъемом симкарты набор технологических контактных площадок. Для модема Е3372S он будет выглядеть так:
Прикрепленное изображение

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

Для модема E3372H контактные площадки расположены так:
Прикрепленное изображение

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

Надо взять пинцет, или еще какую-нибудь подходящую железку, и соединить между собой площадки Boot (красная) и GND (черная). Вместо площадки GND можно использовать металлический корпус USB-разъема или любой из металлических экранов. После замыкания точки Boot на землю вставляем модем в разъем USB компьютера, и через секунду перемычку можно убирать.
Модем будет запущен в режиме аварийной USB-композиции с единственным последовательным портом. Далее с помощью программы balong-usbdload (прилагаемой к данному посту) в модем заливается загрузчик. Еще раз предупреждаю - НЕ ПЫТЙТЕСЬ ИСПОЛЬЗОВАТЬ ФИРМЕННЫЙ USBLOADER, идущий в комплекте с прошивками! используйте патченный usblsafe.bin, приложенный к данному посту! Иначе вы полностью потеряете nvram своего модема.
Запускается программа balong-usbdload из командной строки, формат ее такой:

balong-usbdload -p <имя устройства последовательного порта> <имя файла для загрузки>


Например:
$ ./balong-usbdload -p /dev/ttyUSB0 usblsafe.bin

Найдено 2 блоков для загрузки
Загрузка блока 0, адрес=00000000, размер=3020
Адрес: 00000800, пакет# 3 размер: 9724
Загрузка блока 1, адрес=57700000, размер=5720360
Адрес: 57c74800, пакет# 5587 размер: 2964
Загрузка окончена

По окончании загрузки модем отключается от шины USB, а затем подключается вновь, но уже в прошивочной композиции с тремя USB-serial портами. Порт с наибольшим номером и будет прошивочным портом. Теперь можно прошивать в модем любую прошивку. Прошивальщик я уже недавно опубликовал.

Для пользователей альтернативных операционных систем семейства Windows, коих здесь, к сожалению, большинство, был выполнен перенос программы balong-usbload на платформу windows. Сделал этот порт всем известный rust3028, за что ему полагается большое спасибо от всех местных виндузятников. Программа под виндой запускается в точности так же, из командной строки, а в качестве значения ключа -p используется номер COM-порта, образовавшегося в системе после подключения модема с замкнутой на землю площадкой Boot. Например, если этот порт в системе называется com6, то командная строка будет выглядеть так:
balong_usbdload -p6 usblsafe.bin

После перезапуска модема в режиме прошивки можно использовать штатные программы-прошивальщики, прилагаемые к каждой прошивке.

В Windows 8.1 порт аварийной загрузки определяется некорректно. Для исправления ситуации есть решение от rust3028

К данной статье я пркладываю программу balong-usbdload для платформ Linux-32, Linux-64, и Windows. Также прилагаются патченные безопасные загрузчики usblsafe для модемов E3372S (usblsafe.7z) и E3372H (usblsafe-3372h.7z).
Традиционно, исходные тексты программы лежат в репозитории на гитхабе вместе с патченным usb-загрузчиком. Если нужна самая последняя версия программы - берите ее оттуда.

Обновление от 15.06.2015: rust3028 доработал win32-версию программы. Архив обновлен и в этом посте, и в репозитории. У кого старая версия - можете скачать заново.

Прикрепленный файлbalong-usbdload-lnx32.tar.gz ( 10.33 КБ )

Прикрепленный файлbaslong-usbload-lnx64.tar.gz ( 8.95 КБ )

Прикрепленный файлusblsafe-3372h.7z ( 5.51 МБ )

Прикрепленный файлusblsafe-3372s.7z ( 5.32 МБ )

Прикрепленный файлbalong_usbdload_win32.rar ( 34.3 КБ )


Сообщение отредактировал Abbat1985 - 09.07.20, 20:59
Причина редактирования: В шапке



Реп: (121)
Не знаю, говорилось в этой теме или нет, но я нашёл способ подключения модема от МТС 827F который (E3372H) к роутеру Zyxel Keenetic без перепрошивки. Уж не знаю почему, но хоть на роутере и стоит последняя официальная прошивка NDMS v2.04(BFW.0)C6, которая должна поддерживать этот модем, но на деле модем так и не завёлся. Ладно к сути дела, вобщем выяснил я, что модем не заводиться по причине того что переключив композицию в роутере PID модема принимает значение 15E7, а роутер не знает такой PID, ну не заложили разработчики ПО роутера в него такие данные.... Хорошо, тогда сделаем так, чтобы модем определялся в роутере так, как он хочет его видеть. Для этого вводим через любой терминал в модем команду:

at^nvwrex=50071,0,8,01 00 00 00 FE 14 06 15 (где мы меняем значение 15E7 на 14FE)
и подключаем модем к роутеру, всё теперь наш роутер с радостью знакомится и дружится с модемом. Для тех кто захочет вернуть всё обратно просто вводите команду:

at^nvwrex=50071,0,8,01 00 00 00 E7 15 06 15 и модем вернётся к исходному состоянию.

Сообщение отредактировал Abbat1985 - 09.07.20, 20:59
Причина редактирования: В шапке

Куратор: <<Abbat>>

Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 26.05.24, 11:42