Перейти к содержанию

KENOTRONTV SPI REPAIR - восстановления дампов SPI платформ MStar / SunPlus


Сообщение добавил LiVan,

KENOTRONTV TV SPI LAB 3.0 — новая версия программы - KenotronTV SPI Repair 

Вышла полностью переработанная версия программы для анализа, проверки и восстановления SPI-прошивок телевизоров — KENOTRONTV TV SPI LAB 3.0.

Это уже не просто утилита для восстановления битого дампа по донору.

В версии 3.0 программа стала полноценным инженерным комплексом для работы с SPI Flash.

Рекомендуемые сообщения

Опубликовано

KENOTRONTV SPI REPAIR предназначена для анализа и восстановления дампов SPI Flash телевизионных платформ

MStar и SunPlus, включая шасси, для которых отсутствуют удобные средства автоматического восстановления.

Поддерживаемые платформы

SunPlus

MStar, включая:

  • TP.S512.x
  • CV512x
  • S2T512x
  • RR52Cx.x

Конкретный список поддерживаемых шасси зависит от версии программы и имеющихся в ней профилей.

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

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

Оригинальность разработки

KenotronTV SPI Repair является самостоятельной программной разработкой на собственной кодовой базе и не является копией, форком, патчем или модификацией M.S.S.R.exe.

Основная часть программы написана на Go.

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

Исходный код, исполняемые модули, библиотеки и графические ресурсы M.S.S.R.exe в составе KenotronTV SPI Repair не используются.

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

Подробная информация об оригинальности разработки находится в отдельном архиве:

Развитие KenotronTV SPI Repair

KenotronTV SPI Repair — развивающийся проект.

Поддержка новых платформ, Main Board и шасси будет расширяться по мере поступления реальных материалов от участников форума KenotronTV.

Если у вас появляется новое шасси, неисправный SPI-дамп, рабочий донор, USB/recovery-прошивка, несколько повторных чтений SPI Flash или подтверждённый результат ремонта — присылайте материалы.

Чем полнее исходные данные, тем выше вероятность корректно разобрать структуру прошивки и добавить поддержку нового шасси.

При разработке профиля отдельно определяются индивидуальные области аппарата, которые нельзя бездумно заменять данными из донорского дампа.

В зависимости от платформы это могут быть:

  • конфигурация панели;
  • заводские настройки;
  • серийные данные;
  • MAC-адреса;
  • ключи;
  • калибровочные данные;
  • другие индивидуальные области прошивки.

Что анализируется при добавлении нового шасси?

Для новой платформы выполняется:

  • анализ структуры SPI-дампа;
  • определение платформы и процессора;
  • анализ CRC и контрольных сумм;
  • исследование таблиц модулей;
  • анализ LZMA и других сжатых областей;
  • поиск повреждённых блоков;
  • определение индивидуальных областей аппарата;
  • проверка возможности восстановления без донора;
  • анализ возможности восстановления по рабочему донору;
  • анализ USB/recovery-пакетов;
  • создание отдельного профиля или обработчика;
  • проверка восстановленного файла на реальном телевизоре.

Возможность восстановления без донора зависит от характера повреждения и структуры конкретной платформы.

Если восстановление без донора невозможно, может потребоваться рабочий дамп такого же или подтверждённо совместимого шасси либо подходящий recovery-пакет.

Новые профили включаются в последующие версии KenotronTV SPI Repair после анализа и подтверждения результата на реальном аппарате.

Что требуется для добавления нового шасси?

Желательно предоставить максимально полный комплект:

  1. Марка и полная модель телевизора.
  2. Main Board и ревизия платы.
  3. Маркировка процессора.
  4. Panel / T-CON.
  5. Маркировка SPI Flash.
  6. Оригинальный неисправный дамп.
  7. Несколько повторных чтений этой же SPI Flash.
  8. Рабочий донор такой же аппаратной конфигурации, если имеется.
  9. USB/recovery-прошивка, если имеется.
  10. Полный лог программатора.
  11. Описание исходной неисправности телевизора.
  12. Результат проверки восстановленного файла.

Особенно ценны 2–3 независимых чтения одной неисправной SPI Flash и подтверждённый рабочий дамп аппарата с такой же аппаратной конфигурацией.

Требования к исходному дампу

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

Нужен оригинальный RAW-дамп, считанный непосредственно с микросхемы SPI Flash.

Перед отправкой не нужно:

  • обрезать начало или конец файла;
  • дополнять области значениями FF или 00;
  • пересчитывать контрольные суммы;
  • заменять отдельные блоки;
  • подмешивать данные из донорского дампа;
  • объединять несколько файлов;
  • предварительно восстанавливать дамп другими утилитами.

Перед восстановлением желательно выполнить 2–3 независимых чтения SPI Flash и сравнить полученные файлы между собой.

