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

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


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

KENOTRONTV SERVICE SUITE v1.3.33 FINAL

 

 

 

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

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

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
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.
Опубликовано

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
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.
Опубликовано

Ждём пополнение базы программы новыми неисправными 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
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.
Опубликовано

Новая версия: 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
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.
Опубликовано

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
✉ Мы здесь, чтобы ответить на ваши вопросы!
💬 Задавайте вопросы и получайте быстрые ответы.
Опубликовано

Новые правила доступа к KenotronTV SPI Repair (MStar/Sunplus)

Коллеги, разговор будет предметный.

Менее чем за сутки утилиту скачали около 50 раз. Софт ушел в народ, а в теме — глухая тишина.

Ни одного отзыва, ни одного вычитанного битого дампа.

Как вы считаете, как мы будем писать алгоритмы обхода ошибок и коррекции разметки, если вы не показываете сами ошибки?

Вы же инженеры, занимаетесь схемотехникой, а не просто «льете готовые конфиги» как в ларьке.

Чтобы программа корректно лечила хвосты на платформах MStar и Sunplus, мне нужна статистика.

Мне нужно видеть в хексах, где именно отвалилось: флешка аппаратно ушла в Read-Only, посыпалась таблица разделов, или контроллер не может проинициализировать память из-за отгнившей дорожки? 

Поэтому правила игры меняются. Программа переехала на файлообменник.

Теперь работаем по-взрослому:

1. Выкладываете в тему свой битый дамп (тот самый «кирпич», который не шьется, с бэд-блоками, порушенным бут-разделом или несовпадением контрольных сумм).
2. Качаете софт, проливаете, анализируете результат.
3. В обязательном порядке пишете отзыв: помогла ли утилита поднять аппарат, или кристалл SPI всё-таки сдох и просится под замену. 

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

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

И напоминаю базовую истину: прежде чем грешить на битый дамп или мою программу, не поленитесь ткнуться осциллографом в линии VCC и VCCQ на самой SPI-флешке.

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

Жду ваши дампы и адекватные отчеты.

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

Обновление KENOTRONTV TV SPI LAB v3.0.3

Исправлена и усилена проверка MStar-прошивок, особенно старых платформ MSD3704 / DUAL-TEL.

Главные изменения:

Kernel/Container и общая Software Checksum теперь проверяются отдельно;

Kernel [OK][OK] больше не считается автоматическим подтверждением исправности всего дампа;

усилена проверка донора и Donor Compatibility Score;

сомнительный donor теперь блокируется для автоматического ремонта;

исправлена диагностика RAW/non-LZMA TEL-прошивок;

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

добавлены более понятные причины, почему дамп или donor признаны проблемными.

Версия стала строже:

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

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

Обновление KENOTRONTV TV SPI LAB v3.1.1 — CLEAN CORE

Основные изменения:

  • полностью убрана зависимость от сторонних анализаторов;
  • добавлен собственный модуль KENOTRONTV MSTAR SOFTWARE RESEARCH;
  • улучшена проверка Kernel1 / Kernel2, TEL-модулей, CRC16, SHA-256 и LZMA;
  • доработана поддержка MSD3704 / DUAL-TEL;
  • добавлен Multi-reference Consensus для сравнения нескольких доноров;
  • усилена защита от ошибочного переноса чужих Factory/NVRAM/Panel-данных;
  • после ремонта программа автоматически повторно проверяет полученный BIN.

Теперь весь цикл анализа, диагностики, восстановления и проверки выполняется внутри одной программы.

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

Дополнительная информация — ограничение по размеру файла

В KENOTRONTV TV SPI LAB v3.1.2 максимальный допустимый размер загружаемого дампа составляет 512 МБ (536 870 912 байт).

Программа поддерживает работу с SPI-дампами стандартных объёмов:

  • 4 МБ
  • 8 МБ
  • 16 МБ
  • 32 МБ
  • 64 МБ
  • 128 МБ
  • 256 МБ
  • до 512 МБ включительно

Файлы размером более 512 МБ программой не принимаются.

Ограничение установлено специально, так как KENOTRONTV TV SPI LAB

в первую очередь предназначен для анализа, сравнения и восстановления SPI-прошивок телевизоров.

Работа с полными дампами NAND/eMMC объёмом в несколько гигабайт относится уже к другому классу задач

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

