Автор Тема: Коннект терминалом  (Прочитано 347 раз)

aze1959

  • Администратор
  • Специалист
  • *****
  • Сообщений: 117244
  • Александр
Коннект терминалом
« : 18 Февраля 2025, 12:08:21 »


Цитата
Коннект к 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 = 2
b8062204=0
re-setting MMC PLL
SKIP MMC PHASE SCAN
Auth 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 is
  • V400HJ6PE3

===================================================
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 report
    Realtek> swuu install.img
    Цитата ещё одного пользователя:
    Подтверждаю, команда mmc report - рабочая, и вот что у меня выдало:
    Realtek> mmc report
    MLC 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 = mt5863
    TP.MT5522S = mt5886
    40-MT15H8-MAA2HG = mt5889
    Код:
    help
    ? - alias for 'help'
    0 - 0.stop - program flash using MTKTool
    addboot - addboot - append environment variables 'bootargs'
    base - print or set address offset
    bdinfo - print Board Info structure
    bootm - boot application image from memory
    bootp - boot image via network using BOOTP/TFTP protocol
    chpart - change active partition
    cmp - memory compare
    cp - memory copy
    crc32 - checksum calculation
    delboot - delboot - del environment variables 'bootargs'
    dhcp - boot image via network using DHCP/TFTP protocol
    eboot - eboot - boot from EMMC device
    env - environment handling commands
    erase - erase FLASH memory
    ext4load- load binary file from a Ext4 filesystem
    ext4ls - list files in a directory (default /)
    ext4write- create a file in the root directory
    fatinfo - print information about filesystem
    fatload - load binary file from a dos filesystem
    fatls - list files in a directory (default /)
    flinfo - print FLASH memory information
    fsinfo - print information about filesystems
    fsload - load binary file from a filesystem image
    go - start application at address 'addr'
    help - print command description/usage
    iminfo - print header information for application image
    load - load - load configuration from an environment variable
    loop - infinite loop on address range
    ls - list files in a directory (default /)
    md - memory display
    mm - memory modify (auto-incrementing address)
    mmc - MMC sub system
    mmcinfo - display MMC info
    mtdparts- define flash/nand partitions
    mtest - simple RAM read/write test
    mw - memory write (fill)
    nm - memory modify (constant address)
    ping - send ICMP ECHO_REQUEST to network host
    printenv- print environment variables
    protect - enable or disable FLASH write protection
    reloadenv- reloadenv - reload default environment variables
    reset - Perform RESET of the CPU
    saveenv - save environment variables to persistent storage
    setenv - set environment variables
    tftpboot- boot image via network using TFTP protocol
    upgrade - upgrade - Upgrade Linux kernel/rootfs using USB
    upgrade_part- upgrade_part - Upgrade partion(uboot...) using USB
    usb - usb - USB sub-system
    usbboot - usbboot - boot from USB device
    version - print monitor, compiler and linker version
    mt5863 #
    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 (Йосип Смоляк)
    Україна, м. Тернопіль

http://my-army-flot.ru/
Не стоит прогибаться под изменчивый мир. Пусть лучше он прогнётся под нас!