Если повторные чтения отличаются, сначала необходимо проверить:

  • саму микросхему SPI Flash;
  • питание;
  • качество контакта;
  • подключение программатора;
  • линии CS / CLK / DI / DO;
  • влияние обвязки платы при чтении по ISP.

Важно

KenotronTV SPI Repair не заменяет аппаратную диагностику.

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

Всегда сохраняйте оригинальный дамп.

Исходный файл желательно хранить отдельно и никогда не перезаписывать результатом восстановления.

Перед записью восстановленного дампа рекомендуется убедиться, что SPI Flash стабильно проходит:

  • чтение;
  • стирание;
  • запись;
  • верификацию.

Распространение

KenotronTV SPI Repair разработана для форума KenotronTV.ru и предоставляется бесплатно участникам форума KenotronTV.

Официальный источник программы — KenotronTV.ru.

Актуальная версия

 

Дополнительные материалы

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.

KenotronTV 🛠 Contact
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.

Остаемся на связи! Переходим в MAX 🚀  

⭐ Подписывайтесь и оставайтесь на связи!
  • LiVan изменил название на KENOTRONTV SPI REPAIR - восстановления дампов SPI платформ MStar / SunPlus
Опубликовано

KenotronTV SPI Repair v2.8.1

Основные подтверждённые сценарии:
- MStar TEL / MSD3663: анализ, бездонорное восстановление одиночного бита и восстановление по совместимому донору.
- SunPlus / S2T512 / TP.SK105S.PB802: восстановление из проверенного recovery-пакета RDA8528_73.bin.
- SunPlus / S2T512 / TP.S512.PB83: восстановление по полному raw-донору с сохранением родного хвоста SPI.

ВАЖНО ДЛЯ v2.8.1:
- штатные профили шасси встроены непосредственно в EXE;
- для TP.S512.PB83 отдельный JSON вручную копировать не нужно;
- внешняя папка profiles используется только для новых/экспериментальных профилей;
- исходные файлы программа никогда не перезаписывает.

ФАЙЛ 1 — всегда исходный повреждённый дамп.
ФАЙЛ 2 — рабочий донор/recovery только когда выбранный сценарий его требует.

Программа разработана LiVan для форума KenotronTV.ru и бесплатна для участников форума KenotronTV.
Официальный сайт:

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.

Самостоятельная разработка KenotronTV SPI Repair на собственной кодовой базе.

 

KenotronTV 🛠 Contact
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.

Остаемся на связи! Переходим в MAX 🚀  

⭐ Подписывайтесь и оставайтесь на связи!
Опубликовано

Ждём пополнение базы программы новыми неисправными SPI-дампами.

Если у вас есть телевизор с программной неисправностью, битый SPI, циклический ребут, зависание на логотипе, искажённое изображение после чужой прошивки или другой подозрительный случай — присылайте материалы.

Особенно нужны:

оригинальный неисправный дамп;

2–3 повторных чтения этой же SPI;

рабочий донор, если есть;

точная модель ТВ;

Main Board;

процессор;

Panel;

маркировка SPI Flash;

лог программатора;

описание неисправности и результата после прошивки.

Чем больше реальных пар «битый дамп + рабочий донор», тем быстрее будет расширяться база KENOTRONTV SPI REPAIR и добавляться поддержка новых шасси и платформ.

Не редактируйте неисправный дамп перед отправкой. Нужен оригинальный RAW-файл, считанный непосредственно с микросхемы.

 

Что сейчас особенно нужно для расширения базы KENOTRONTV SPI REPAIR.

Какие платформы и Main Board сейчас особенно нужны?

Для пополнения базы KENOTRONTV SPI REPAIR в первую очередь нужны неисправные оригинальные SPI-дампы и рабочие доноры следующих платформ и шасси.

S2-Tek / S2T512 / SunPlus-compatible

Особенно интересны:

TP.S512.PB83

TP.S512.PB83 / PB83S

TP.S512.PB816

TP.S512.PB819

другие платы серии TP.S512.x

CV512H-U42

CV512H-Q42

CV512H-B42

другие CV512x

платы семейства S2T512x

RR52Cx.x

По этим платформам особенно нужны комплекты с разными Panel, поскольку в SPI могут отличаться panel config, LVDS mapping, тайминги и заводские настройки.

SunPlus / RDA8528 / S2T512

Нужны:

TP.SK105S.PB802

TP.SK105S.PB802-A1

другие ревизии TP.SK105S.PB802

платы на RDA8528

другие Main Board с загрузчиком S2Tek / S2T512

Особенно интересны аппараты с симптомами:

reboot после логотипа;

зависание на заставке;

циклическая перезагрузка;

повреждение NVRAM;

после чужого дампа нет изображения;

двоение/учетверение изображения;