Для обычных телевизионных SPI Flash установленного лимита 512 МБ более чем достаточно.

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

Обновление KENOTRONTV TV SPI LAB v3.2.3

Выложена новая версия KENOTRONTV TV SPI LAB v3.2.3.

В этой версии исправлена работа окна «Журнал / детали проверки / ремонта».

В предыдущей сборке журнал фактически формировался, но при первом открытии окно могло отображаться пустым. Информация появлялась только после изменения размера окна. Причина была в неправильной первоначальной раскладке Win32-элементов при создании окна.

Что исправлено

журнал теперь отображается сразу после открытия;

больше не требуется растягивать или разворачивать окно;

исправлена первоначальная инициализация области журнала;

корректно работает изменение размера окна;

исправлено отображение после Maximize / Restore;

установлен минимальный размер окна, чтобы элементы управления не накладывались друг на друга;

полный журнал анализа, диагностики и ремонта доступен через кнопку «ОТКРЫТЬ ЖУРНАЛ»;

сохранены функции «КОПИРОВАТЬ ЖУРНАЛ» и «ОБНОВИТЬ».

Алгоритмы анализа SPI, Universal Donor Repair, MStar Research и подтверждённые профили восстановления в этой версии не изменялись.

Если обнаружите ошибки интерфейса или анализа, желательно приложить:

модель ТВ, Main, Panel, SPI, исходный BAD BIN, donor/reference, скрин программы и содержимое журнала.

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

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

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

 

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

@ильшат Да, причина нашлась. И программа действительно должна была это поймать.

Что реально с дампом:

Файл

Samsung 42 china HK-T.SP9202V51 GD25Q32 Reboot LTA420.bin

имеет размер 8 388 608 байт, то есть 8 МБ.

Но при этом заявлена флешка GD25Q32, а это 32 Mbit, то есть 4 194 304 байта, или 4 МБ. Для HK-T.SP9202V51 рабочие дампы именно под 25Q32 действительно должны быть размером 4 194 304 байта.

Я сравнил файл побайтно:

0x000000–0x3FFFFF полностью совпадает с 0x400000–0x7FFFFF.

Совпадение 100%.

SHA-256 у каждой половины одинаковый:

500f3c59ba3b167d8d4631eb1983324fe3e243eac0b800e65ed60d33d2ff332d

То есть это не настоящий 8-МБ дамп. По факту это 4-МБ содержимое 25Q32, просто продублированное два раза.

Скорее всего, при чтении в POSTAL3 был выставлен не тот тип флешки — например, 25Q64 на 8 МБ. Либо произошёл address wrap: после адреса 0x3FFFFF программатор снова начинал читать с 0x000000.

Причём похожая проблема с дампами именно HK-T.SP9202V51 / GD25Q32 уже встречалась: у подозрительного файла отмечали неправильный размер, а рабочий дамп был именно 4 194 304 байта.

Почему SPI LAB пишет, что проблем нет?

Потому что внутри первых 4 МБ структура действительно выглядит нормально.

Я проверил LZMA-потоки:

0x0301A0 — распаковка OK  
0x04F070 — распаковка OK  
0x0FE4D4 — распаковка OK

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

Поэтому текущая логика рассуждает примерно так:

структура читается → LZMA в порядке → явного повреждения нет → CLEAN.

Но она пропускает более грубую вещь: файл не соответствует физическому объёму флешки, а половины дампа полностью зеркалят друг друга.

Теперь главный вопрос: сам 4-МБ дамп битый или нет?

Тут важно разделить две вещи.

Что файл считан неправильно 100%.

Он должен быть 4 МБ, а не 8 МБ.

Но то, что внутри первых 4 МБ есть программная порча, из-за которой происходит REBOOT, пока доказать нельзя.

Структурно первая половина выглядит вполне живой.

То есть возможна такая ситуация:

GD25Q32  
↓  
правильные по структуре 4 МБ  
↓  
но логически повреждён NVRAM / config / service data  
↓  
процессор стартует  
↓  
доходит до определённого этапа  
↓  
REBOOT

Или вообще причина ребута аппаратная, а SPI-флешка исправна.

Для точного определения нужен рабочий донор именно HK-T.SP9202V51 и желательно с максимально близкой панелью LTA420.

У этих майнов прошивки сильно завязаны на панель: на той же HK-T.SP9202V51 чужая прошивка может запустить аппарат, но дать перевёрнутое изображение или неправильную цветопередачу. Это и на других форумах описано.

