Коллеги, здравствуйте! Хочу представить «ТВ-мастерскую» — программу, которую разрабатываю под задачи своей мастерской. Разработано ВЛ Техник. Идея появилась из повседневной работы: считали память программатором — дальше нужно разобраться, что находится в дампе, какие там разделы, где конфигурация телевизора, настройки матрицы, пульта и другие данные. Потом сравнить с донором и понять, что действительно можно использовать, а что переносить нельзя. Хочется собрать эти задачи в одном понятном интерфейсе, с пояснениями и подсказками. В разработку уже вложено немало времени, но сразу скажу честно: это тестовая версия, ошибки и недоработки есть. Исправляю их по мере обнаружения. Через мою мастерскую проходит недостаточно разных аппаратов, чтобы самостоятельно проверить все встречающиеся варианты прошивок и памяти. Поэтому предлагаю попробовать программу коллегам. Что уже можно делать - Дампы и разделы. Проверять поддержанные разметки GPT, MStar и U-Boot, выбирать разделы галочками и сохранять их отдельными файлами. - Прошивки MStar/MediaTek. Распаковывать поддержанные BIN, проверять структуру и CRC, смотреть команды скрипта обновления без их исполнения. Собирать BIN по подготовленному профилю. - Файлы внутри образов. Просматривать поддержанные ext/SquashFS и распакованные папки в виде дерева, извлекать файлы с сохранением имён и вложенности. - Конфигурации и ID. Искать найденные в содержимом модели, проекты, ID и настройки панелей. Сохранять отдельные пакеты проектов для изучения и сравнения. - Матрицы, пульты и логотипы. Сравнивать текстовые настройки INI/XML/JSON, находить конфигурации и ресурсы, извлекать распознанные PNG/JPEG. Это не универсальный редактор всех бинарных настроек. - Ключи прошивки и родные данные. Искать открытый банк ключей в MBOOT, выполнять предусмотренные операции AES/RSA. Отдельно — резервировать найденные блоки-кандидаты Widevine и уже извлечённые файлы PlayReady. Найденная сигнатура сама по себе не подтверждает подлинность ключей. - Android boot/recovery. Разбирать поддержанные загрузочные образы, просматривать и извлекать ramdisk, разворачивать Android sparse в RAW. - eMMC и NAND. Читать и сравнивать сохранённые EXT_CSD, проверять комплекты памяти и сохранённые ответы RPMB. Для NAND предусмотрены ограниченный анализ, оценка возможной геометрии и проверка отдельных страниц ONFI. - Сравнение с донором. Вести паспорт телевизора, считать контрольные суммы, сравнивать файлы и ресурсы. Есть экспериментальная подготовка отдельной копии USER по явно заданному рецепту с проверками. - Диагностика и UART. Разбирать журналы загрузки, пользоваться справочными материалами, подключаться вручную через COM-порт, отправлять команды и сохранять журнал. В разделах есть помощь по F1. Практическая польза, на которую рассчитываю: меньше ручной работы при разборе дампов, удобнее поиск нужных конфигураций и понятнее сравнение исходных данных с донором. Насколько это помогает на разных аппаратах — хочу проверить вместе с вами. Что важно понимать Программа пока не заменяет программатор и все специализированные сервисные инструменты. Поддержка зависит от реального формата содержимого, а не только от расширения BIN/IMG или марки телевизора. Прямой записи в eMMC/NAND, универсального исправления ECC, программирования или обхода RPMB, расшифровки DRM и восстановления L1 здесь нет. Совпадение ID или успешная сборка файла ещё не означают, что телевизор запустится и все его функции будут работать правильно. Начинайте проверку на копиях. Исходные образы открываются для чтения, результаты сохраняются отдельно. При работе через UART будьте внимательны: команды могут изменять состояние телевизора. Пока сделали пробный доступ на 7 суток с первой успешной онлайн-активации одной установки Windows. Далее кому будет интересно выдам постоянный доступ. Вводить ключ не нужно. Для запуска и начала новых операций требуется интернет. Перед активацией показываются условия теста и статистики. После согласия для учёта установки передаётся хеш технического идентификатора Windows, а также версия программы, сведения о сеансах и времени подключения. Это учёт подключений, а не точное измерение активной работы мастера. Сервер также технически видит IP-адрес. Дампы, содержимое прошивок, ключи телевизоров и команды UART автоматически не отправляются. После окончания срока или при недоступности сервера новые операции не запускаются. Уже начатая обработка не обрывается, ваши файлы и результаты не удаляются. Для контроля тестового доступа предусмотрены серверная активация и проверка целостности сборки. В проект вложено много труда, поэтому пока распространяю его в таком формате. Это ограничение доступа, а не обещание абсолютной защиты от копирования.
Какая обратная связь нужна Пишите здесь в теме или в личные сообщения: - Что удалось сделать и на каком телевизоре. - Какие файлы или форматы не открываются. - Где непонятны кнопки, настройки или порядок действий. - Какие функции стоит добавить. - Какие результаты выглядят неправильными. При ошибке желательно указать версию программы и Windows, модель и шасси ТВ, тип и размер файла, последовательность действий и текст ошибки. В программе есть кнопка «Как сообщить об ошибке» с шаблоном. Перед публикацией скриншотов и журналов скрывайте пароли, ключи, серийные номера и другие чувствительные данные. Полные дампы публично выкладывать не нужно. Мне важны и сообщения об ошибках, и подтверждения, что конкретная задача выполнена нормально. Так будет понятно, что уже полезно, а что требует доработки. Давайте вместе проверять и развивать удобный рабочий инструмент для мастеров. Спасибо всем, кто попробует и поделится результатами!