неправильная Panel после прошивки.

MStar / MSD3663

Нужны платы на MSD3663 / MSD3663-T5C1 / MSD3663-T5C2 и близких процессорах.

В первую очередь:

TP.MS3663S.PB818

TP.MS3663S.PB801

TP.MS3663S.PA671

TP.MS3663S.PBxxx

CV3663BH-Q42

CV3663BH-P32

CV3663H-A42

другие CV3663x

NTM3663.4G500

другие платы семейства 3663

Особенно нужны пары:

битый оригинал + точно рабочий донор того же Main/Panel.

MStar / MSD338 / MSD3463 / MSD3553

Для расширения анализатора также нужны:

TP.MS338E.PB803

TP.MS338E.PB802

другие TP.MS338x

TP.MS3463S.PB711

TP.MS3463S.PB801

другие TP.MS3463x

платы на MSD3553

CV338H

CV3463H

другие близкие MStar-шасси со SPI Flash.

MStar / MSD6Axxx и старые MStar

Также интересны любые SPI-дампы с:

MSD6A338

MSD6A348

MSD6A358

MSD6A628

MSD6A638

MSD6A648

MSD6A828

другими MStar, где загрузчик и основная прошивка находятся во внешней SPI Flash.

Если программа пока не определяет такое шасси — это как раз хороший материал для добавления нового обработчика.

Что особенно ценно

Лучший комплект для разработки выглядит так:

1. Оригинальный неисправный SPI-дамп.
Не правленный и не пропущенный через другие программы.

2. 2–3 повторных чтения этой же неисправной SPI.

3. Рабочий дамп:

такой же Main Board;

такая же ревизия;

такой же Panel;

желательно та же модель телевизора.

4. Полный состав аппарата:

марка и модель ТВ;

Main Board;

CPU;

Panel;

T-CON;

маркировка SPI Flash.

5. Лог программатора.

6. Точное описание неисправности.

Например:

Родной дамп — reboot на логотипе.
Чужой дамп — аппарат запускается, но изображение двоится.
Рабочий дамп точно такой же платы и панели — изображение нормальное.

Именно такие случаи особенно полезны: по ним можно определить, где находится программная часть, panel config, NVRAM, factory, ключи, резервные блоки и какие данные можно безопасно восстанавливать.

Ждём пополнение базы

Список выше не является закрытым.

Если у вас имеется другое шасси MStar, S2-Tek, SunPlus или совместимой платформы со SPI Flash, которого ещё нет в KENOTRONTV SPI REPAIR — присылайте материалы.

Чем больше будет реальных пар «битый оригинал + рабочий донор», тем быстрее программа научится восстанавливать новые Main Board и новые конфигурации без ручного HEX-анализа.

Особенно TP.S512.PB83, TP.SK105S.PB802 и семейство MSD3663 я сейчас выделил бы как самые приоритетные — по ним уже есть база, и новые дампы позволят не просто добавить название майна, а подтвердить постоянные/уникальные диапазоны для безопасного автоматического ремонта.

KenotronTV 🛠 Contact
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.

Остаемся на связи! Переходим в MAX 🚀  

⭐ Подписывайтесь и оставайтесь на связи!
Опубликовано

Новая версия: KenotronTV_SPI_Repair_v2.9.0_FULL.zip

Что добавлено в v2.9.0

Теперь программа имеет встроенный профиль:

mstar.juc7-820-00217480.hyundai-h-led43et3001

Для этого Hyundai работают два варианта:

Без донора — открываешь только битый полный 8-МБ дамп и жмёшь MStar / MSD3663 — без донора. Программа сама по исходной CRC находит 0x20152 B6→BE.

По MERGE — ФАЙЛ 1 полный битый SPI, ФАЙЛ 2 рабочий MERGE.bin размером 0x432594. Программа понимает, что это обрезанный рабочий MStar MERGE, а не полный SPI, и переносит только подтверждённую правку.

Заодно исправил важную ошибку распознавания: этот Hyundai раньше мог ложно определяться как профиль ANTTEQ MSD3663 из-за общих TEL-модулей. Теперь module_signatures проверяются строго полностью.

Контрольный SHA-256 восстановленного полного 8-МБ дампа:

5797dea808584ede4602fc433fec48e2943d5847f9024f718d76284f2ab4d961

KenotronTV 🛠 Contact
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.

Остаемся на связи! Переходим в MAX 🚀  

⭐ Подписывайтесь и оставайтесь на связи!
Опубликовано

KENOTRONTV TV SPI LAB 3.0 — новая версия программы - KenotronTV SPI Repair 

Вышла полностью переработанная версия программы для анализа, проверки и восстановления SPI-прошивок телевизоров — KENOTRONTV TV SPI LAB 3.0.

Это уже не просто утилита для восстановления битого дампа по донору.

