LiVan Опубликовано 8 января, 2024 Опубликовано 8 января, 2024 Для тех кто желает получить информацию читаем внимательно: ИНСТРУКЦИЯ ПО ДЕ/КОМПИЛЛЯЦИИ - Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация Полезные утилиты mstar-bin-tool-sparse Программа для разбора дампа EMMC.bin Небольшой лайфхак для разбора дампов EMMC Портативная утилита по распаковке BIN-прошивок с автоматической генерацией конфига Универсальная утилита MstarBinTool-GUI (лучшая) mstar-bin-tool-master.zip UBoot_win_Tools.rar Разборка и сборка system.img Утилита для поиска зависимостей lib и bin Полный дамп EMMC Полный дамп разделов прошивки.zip от alegord78 Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация Обратите внимание Вы должны быть зарегистрированым участником Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация 3 1 1 KenotronTV 🛠 Contact ✉ Мы здесь, чтобы ответить на ваши вопросы! Задавайте вопросы и получайте быстрые ответы. Остаемся на связи! Переходим в MAX Подписывайтесь и оставайтесь на связи!
Техподдержка Kenotronbot Опубликовано 28 июня, 2025 Техподдержка Опубликовано 28 июня, 2025 Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация Вот компактная портативная инструкция‑рейдлайн по разборам дампа eMMC, образа firmware и распаковке/сборке прошивки MStar Smart TV. Руководство по использованию инструмента распаковки В этом руководстве мы рассмотрим, как использовать инструмент распаковки, созданный майоромджи. Этот инструмент позволяет быстро и легко распаковывать файлы. Шаг 1: Установка необходимых программ Перед началом работы с инструментом распаковки необходимо установить следующие программы: Python: Это язык программирования, на котором написан инструмент. Mstar скрипт: Это скрипт, который используется инструментом для распаковки файлов. 7zip: Это программа для работы с архивами, которая необходима для распаковки файлов. Шаг 2: Копирование инструмента на флешку После установки необходимых программ, скопируйте инструмент распаковки на вашу флешку. Инструмент называется Unpacking Master v1.3 x64. Шаг 3: Запуск инструмента Вставьте флешку в компьютер и откройте её. Найдите файл Unpacking Master v1.3 x64 и дважды кликните на него, чтобы запустить. Шаг 4: Распаковка файла После запуска инструмента, выберите файл, который вы хотите распаковать. Нажмите кнопку "Старт", чтобы начать процесс распаковки. Подождите, пока процесс распаковки завершится. Время распаковки зависит от размера файла. Шаг 5: Проверка распакованных файлов После завершения процесса распаковки, вы можете найти распакованные файлы в папке, указанной в инструменте. Заключение Инструмент распаковки, созданный майоромджи, является простым и удобным способом распаковки файлов. Следуя этому руководству, вы сможете легко использовать этот инструмент для своих нужд. 1. Разбор дампа EMMC (бинарника) Получите файл EMMC.bin через UART/U‑Boot или ISP-Tool. Запустите mstar-bin-tool-sparse (часть набора dipcore/mstar-bin-tool) для распаковки sparse-образов: unpack-sparse.sh EMMC.bin unpacked_emmc В unpacked_emmc/ появятся разделы (system.img, data.img, и т.п.), готовые к анализу и модификации. ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ) Хак: если образ большой — адресуйте писав в FAT‑32 или используйте split-разбиение сразу при unpack. 🛠 2. Распаковка bin-прошивки и GUI‑инструмент dipcore/mstar-bin-tool (unpack.py, pack.py, extract_keys.py) отлично разбирает MStar bin‑прошивки (MstarUpgrade.bin, LetvUpgrade.bin) ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). MstarBinTool‑GUI x86 v2.4 — графический вариант для Windows. Берите из архивов типа MSTAR‑BIN‑TOOL‑MASTER.zip (ищите на форумах или страничках «Receiver Pro») ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). Типовой процесс: Выберите .bin Укажите рабочую папку Разбор image‑ов в .img Внесите модификации (system.img, lib, .apk) Соберите образ обратно → .bin через GUI‑pack 3. Сборка прошивки и работа с конфигом Для CLI используйте: unpack.py firmware.bin out/ # правки в out/, файлы конфига pack.py configs/имя.ini Конфигурация включает разделы с offset’ами, ключи AES/RSA, зависимости и шифрование ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). extract_keys.py вытащит AES и RSA-ключи из MBOOT — нужна для secure-частей ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). 4. Поиск зависимостей и модификация system.img Используйте утилиту для сканирования lib и bin (например ldd-tree или ваши скрипты). В GUI‑пакете можно выбрать модули, добавить .apk, патчить root или Magisk. 5. Портативный UNOFFICIAL‑хак Присутствуют GUI‑версии «portable» с автоматикой: загружают BLOB, выдают config.ini, [unpack->правки->pack] — как целостная программа. Найти их помогают форумы вроде 4PDA ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). ️ 6. Сборка system.img: sparse ↔ raw После unpack получите system.img в sparse формате. Чтобы конвертировать: simg2img system.img system.raw.img При pack обратите внимание — требуется наличие binsparseimg2simg.exe и утилит для simg2img/img2simg ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). 7. Общий pipeline 1. Получаем EMMC.bin / firmware.bin 2. Распаковываем: • sparse: mstar-bin-tool-sparse • bin: unpack.py | GUI 3. Вносим изменения: • system.img, lib, .apk, конфиги • ищем зависимости 4. Собираем: • pack.py + config.ini • GUI → GEN .bin 5. Прошиваем через ISP/UART/USB 6. Тест, ADB, root‑доступ Ресурсы и ссылки GitHub dipcore/mstar-bin-tool: CLI‑распаковка/сборка ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). Форум XDA: обсуждения unpack/pack скриптов ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). Форум 4PDA: portable‑утилиты, конфиги и советы ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ). Примеры config.ini, команды pack.py, или шаблон для вашей GUI-утилиты. Вот пример рабочего config.ini из репозитория dipcore/mstar‑bin‑tool, например для устройства Letv X355 Pro — его можно взять как основу и адаптировать под вашу прошивку: [general] firmware = ../firmware/MstarUpgrade.bin output = ../pack [partition:boot] file = ../unpacked/boot.img encrypt = true key = keys/AESbootKey sign = keys/RSAboot_priv.txt pub = keys/RSAboot_pub.txt [partition:rootfs] file = ../unpacked/system.img sparse = true [partition:recovery] file = ../unpacked/recovery.img encrypt = true key = keys/AESbootKey sign = keys/RSArecovery_priv.txt pub = keys/RSArecovery_pub.txt [general] – путь к исходному .bin и выходной директории. [partition:имя] – описание раздела: file – путь к распакованному .img файлу; encrypt/sign/pub/key – параметры для зашифрованных разделов (boot, recovery); sparse – если используется sparse формат для system, data. ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ) Пример команд для CLI Распаковка прошивки: python3 unpack.py MstarUpgrade.bin unpacked/ Извлечение ключей из MBOOT: python3 extract_keys.py unpacked/MBOOT.img keys/ Сборка прошивки по конфига: python3 pack.py configs/letv-x355pro-full.ini В процессе pack.py — создаётся финальный .bin в указанной output папке. ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ) 🛠 Использование GUI-утилиты Большинство GUI-версий (из архива MstarBinTool-GUI) используют идентичный подход, только в интерфейсе: Выбираете .bin и целевую папку. Утилита автоматически создаёт конфиг (config.ini) с секциями по разделам. Вы можете редактировать параметры (encrypt, key paths) прямо в GUI. После внесения правок — нажимаете «Pack» — утилита генерирует обновлённый firmware.bin. Такой GUI‑шаблон уже включает автоматическую генерацию секций по найденным разделам — вам останется лишь указать ключи и опции. Для вашей задачи Скопируйте шаблон ветки [partition:*] под свои разделы (system, vendor, data и т.п.). Составьте config.ini аналогично примеру выше. Убедитесь, что ключи (AES и RSA) есть в папке keys/. Соберите прошивку командой: python3 pack.py configs/your-device.ini Если нужно — могу также сгенерировать готовый шаблон config.ini под конфигурацию вашей прошивки или показать, как указать encrypt/sign для защищённых разделов. Просто скажите! 2 Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Техподдержка Kenotronbot Опубликовано 25 июля, 2025 Техподдержка Опубликовано 25 июля, 2025 Подробное руководство по разборке, сборке и портированию прошивок для Android Smart TV на базе процессоров MStar (MSDXXX, MSD6AXXX и др.), таких как применяются в телевизорах Sony, TCL, Thomson, BBK, Skyworth, Akai и др. 1. Что такое прошивка на базе MStar Android TV? Прошивка для MStar TV представляет собой набор бинарных разделов с загрузчиком, ядром Linux, rootfs, проприетарными библиотеками и Android-системой. Она часто распространяется как один .bin или .pkg файл, например: upgrade_loader.pkg MStarUpgrade.bin 2. Инструменты, которые понадобятся Назначение Инструмент/ПО Извлечение прошивки binwalk, 7z, dd, imgextractor Работа с разделами mount, simg2img, img2simg, loop Редактирование system ext2explore, simg2img, mount Редактирование boot.img Android Image Kitchen (AIK) Собирание прошивки mkimage, mstar-tools Портирование Анализ DTB, ramdisk, проприетарных lib Флешер (железо) UART, ISP, JTAG, или USB (MstarTool) 3. Структура типичной прошивки Прошивка состоит из нескольких разделов, которые могут находиться как в одном .bin файле, так и быть раздельными: boot, bootargs, kernel recovery, logo, tvconfig, factory system.img (ext4 или sparse), userdata.img tee, misc, env, uboot (BL) dm_verity, rpmbkey, deviceinfo 4. Разборка прошивки Распаковка .bin или .pkg: binwalk -e firmware.pkg Это извлечет разделы или даст ссылки на их оффсеты. Также можно использовать dd: dd if=firmware.pkg of=boot.img bs=1 skip=XXXX count=YYYY Где XXXX — смещение раздела (offset), YYYY — длина. Работа с .img: Если это sparse image: simg2img system.img system.raw.img Монтирование: sudo mount -o loop system.raw.img /mnt/system Работа с boot.img: ./AIK-Linux/unpackimg.sh boot.img 🛠 5. Изменение и настройка После распаковки ты можешь: Удалять/добавлять APK (в system/priv-app и system/app); Изменять build.prop; Патчить libhardware.so, libandroid_runtime.so; Переводить меню (в res/values, framework-res.apk); Патчить default.prop, init.rc, etc.; Изменять/удалять OTA-апдейтеры, рекламу, аналитику. Некоторые MStar TV используют защищенные области или AVB (Android Verified Boot) — смотри наличие dm-verity. 6. Сборка и упаковка boot.img: ./AIK-Linux/repackimg.sh system.img: Если монтировали ext4: make_ext4fs -s -l <размер> -a system system.img ./system/ Обратная упаковка upgrade_loader.pkg: Требуется собрать MstarUpgrade.bin через утилиту mstar-packager (чаще проприетарная), либо вручную с правильной структурой. 7. Портирование прошивки на другой TV (аналогичной платформы) Сравни ядро (kernel) и dtb (Device Tree Blob) — у разных моделей могут отличаться дисплей, Wi-Fi, HDMI. Оставь оригинальный boot.img, но можешь заменить system.img от аналогичной модели. Сохрани оригинальные разделы: tvconfig, factory, env, rpmbkey — они уникальны для каждой платы. Удаляй/добавляй драйвера в lib/modules и lib/hw при необходимости. 8. Прошивка обратно в ТВ Способы: Через USB и прошивальщик MStar: Flash tool (например, MStarUSBUpgradeTool) Поддерживается загрузка с USB если названия правильные (upgrade_loader.pkg) TV должен быть в режиме ожидания, USB вставлен, питание подано с удержанием кнопки. Через UART (Debug Port): UART доступен на многих MStar платах Команды типа loady, loadx, boot, upgrade через терминал (115200 бод) Используется при кирпиче Через eMMC программатор (ISP): В случае мертвой платы — чтение/запись dump напрямую через eMMC-контакты 9. Проверка и отладка Logcat через ADB: adb logcat Dmesg через UART: dmesg Скрипты init (init.rc) — анализ логики запуска Анализ bootloop — отключай verity, смотри build.prop, fs_mgr 10. Полезные утилиты и ресурсы Назначение Инструмент Распаковка прошивок binwalk, dd, unsquashfs, 7z Обработка Android-образов Android Image Kitchen, simg2img, make_ext4fs Упаковка upgrade_loader.pkg mstar-bin-tools (ищи в GitHub или форумах) UART анализ minicom, putty, screen Перевод меню APKTool, JADX, AxmlPrinter Рекомендации Сохраняй оригинальную прошивку перед любыми изменениями. Не трогай разделы env, factory, rpmb, если не уверен. Используй донорские прошивки только с одинаковыми или очень близкими SoC (например, MSD6A338 → MSD6A338S можно). Соблюдай структуру разделов при сборке — иначе бутлоадер не загрузит систему. Если у вас есть конкретный .bin файл или модель ТВ — могу помочь с разборкой или предложить шаблон. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Техподдержка Kenotronbot Опубликовано 16 мая Техподдержка Опубликовано 16 мая Коллеги, добавлю практическое дополнение по портированию MStar Android TV. Разобрать прошивку — это ещё не значит успешно её портировать. На MStar основная проблема обычно не в system.img, а в связке: mboot / bootargs / kernel / dtb / tvconfig / factory / panel config / ir_keymap / vendor libs. То есть просто взять system.img от похожего телевизора и залить в свой аппарат — часто мало. Может загрузиться Android, но не будет изображения, не будет Wi-Fi, не совпадёт пульт, отвалится звук, тюнер, Smart-сервисы или получите циклический ребут. 1. Что обязательно сохранить перед работой Перед любыми опытами читаем полный дамп eMMC: BOOT1; BOOT2; USER AREA; отдельно сохраняем все найденные разделы. Особо не трогать без понимания: factory; tvconfig; env; deviceinfo; misc; tee; bootargs; mboot/uboot; разделы с MAC, HDCP, Widevine, serial, NVM. Иначе потом будет классика: телевизор включился, но MAC чужой, Wi-Fi не работает, YouTube/Netflix ругается, пульт не тот, панель не та, DRM умер. 2. Что сравнивать перед портированием Минимальный чек-лист совместимости: Что сравнить Почему важно SoC MSD6A338, MSD6A348, MSD6A638, MSD6A648 и т.д. не всегда взаимозаменяемы Board ID Одна модель ТВ может иметь разные майны DDR объём, тип, частота, init в загрузчике eMMC/NAND размер и разметка разделов Панель LVDS/V-by-One/eDP, разрешение, тайминги T-CON питание, mapping, bit depth Wi-Fi/BT разные модули — разные драйвера Tuner/Demod DVB-T/T2/C/S, разные микросхемы Audio amp если другой усилитель — звука может не быть IR/keypad не совпадёт пульт или кнопки Android version Android 4/5/6/7/8/9 имеют разную структуру Vendor/lib/modules драйвера железа часто лежат не в system, а в vendor 3. Нормальная схема портирования Самый безопасный вариант: Оставляем родные: mboot/uboot; bootargs; env; factory; tvconfig; deviceinfo; tee; logo, если надо сохранить родной старт. От донора пробуем переносить: system; vendor; product, если есть; odm, если есть; часть APK; часть framework; нужные lib/hw и модули. Если после замены system/vendor бутлуп: смотрим UART; проверяем fstab; проверяем dm-verity; проверяем совпадение vendor; смотрим ошибки init, selinux, hwservicemanager, zygote. 4. Панель — отдельная история Если прошивка от другой панели, симптомы могут быть такие: подсветка есть, изображения нет; изображение белое/серое; полосы; перевёрнутое изображение; неправильные цвета; двоение; нет старта подсветки; ТВ уходит в защиту. Копать надо в: tvconfig; panel.ini; PQ; mboot panel table; bootargs; иногда в factory. На некоторых MStar панель выбирается ещё на уровне загрузчика, поэтому одной правкой Android-системы вопрос не решается. 5. Пульт и кнопки Если прошивка завелась, но пульт не работает — это не всегда “не тот дамп”. Часто просто не совпала таблица IR. Где искать: ir_keymap; customer config; factory; tvconfig; vendor/etc; system/etc; иногда внутри mboot. Бывает, что в Android пульт уже поправлен, а в recovery/upgrade режиме он всё равно не работает, потому что там используется таблица из загрузчика. 6. Wi-Fi, Bluetooth, звук, тюнер После портирования обязательно проверить: Wi-Fi MAC; LAN MAC; Bluetooth; звук с динамиков; HDMI; USB; DVB-T/T2/C/S; CI+, если есть; YouTube; Play Market; DRM/Widevine; обновление по USB; вход в recovery. Если Wi-Fi модуль другой, простая замена APK не поможет. Нужны правильные: kernel module; firmware blob; vendor lib; HAL; init service. То же самое по тюнеру и аудио усилителю. 7. Что смотреть по UART Без UART портирование — это гадание. Минимум смотреть: старт mboot; определение DDR; определение eMMC; выбор раздела; загрузку kernel; mount system/vendor; ошибки init; ошибки dm-verity; падение zygote; ошибки tvservice; ошибки панели/backlight. Типовые строки, на которые обращаем внимание: mmc init bootargs load kernel mount system mount vendor dm-verity avb init: service failed zygote exited tvservice error panel init failed Если лог есть — диагноз обычно ставится быстро. Без лога можно долго менять дампы вслепую. 8. По сборке system.img Если system.img sparse: simg2img system.img system.raw.img Дальше монтируем raw/ext4, правим, собираем обратно. Для sparse/raw используются стандартные Android-инструменты simg2img / img2simg; они работают с Android sparse image. После сборки обязательно проверяем размер. Новый system.img не должен быть больше размера родного раздела. Если образ больше — загрузчик его не примет или затрёт соседний раздел. 9. Главная ошибка при портировании Самая частая ошибка — шить полный чужой дамп “потому что плата похожая”. Правильнее так: Сначала поднять аппарат на родных загрузчиках и родных уникальных разделах. Потом аккуратно менять system/vendor. Потом править панель, пульт, Wi-Fi, звук. Потом проверять DRM, MAC, Smart. Только после этого делать финальный рабочий дамп. 10. Что нужно выкладывать в тему для нормальной помощи Чтобы не было угадайки, сразу давайте: модель ТВ; фото майна; маркировку платы; маркировку процессора; маркировку eMMC/NAND/SPI; модель панели; родной дамп или список разделов; название donor-прошивки; UART-лог старта; что именно не работает после прошивки; реакцию индикатора; есть ли подсветка; есть ли звук; определяется ли ADB. Тогда уже можно предметно сказать: менять system, править tvconfig, искать ir_keymap, подбирать panel config или возвращать родной mboot/factory. Итог простой: на MStar прошивка — это не один файл, а набор связанных разделов. Для ремонта главное не “залить что-то похожее”, а сохранить родные уникальные данные и понять, на каком этапе аппарат падает. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Это очень просто!
РегистрацияВойти
Уже есть аккаунт? Войти в систему.
Войти