Что думаю нужно исправить в  новой версии KENOTRONTV TV SPI LAB:

Твой дамп отличный тестовый кейс. Проверка должна срабатывать ещё до Heatmap/LZMA.

Заявленная SPI: GD25Q32 / 4 MiB  
Размер файла: 8 MiB

ПРОВЕРКА ЗАХВАТА: ОШИБКА

0x000000–0x3FFFFF = 0x400000–0x7FFFFF

Обнаружено полное зеркалирование 4 MiB × 2.

Вероятная причина:  
дамп 25Q32 был считан как 25Q64, либо произошло address wrap.

Статус:  
INVALID RAW CAPTURE / SIZE MIRROR

8-МБ файл нельзя использовать как донор.  
Рабочий физический размер для GD25Q32: 0x400000.

И главное  здесь не показывать CLEAN. Правильный статус тут:

CAPTURE ERROR / MIRRORED DUMP

При этом первые 0x400000 можно автоматически предлагать как нормализованный 4-МБ образ для дальнейшего анализа, но не объявлять его рабочей прошивкой.

Я добавлю именно такую проверку добавил в следующую версию: Flash Size Guard + Whole-dump Mirror Detection.

Этот файл для теста подходит идеально.

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

все сделал, щас загружу на форум.

А ты проверь пока на робочем ТВ

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

 

 

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

Как сделать это самому в KENOTRONTV TV SPI LAB v3.2.7 

1. Запускаете v3.2.7.

Нажимаете «ФАЙЛ 1» и выбираете исходный:

Samsung 42 china HK-T.SP9202V51 GD25Q32 Reboot LTA420.bin

Программа увидит размер 8 МБ.

2. Обычный анализ уже должен сам предупредить об ошибке захвата.

Для этого файла ожидаемый результат:

CAPTURE ERROR / MIRRORED DUMP GD25Q32

Ожидаемый размер: 0x400000 Фактический размер: 0x800000 Mirror: 0x400000 × 2 Repair gate: BLOCKED

То есть надписи просто CLEAN здесь уже быть не должно.

3. Для ручной проверки нажимаете новую кнопку:

ПРОВЕРКА ЗАХВАТА SPI

Она находится в блоке:

«Дополнительные и диагностические режимы»

Программа проверит размер, повторяющиеся блоки и полное зеркало.

4. После определения mirror программа предложит создать нормализованную копию.

Выбираете:

«Создать нормализованную копию»

Никаких байтов внутри первой половины программа не исправляет и не переставляет.

Она делает строго:

Исходник 8 MB:

0x000000 ───────── 0x3FFFFF ← копия №1 0x400000 ───────── 0x7FFFFF ← копия №2,

идентичная ↓ Нормализованный BIN: 0x000000 ───────── 0x3FFFFF 4 MB

5. Сохраняете новый файл.

Получите примерно такое имя:

*_CAPTURE_NORMALIZED_4MB.bin

После сохранения программа должна перечитать его и показать:

Размер: 0x400000 GD25Q32: размер соответствует CAPTURE OK Mirror capture: не обнаружен

Важный момент: это ещё не ремонт REBOOT

Вот это принципиально.

Файл, который я дал выше, — правильный физический дамп GD25Q32, извлечённый из ошибочного 8-МБ чтения.

Но содержимое первых 4 МБ я не называю исправной прошивкой.

То есть:

было: неверный захват 8 MB + неизвестно, исправна ли сама прошивка стало: правильный захват 4 MB + по-прежнему надо выяснить причину REBOOT

Если записать мой 4-МБ файл обратно в GD25Q32, вы фактически запишете то же содержимое, которое было считано с микросхемы, только без ложного второго дубля. Поэтому само по себе это ребут, скорее всего, не устранит.

Следующий правильный этап

В v3.2.7 после нормализации:

ФАЙЛ 1 — этот нормализованный 4-МБ родной дамп.

ФАЙЛ 2 / DONOR — заведомо рабочий HK-T.SP9202V51, желательно именно под LTA420.

Запустить Donor Compatibility Score.

Посмотреть Corruption Heatmap.

Сравнить BOOT / KERNEL / MODULES / FACTORY / NVRAM.

Только после этого решать, какие области восстанавливать, а родной service/NVRAM/ключи по возможности сохранить.