В версии 3.0 программа стала полноценным инженерным комплексом для работы с SPI Flash.

Основные возможности:

  • автоматическое определение структуры дампа;
  • построение карты SPI: BOOT / KERNEL / MODULES / LOGO / FACTORY / NVRAM / KEYS;
  • глубокая проверка MStar/TEL-модулей и LZMA;
  • проверка CRC, SHA-256, структуры программного контейнера;
  • Corruption Heatmap — поиск подозрительных и повреждённых областей;
  • Donor Compatibility Score — оценка совместимости донора до начала ремонта;
  • сравнение исходного дампа с донором по отдельным регионам;
  • SPI HEX Analyzer — HEX/ASCII, entropy, FF/00 %, CRC32, SHA-256, поиск строк;
  • извлечение отдельных блоков SPI в BIN;
  • анализ Factory / NVRAM / MAC / HDCP / CI / EEPROM;
  • поиск основных и резервных копий служебных областей;
  • просмотр и извлечение LOGO/изображений;
  • Firmware Explorer;
  • Boot Chain Analyzer;
  • Patch Manager — ремонт через контролируемые изменения OLD → NEW;
  • ручной HEX-режим для случаев, когда автоматический ремонт невозможен;

автоматический повторный анализ уже восстановленного BIN перед сохранением.

На что особенно обратить внимание

Программа не должна использоваться по принципу «загрузил любой донор и нажал ремонт».

Перед восстановлением смотрите на Donor Compatibility Score.

Совпадение размера SPI ещё ничего не означает.

Важны платформа, Main, Panel, project ID, DRAM, структура модулей, Factory/NVRAM layout и другие параметры.

Если программа пишет:

SAFE DONOR — совместимость высокая.

Если показывает QUESTIONABLE / REJECT — автоматически использовать такой дамп для ремонта не рекомендуется.

Особенно внимательно относитесь к областям:

MAC / HDCP / CI KEY / SERIAL / FACTORY / NVRAM / PANEL DATA

Эти данные часто индивидуальны для аппарата.

Полная запись чужого дампа может запустить телевизор, но оставить проблемы с панелью, пультом, HDMI/HDCP, CI+, сетью, Wi-Fi, Smart-функциями или заводскими настройками.

Перед любой работой

Обязательно сохраняйте родной полный дамп SPI, даже если он явно повреждён.

Не перезаписывайте его исправленным файлом.

Лучше хранить:

TV_MODEL_ORIGINAL_BAD.bin TV_MODEL_DONOR.bin TV_MODEL_REPAIRED.bin REPORT.txt CHANGES.csv

Родной битый дамп для программы зачастую ценнее чужого рабочего, потому что в нём остаются индивидуальные данные конкретного телевизора.

Важное отличие TV SPI LAB 3.0

Основная идея программы:

Не собирать телевизор из чужого дампа, а определить повреждённый участок и по возможности восстановить именно родной BIN.

Если повреждён один модуль, сектор или несколько байт — программа должна менять только их.

После восстановления обязательно смотрите Patch/Changes Report:

Address OLD NEW Source Reason

Вы должны понимать, что именно программа изменила.

Если изменений неожиданно десятки или сотни тысяч байт — не спешите писать результат во флеш.

Сначала проверьте карту SPI и совместимость донора.

Сейчас особенно нужны тесты от мастеров

Для дальнейшего расширения базы нужны реальные пары дампов:

битый родной + проверенный рабочий донор.

Особенно интересуют платформы:

MStar / MediaTek / Realtek / SunPlus / SiS / Novatek / TP.MS / TP.MT / CV / HK.T / JUC / MSD / T.MS / T.SIS

При обнаружении ошибки программы желательно приложить:

модель телевизора, Main, Panel, SPI Flash, исходный дамп, рабочий донор, скрин окна программы и сохранённый REPORT/лог.

Фраза «не работает» без дампов и лога практически ничего не даёт для исправления алгоритма.

Важно

KENOTRONTV TV SPI LAB 3.0 не заменяет работу мастера.

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

Но окончательное решение о записи исправленного BIN во флеш принимает мастер.

Первые версии ветки 3.0 прошу тестировать особенно внимательно.

Если программа определила платформу неправильно, неверно построила карту SPI или предлагает подозрительно большой объём изменений — не записывайте BIN, сохраняйте лог и сообщайте в теме программы.

Чем больше будет проверенных пар BAD + GOOD, тем точнее станет автоматический ремонт для разных шасси.

KENOTRONTV TV SPI LAB 3.0 — анализируем сначала, ремонтируем только то, что действительно повреждено.

 

 

KenotronTV 🛠 Contact
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.

Остаемся на связи! Переходим в MAX 🚀  

⭐ Подписывайтесь и оставайтесь на связи!

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Это очень просто!

Регистрация

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...