Коннект к TV шасси терминалом.Подключаем к компьютеру любой программатор с UART интефейсом (RX-TX)Устанавливаем на него (программатор) драйвера так чтобы в диспетчере устройсв это устройсто появилось в разделе - Порты (COM и LPT) Например - COM1_COM2_ COM 3_ COM4_ COM5 или COM7 (именно для этого компорта и будут в дальнейшем устанавливаться настройки скорости 115200) При запуске выбранной терминальной программы в настройках программы нужно будет указать именно этот номер COM порта, который отображается в диспетчере устройств. Возможно каждый раз при перезапуске программы нужно будет по новой вводить номер COM порта и скорость 115200 (программа не сохраняет предыдущие настройки при следующем запуске). Если в окне терминальной программы отображаются набранные символы с клавиатуры, то программа настроена правильно и готова к работе (принимать и выполнять команды). При использовании программы Tera Term в настройках нужно установить галочку в окне - локальное эхо, чтобы отображались команды с клавиатуры.Если всё настроено и подключено правильно, то при подачи питания в окне терминальной программы начнёт бежать лог общения (опроса)Но при этом не будет возможности самому вводить нужные команды. Эта возможность появится только при условии , если лог будет заканчиваться именем процессора и знака решётка после этого(например Realtek # или MStar #). Если лог заканчивается знаком решетка (#) без имени процессора со знаком (#), то это значит, что нужного коннекта не произошло.А для этого нужно повторить попытки правильно приконнектиться к устройсву. Для устройст на разных шасси с разными процессорами эти требования разные.Вариантов такого коннекта через терминал много. Самый распространенный - с дежурного режима зажать одновременно кнопки <<Ctrl>> + <<C>>, или только одну кнопку <<Esc>> и удерживая их включить TV кнопкой power.Так же предлагается зажимать кнопку <<Enter>> и воткнуть вилку в сеть.Для коннекта с процессором Realtek важно правильно затормозить процессор. Это делается с помощью кнопок <<Enter>>, <<Esc>>, <<Tab>>, <<Tab и пробел>> и в розетку. Если вы зажали кнопку <<Enter>> и вставили вилку в розетку и у вас есть какой то лог, но в конце нет названия процессора Realtek # или MStar # а только один знак решетка (#), то это означает что правильно приконнектиться не удалось. Тогда нужно использовать другие кнопки, пока вы не увидите в конце Realtek # или MStar #Иногда лог заканчивается командой fastboot # Это тоже позволяет вводить команды - так иногда удаётся достучаться к шасси TP.SK508PB802 ( Проц. там фирмы HISILICON - HI3751) зажав одновременно <<Ctrl>> и <<C>> и вкл. из дежурного режима в рабочий.Дальше нужно в окне терминальной программы набрать команду help и ENTER. В окне терминальной программы высветится перечень команд, которые может выполнить процессор (определяется заводской прошивкой и типом процессора).Но, как показывает практика, бывает и так, что и это ничего не даёт - выводится краткая информация, но коннекта с процессором нет.Например:Hello world, 284x!{uni}[WEI]svn:f105513ca49631b3 (May 7 2019 10:37:19)flash_type = 2, secure_type = 2b8062204=0re-setting MMC PLLSKIP MMC PHASE SCANAuth Key is Ready![go kb]KRRRROOOONNRNNRRUU"U#U$Await A1go Vwait V1goлибо в конце лога выдает знак # и все, без марки процессора, и в дальнейшем никакие команды не дают реакции в терминале PuTTY.В таком случае можно поробовать использовать другую термиральную программу. Например SecureCRT. Это часто "прокатывает".Был сделан вывод, что для работы с Realtek, терминальная программа SecureCRT иногда даже лучше дружит чем PuTTY. Значит нужно подобрать терминальную программу.Цитирую пользователя:"Цепляемся терминалом на VGA-разъем к 12 и 15 выводам или к разьёму UART на плате. Если этих разьёмов нет, то находим и припаиваемся проводами к точкам RX-TX (точки UART) а скорость 115200 и нажимаем - соединиться.Каждый раз нужно по новой вводить номер порта и скорость 115200.Если побежал лог, то терминал подключен правильно. Но чтобы программа достучалась до процессора и имела возможность с ним общаться и выполнять команды - нужно обесточить аппарат и перед тем как снова его включить нажать на клавиатуре компьютера клавишу "Enter"(для MSTAR) или ESC (для Realtek) И так - При включении в сеть жмем "Enter". Если проц. Realtek, то нужно нажимать клавишу "ESC"Если удачно войдем,то в конце лога увидим строку: << MStar >># или <<Realtec>> # в зависимости от процессора, установленного в данном шасси TV.Потом на клавиатуре набираем название команды HELP и жмём ENTER.Затем нужно пробовать сделать сброс к заводским. Для этого для процессора MStar делаем следующее << MStar >># recovery_wipe_partition и жмем "Enter"А затем даем команду "RESET" и смотрим на экран: там должна появиться строка для сброса ТВ. (RESET) А делается это уже с помощью ПДУ,нажав "ОК". Этот процес виден на экране TV. Далее вынимаем шнур питания из розетки, вставляем флешку,на которой должны быть файлы (в моём случае это один файл - allupgrade_msd338_4G_ref57.bin который необходимо переименовать в allupgrade_msd338_4G_sos.bin !!!) В моем случае это прокатило. Но вот когда в каком-то шасси не удаётся достучаться до процессора, нужно использовать весь набор комбинаций кнопок - (esc,Tab,ctrl+c,enter,enter+пробел,tab+пробел) По этому поводу привожу мнение спецов - в большинстве телевизоров UART отключен по умолчанию. Тогда только прошивка по USB, или заливка полного дампа от этого шасси может решить проблему. И после заливки полного дампа нужно сделать верификацию, возможно EMMC умерла и не прошивается корректно. Выбор панели (смена панели в прошивке):Сменить панель в Realtek можно легко через терминал.При наборе команды - panel или spanel (почти всегда эту команду нужно вводить дважды) - выводится перечень панелей, которые можно выбрать. Они пронумерованы. Каждая имеет свой номер. (зависит от заводской прошивки)Для выбора другой панели нужно в терминале набрать номер выбираемой панели под которым она значится, и нажать кнопку Enter. Вот пример лога при выборе панели: Realtek> panel===================================================The current selection isV400HJ6PE3===================================================Please select the panel number you want:V400HJ6PE3[1] 1366x768_swap[2] 1366x768[3] 1920x1080_swap[4] 1920x1080[5] benq22_panel_JEIDA.h[6] benq22_panel_portswap_JEIDA.h[7] China_Star_4K2K_VBY1.h[8] Skyworth_Default_4K2K_VBY1.h[9] LG_4K2K_600M_VBY1_1Seg8Port.h[10] LG_VBY1_120Hz.h[11] LG_VBY1_120Hz_4Seg16L.h[12] LG_4k2k_60_EPI_V16DRD_VerA.h[13] LG_4K2K_65_EPI.h[14] LG_Vby1_To_HDMI.h[15] RTK_Vby1_To_LVDS.h[16] LG_LC430DGG_UHD60_EPI_12LANE.h[17] LG_LC550EGG_UHD60_EPI_6LANE.h[18] LG_HV490QUB_UHD60_CEDS_12LANE.h[19] BOE_4K_mLVDS.h[20] benq22_2K1K_300MHz-2.h[21] SD_panel_VESA.hСписок команд для RealTek после ввода команды HELP:factory list - вывод списка файлов каталога /tmp/factory/factory info - информация о разделеfactory save - сохранение на USB вроде бы (нужно проверить)mmc - Дополнительные командыirda - смена протокола пульта ДУmmc reportRealtek> swuu install.imgЦитата ещё одного пользователя:Подтверждаю, команда mmc report - рабочая, и вот что у меня выдало:Realtek> mmc reportMLC Area(Type A):0% - 10% device life time used!SLC Area(Type B):0% - 10% device life time used!Pre EOL info:Normal!0% - 10% device life time used! - это и есть инфа о времени жизни eMMc - 0-10% после ввода команды mmc reportНемного о шасси на базе TP.MT5510, в данном случае TP.MT5510I.PB805 (на процессоре Mediatek)Команда help по терминалу настолько скудная и урезанная, что не представляет вообще никакой информации.То есть, команды от Mstar непригодны для Mediatek линейки TP.MT55хх.Версия шасси и процессора Mediatek наверно одинаковы по своей структуре и командам.TP.MT5510I = mt5863TP.MT5522S = mt588640-MT15H8-MAA2HG = mt5889Код:help? - alias for 'help'0 - 0.stop - program flash using MTKTooladdboot - addboot - append environment variables 'bootargs'base - print or set address offsetbdinfo - print Board Info structurebootm - boot application image from memorybootp - boot image via network using BOOTP/TFTP protocolchpart - change active partitioncmp - memory comparecp - memory copycrc32 - checksum calculationdelboot - delboot - del environment variables 'bootargs'dhcp - boot image via network using DHCP/TFTP protocoleboot - eboot - boot from EMMC deviceenv - environment handling commandserase - erase FLASH memoryext4load- load binary file from a Ext4 filesystemext4ls - list files in a directory (default /)ext4write- create a file in the root directoryfatinfo - print information about filesystemfatload - load binary file from a dos filesystemfatls - list files in a directory (default /)flinfo - print FLASH memory informationfsinfo - print information about filesystemsfsload - load binary file from a filesystem imagego - start application at address 'addr'help - print command description/usageiminfo - print header information for application imageload - load - load configuration from an environment variableloop - infinite loop on address rangels - list files in a directory (default /)md - memory displaymm - memory modify (auto-incrementing address)mmc - MMC sub systemmmcinfo - display MMC infomtdparts- define flash/nand partitionsmtest - simple RAM read/write testmw - memory write (fill)nm - memory modify (constant address)ping - send ICMP ECHO_REQUEST to network hostprintenv- print environment variablesprotect - enable or disable FLASH write protectionreloadenv- reloadenv - reload default environment variablesreset - Perform RESET of the CPUsaveenv - save environment variables to persistent storagesetenv - set environment variablestftpboot- boot image via network using TFTP protocolupgrade - upgrade - Upgrade Linux kernel/rootfs using USBupgrade_part- upgrade_part - Upgrade partion(uboot...) using USBusb - usb - USB sub-systemusbboot - usbboot - boot from USB deviceversion - print monitor, compiler and linker versionmt5863 #eboot - boot from EMMC device , в Mstar эта команда как раз и позволяет оживить тело.Если нужно заменить eMMc на платформе MSTAR и у нас нет прошивки для программатора, то можно пойти таким путём - извлечь из дампа для USB только разделы boot 1 и boot2 После этого эти разделы нужно записать на программаторе или внутрисхемно и потом обновиться родной прошивкой с USB (читать инструкцию) Если это всё выполнено правильно, то на UART появится лог и консоль Mstar# Телевизор готов для принятия прошивки с флешки через USB.На этом этапе не будет изображения на экране телевизора и подсветки, не будет светится светодиод индикации дежурного режима, на пульт тоже не будет реакции.Будет работать только загрузчик U-boot (Mboot).Для прошивки берём USB флешь необходимой ёмкости, желательно с индикатором обмена данных (светодиодом), форматируем её в FAT32 и копируем на флешь файл прошивки.Выключаем телевизор из розетки, вставляем в порт USB флешку с прошивкой MstarUpgrade.bin, зажимаем кнопку джойстика строго вертикально и включаем телевизор в розетку.Держим кнопку нажатой примерно 10-15 секунд, после чего отпускаем. Если шить через консоль Mstar, то вставить флешку в USB и ввести команду custar, начнётся прошивка.На экране в этот момент пока ещё ничего не отобразится, так как не прописаны системные файлы, поэтому прошивка первые пару минут будет идти без изображения статуса прогресса на экране.Но видеть процесс прошивки можно по миганию индикатора на USB флешке и по UART.После пары минут телевизор перезагрузится и появится изображение на экране с прогрессом прошивки. Процесс прошивки довольно длительный, запаситесь терпением.По окончании прошивки телевизор будет работать с розовым прямоугольником в верхнемлевом углу экрана, что означает работу телевизора в инженерном режиме (там так и написано будет).Для выхода из него необходимо войти в сервисное меню с пульта, нажав последовательно Sourse 2580,выбрать пункт Factory menu и в нём выполнить Factory reset.Аналогичный подход можно применять к многим распространённым шасси SMART телевизоров на процессорах Mstar в связке с еММС, при условии, что загрузка производится с Boot1 а U-Boot(Mboot) находится в разделе USER (ROM3) по адресу 0x200000.С уважением, Виталий (Виталий Васильев)Україна, м. ПершотравенськОсобая благодарность за содействиеservice (Йосип Смоляк)Україна, м. Тернопіль