Если дашь мне рабочий донор HK-T.SP9202V51 / LTA420, тогда уже можно сделать второй файл — не просто нормализованный, а реально восстановленный под REBOOT, с отчётом, какие байты/диапазоны заменены.

 

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

Что нового в KENOTRONTV TV SPI LAB v3.2.7

Обновлена система проверки SPI-дампов перед анализом и восстановлением.

Главное нововведение — новая функция «ПРОВЕРКА ЗАХВАТА SPI». Она позволяет определить случаи, когда дамп считан программатором с неправильным объёмом микросхемы или содержит полное зеркалирование данных.

проверка соответствия размера BIN типу SPI: 25Q16 / 25Q32 / 25Q64 / 25Q128 / 25Q256 / 25Q512;

автоматическое обнаружение полного зеркала 2× / 4×;

определение типичной ошибки address wrap, например когда 25Q32 считана как 25Q64;

обнаружение полностью пустого или зависшего захвата FF / 00;

новый статус CAPTURE ERROR / MIRRORED DUMP вместо ошибочного CLEAN;

при обнаружении ошибки захвата автоматический ремонт блокируется;

возможность создать нормализованную копию BIN правильного физического размера;

исходный дамп при нормализации не изменяется;

после сохранения выполняется повторное чтение и контроль SHA-256;

нормализованный BIN автоматически можно использовать как новый исходный файл для дальнейшего анализа;

добавлен подробный отчёт в журнал программы;

усилена защита от ошибочного использования manufacturer/recovery-файлов как полного SPI-дампа;

сохранены все профили и исправления предыдущих версий.

Практический пример

На тестовом дампе:

HK-T.SP9202V51 / GD25Q32 / LTA420

программа определила:

8 MB = 4 MB × 2

То есть содержимое GD25Q32 было считано дважды подряд. Теперь программа автоматически определяет такую ситуацию, блокирует ложный вывод о корректности дампа и предлагает создать правильную 4-МБ нормализованную копию.

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

KENOTRONTV TV SPI LAB v3.2.7 рекомендуется использовать вместо предыдущих версий.

 

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

Важно понимать

KENOTRONTV TV SPI LAB — это не волшебная лампа Алладина и не программа с одной кнопкой «Починить всё».

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

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

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

KENOTRONTV TV SPI LAB построен по другому принципу.

Здесь мастер получает реальные инструменты:

SPI Map, HEX Analyzer, Corruption Heatmap, Boot Chain, анализ Kernel/TEL/LZMA/CRC, проверку захвата SPI, сравнение с донором, Consensus, редакторы Factory/NVRAM, Patch Manager и другие режимы.

Программа помогает найти проблему, проверить гипотезу и безопасно внести изменения, но окончательное решение принимает мастер.

Изучайте дампы, сравнивайте, анализируйте, экспериментируйте и совершенствуйте свой опыт.

Чем лучше вы понимаете структуру прошивки, тем больше возможностей даёт KENOTRONTV TV SPI LAB.

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

А ты проверь пока на робочем ТВ

 

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

Там был не справен дсдс FR9886 и при замене на  ztp7193I тв вышел из др с этим дампом и выдавал этот дс дс 1,1 вольт а выход на землю звонил я 13 ом и я пытался снять радиатор с процессора но не вышло и решил все таки заменить дс дс и тв как я писал вышел из др я проверял это без тв только Майн бп и лэд драйвер далее тюплаты унёс мастер по вызову и установил и он работал чуток и потом произошло то что писал типо перезагрузки видно по переднем лэду и считал дамп и пробывал другие но они не помогло. Вероятнее всего это был проц или что то ему не нравилось. Вот решил вам показать дамп, наверное неправильно считал это да как то несколько так делал так как торопился и видать так и осталось. 

Снимал также логи со всеми дампа и, если надо выложу. 

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

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

это нужно сразу было писать, чем больше информации тем лучше.

Да логи нужны всегда! Рабочий дамп или не рабочий лог нужен чтобы правильно добавить информацию о дампе

 

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

Что нового в версии  KENOTRONTV TV SPI LAB v3.2.8

Размещено 

Только что

  • добавлены новые профили Gold General GLCD42S88 / SZ05, STV512K42 и ZP.S663.801R00;
  • база расширена до 34 встроенных профилей;
  • исправлена ошибка проверки исправных MStar-дампов с корректной CRC;
  • исправлен Flash Size Guard для SPI объёмом 1 MiB;
  • улучшено определение exact-профилей и защита от ошибочного Auto Repair;

проведена общая проверка программы и исправлены найденные ошибки.

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

@ильшат Отлично!  В следующий раз давай загружай архивом все вместе.

Загружай в архив и потом на форум

Да все дампы и прошивки после скачивания в теме я буду удалять. Чтобы не плодить мусор.

все скачиваю себе на комп.

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

@ильшат Отлично. Всё скачал, вечером сделаю обновление.

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

Скачал, спасибо

Но мне не нужны просто дампы, у меня их у самого много

Мне нужен битый дамп с телевизора , дамп который вы не нашли, редкий. 

 

 

Или тот который не может восстановить программа •M.S.S.R.exe

А ещё лучше: битый дамп, состав ТВ, неисправность и донор, который должен подойти, но не подходит (при заливке нет цвета, перевёрнуто изображение). И тогда из двух дампов, рабочего и нерабочего, я сделаю способ восстановления прошивки для этой редкой платформы.

 

@ильшат вот такие дампы мне не нужны:

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

У меня их достаточно.

 

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

HK.T.RT2842P639

HK.T.RT2957P60

HK.T.RT2861V09

TD.RT2851MT.782(T)

TD.RT2851M783(T)

другие RTD284x / RTD285x / RTD286x / RTD295x.

 

Приоритет  Семейство  Что добавить в SPI LAB

1. SiS231T.SIS231.T65, TP.SIS231.P83/P93/PT851, S.T.SIS231 и родственники

2. Realtek RT28xx/RT29xxHK.T.RT2842P639, RT2957P60, RT2861, TD.RT2851MT/M783

3. Novatek NT72xxxNT725xx / NT726xx — отдельный анализатор структуры SPI

4. Vestel 17MB17MB82 / 95 / 97 / 110 / 130 / 211S — SPI boot + NAND/eMMC hybrid

5. старые MSD с TELMSD306 / MSD308 / MSD309 / MSD3704 — именно глубокий TEL repair

6. MediaTek TV boot SPIMT53xx/MT55xx, где SPI является загрузочной частью

7. старые Realtek/Sigma/сетевые Smart TVредкие платформы, которые обычные repair-проги практически не разбирают

№1 — SiS231

Вот это направление сейчас главное!

 

Нам не нужно огрмное колличество MStar-шасси,  нам нужен разработать порядок и инструменты работы полноценный SiS231 Analyzer .

Нам сейчас нужно не добавлять десятки MStar-профилей, а сделать полноценный SiS231 Analyzer как отдельный движок внутри KENOTRONTV TV SPI LAB.

Причём не просто определять T.SIS231.T65, а реально понимать дамп.

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

KENOTRONTV TV SPI LAB v3.3.0

Обновил программу до версии v3.3.0.

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

Добавлен отдельный SiS231 Analyzer, который уже умеет:

определять структуру SiS231-дампа;

строить карту BOOT / CODE / KEYS / FACTORY / NVRAM;

сравнивать родной дамп с донором по логическим областям;

выявлять несовместимые доноры;

сохранять родные Factory, NVRAM, HDCP, MAC и CIKey;

анализировать T.SIS231.T65;

формировать отдельный технический отчёт по SiS231.

Также исправлена работа AUTO REPAIR WIZARD, доработаны Engineering Workbench, окна, кнопки и компоновка интерфейса.

Программа стала удобнее на небольших разрешениях и при масштабировании Windows.

Проверены основные рабочие режимы, исправлены найденные ошибки, повышена общая стабильность.

Работу с SiS231 будем продолжать. Следующая задача — точнее разобраться с Panel / Tuner / DVB-конфигурацией, чтобы программа могла не просто видеть различия, а понимать, где именно находится нужная конфигурация и что можно безопасно восстановить.

Для этого очень нужны реальные проверенные комплекты:

родной битый дамп + рабочий дамп + Main + Panel + Tuner + точное описание неисправности.

Особенно интересуют T.SIS231.T65 и другие SiS231-платы.

Не нужно присылать десятки одинаковых MStar только ради количества.

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

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

А как восстанавливать и проверять так и не понял, какие кнопки жать? 

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

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

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

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

Регистрация

Войти

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

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

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