Banner publicitario de PCBWay

TV Debugging Tool

Cuidado estos tvs suelen fallar del firm y cargarse los leds, con una linterna ilumina la pantalla en diferentes angulos a ver si ves la imagen. Sube un log completo.

Cuidado estos tvs suelen fallar del firm y cargarse los leds, con una linterna ilumina la pantalla en diferentes angulos a ver si ves la imagen. Sube un log completo.
Veo que pone "[go kb]KRRRRUU"U#U$[ 0.000000] 00:00:00.000 (0)-0000 Wrong platform ? [1;31mRTD284XA0[0m"
Si pulsas ESC al darle tension puedes entrar en la consola del realtek?
 
la actualización del firmware se completó correctamente. La única diferencia es que el LED de espera parpadea continuamente y no hay video.
¿Cómo supiste que la instalación se completó correctamente si no hay imagen?
El LED de standby debe dejar de destellar cuando se completa la instalación, si continúa destellando es porque algo no está bien.
Incluso, al mantener presionado el botón POWER en el TV sin una memoria USB con firmware, se inicia el Rescue Linux.
Si no encuentra el archivo de instalación se detiene la búsqueda y el TV queda en standby, deteniendo los destellos del LED.
Modelo de chasis: TPD.RT2841.PB772
Archivo Flash: V8-R41KT01-LF1V368.zip
Tengo un archivo que voy actualizando conforme me llegan placas y apunto el firmware que requieren.
La placa TPD.RT2841.PB772 está incluida para el firmware V8-R41KT01-LF1VXXX, pero hay un detalle a tener en cuenta...
TCL va actualizando el mismo firmware pero para placas más recientes y posiblemente haya incompatibilidad.
No sé cómo vayan respaldando la compatibilidad de nuevas versiones conforme a los modelos de las placas.

Sube una foto de la etiqueta en la placa donde se vea el firmware V8 que se requiere.
Ejemplo:
TCL Firmware.jpg
 
V8-R41KT01-LF1V368 Esta es la etiqueta que está impresa en la placa.
Creo que el archivo dvrboot.rescue.exe.bin que instalé no es para esto.
Dice que se actualice usando el archivo Upgrade.img cuando revisamos el manual de servicio de TCL. Pero el cargador de arranque pide el archivo Install.img. No solo eso, cuando revisamos el registro después de instalar el cargador de arranque parece haber un error allí.
Cuidado estos tvs suelen fallar del firm y cargarse los leds, con una linterna ilumina la pantalla en diferentes angulos a ver si ves la imagen. Sube un log completo.


Veo que pone "[go kb]KRRRRUU"U#U$[ 0.000000] 00:00:00.000 (0)-0000 Wrong platform ? [1;31mRTD284XA0[0m"
Si pulsas ESC al darle tension puedes entrar en la consola del realtek?
Sí, tienes razón. ¿Pero dónde conseguir el bootloader adecuado?
 

Adjuntos

  • 2026-03-24_08-18-49.jpg
    2026-03-24_08-18-49.jpg
    53.1 KB · Visitas: 14
  • 2026-03-24_08-13-58.jpg
    2026-03-24_08-13-58.jpg
    60.2 KB · Visitas: 13
Última edición:

smurali60

Tienes comunicacion serie ? Puedes entrar en la consola realtek , pulsando ESC, o usando el TV debuging tool?
Desde esa consola se podria intentar recuperar el bootloader que se puede extraer del firm V8-R41KT01-LF1V368

 
I got that bootloader from a Turkish forum, I haven't tested it myself.
Did you perform the procedure as explained in post #444 ?
Did you try firmware V8-R41KT01-LF1V368?
Sí, probé todo el procedimiento del mensaje n.post #444

smurali60

Tienes comunicacion serie ? Puedes entrar en la consola realtek , pulsando ESC, o usando el TV debuging tool?
Desde esa consola se podria intentar recuperar el bootloader que se puede extraer del firm V8-R41KT01-LF1V368

¿Puedes explicar cómo hacerlo?
 
Puedes usar el TVDT TVDT 8.12.11.25 , aunque a mi me gusta hacerlo con una consola tipo securecrt o parecida, si es con la consola has de abrir el puerto y pulsando ESC dar tension al TV , deberias llegar a la consola realtek y ver algo asi "Realtek> " , ahi puedes escribir help para ver las opciones.
 
Su uso es muy sencillo.
Basta con tener un adaptador RS-232 a TTL que puede ser, PL2302, CP210X, FT232RL, CH340, etc.
Hasta el mismo programador CH341 permite comunicación serial quitando un puente.
También se puede usar el programador RT809F o el RT809H que igualmente permiten comunicación serial.
La ventaja de estos dos últimos es que escanean las terminales del puerto VGA del televisor y nos indican qué pin es Tx y Rx.
Para esto, debe seleccionarse la opción Auto Select, como se muestra a continuación.
Ver el archivo adjunto 291794
Se guarda el cambio, a continuación se presiona el botón Serial Print y comenzará el escaneo.
En la imagen anterior también se pueden ver cuáles son las terminales comunes para MStar y MediaTek.

¿Qué hacer cuando no se sabe cuál pin es Tx y Rx en el televisor?
Lo primordial es tener un osciloscopio y buscar en qué pin vemos señal. Ese pin será Tx, y aquí ya es más tardado encontrar Rx porque obviamente este terminal no manda datos.
Así que, solo basta con colocar una resistencia de 1.2 KΩ al terminal Rx del adaptador para que sirva como atenuador por si tocamos un terminal de tierra o con un voltaje superior a 5V.
Ya con esto como "protección" porque tampoco es mucha, pero sirve, y nunca haciendo esta prueba dañé ningún adaptador, podemos soldar una aguja directamente al alambre de la resistencia, o ponerle un cable y soldar en su punta la aguja, insertarla en algún terminal del puerto VGA de los algunos mostrados en la imagen anterior, presionar el botón de acceso correspondiente al SoC (System on a Chip) del televisor.
(Previa conexión al puerto del adaptador)
Cabe mencionar que este puerto VGA es entrada y que sus voltajes son del orden de los 3.3 a 5V (Nada perjudicial para el adaptador)
El acceso al modo de depuración (Debugging) dura por unos cuantos segundos, tiempo suficiente para realizar la prueba de conexión.
Esto se dará de la siguiente forma:
1.- Desconectar el TV de la red eléctrica.
2.- Presionar el botón de acceso correspondiente.
3.- Conectar el TV a la red eléctrica.
4.- Esperar que la conexión sea exitosa.
Esto se verá cuando el televisor deje de mandar información (Log) y en la consola se muestre algo como << MStar >>#, o solo MStar>
Esto para el caso del SoC MStar, en otras tarjetas con diferente SoC, es muy similar.
Por ejemplo, en RealTek se mostrará Realtek>, pero eso depende del modo de ingreso.
Que en este caso, lo que hace este programa es entrar al modo Super Usuario o Root.
Así podemos ir probando de terminal en terminal hasta que logremos el ingreso.

Cuando ya se ha logrado la conexión, este programa nos sirve para poder ver la información que envía el televisor durante el arranque.
En él podremos encontrar el error del porqué no puede cargar el sistema, por qué se quedó en el logo de inicio, etc.
Ya encontrado el error, con este mismo programa podemos tratar de resolver el problema, ya sea restaurando el sistema, cargando el firmware o un previo respaldo, etc. ya que son varias las posibilidades de hacer que el televisor vuelva a funcionar correctamente con este programa.
Siempre y cuando el problema se trate solo de software, y este aún se encuentre en posibilidades de restaurarse.
Ya cuando un dispositivo eMMC (embedded Multi Media Card) presenta un uso de más del 70 %, será más conveniente remplazarlo y regrabar su firmware.

¿Cómo saber el estado de la eMMC?
Los programas dedicados a la programación de estos dispositivos nos muestran este tipo de información.

¿Se puede recuperar un eMMC dañado?
Sí, pero solo omitiendo los sectores dañados, lo cual no es 100 % confiable ni seguro.
Aquí es cosa de probar y ver si después de la reprogramación, el TV funciona correctamente.
Esto lo hace el programador, depende cuál, se selecciona o establece la opción de reparar, omitir o saltar sectores dañados.
Las versiones actuales del RT809H ya lo hacen por defecto, pero aún hay "bugs" y a veces fallan.
Por eso, lo mejor es ver que el estado de un eMMC se encuentre por debajo del 60 % de uso.
Y si se logra que el TV funcione bien, notificar al cliente que su TV ya tiene la eMMC gastada y que podrá volver a fallar.
(Ya ustedes sabrán de qué forma arreglar ante este inconveniente)
Yo, en lo personal, dado el diagnóstico, les sugiero el reemplazo de la eMMC con un costo bajo.
¿Por qué? porque compro en China. De 4 a 10 veces más barato que en mi país.

Voy a hacer un Off-Topic, pero es importante.
Muchas personas se quejan de los productos chinos, pero es porque no conocen su modo de producción.
Los chinos te venden la calidad que tú les quieras comprar.
Para ellos eso no es ningún problema.
Si quieres comprar barato, te venden los rezagos o sus productos de baja calidad, pero si quieres comprar caro, te venden lo fino, lo de calidad.
La calidad para ellos es algo que tú compras, no algo que ellos impongan.
El cliente eres tú, y ellos te venden conforme a la calidad que tú quieras.
En este aspecto estoy hablando de un trato directo entre comprador y vendedor, no entre lo que yo vi en una página china, lo compré y fue mentira.
No, hay que desmentir muchas cosas, y más ahora que, principalmente "ya casi todo es chino"
Yo en lo personal, me puedo pasar horas buscando el mejor precio a la mejor calidad, viendo comentarios y estrellas, hasta que finalmente me decido por un vendedor.
A tal grado que termino conociendo a un gran contacto que está dispuesto a hacerme un producto, chip o lo que sea que yo requiera por un costo mucho muy inferior y con calidad a lo que yo tenía pensado.
En pocas palabras, cubrió mis espectativas y los dispositivos me salieron muy baratos y con la calidad que yo escogí.
Así que, cada quien compra la calidad que esté dispuesto a pagar para vender a sus clientes.
Y esto aplica para el caso de los productos que compramos, en este caso... un TV
OFF-TOPIC = OFF

Nota:
No todos los televisores de nueva generación tienen puerto VGA (Video Graphics Array), algunos tienen en la tarjeta puntos específicos para el puerto UART, otras tarjetas usan el conector de audio 3.5mm, otros algún puerto HDMI, etc.
Es cuestión de buscar información y si no la hay, aplicar el método que expliqué en puntos o puertos de la tarjeta.

Como podrán ver, este programa se basa en tarjetas chinas MStar, MediaTek y RealTek, que prácticamente funcionan de la misma forma.
Ya para otras de marcas reconocidas como LG, SAMSUNG, SONY, Panasonic, etc. cada empresa tiene sus utilidades.
Y esto se podrá para sus sistemas nativos, ya que los actuales también son chinos, porque la competencia es dura.
Y como dice el viejo y conocido refrán... Si no puedes contra ellos, úneteles.
Pero bueno, viendo como funciona el gran gigante oriental, lo mejor es comprarles, y en lo genérico, poner mi marca.

¿Por qué este programa no contiene ayuda?
Porque como todos los programas de este género, está pensado para ingenieros en electrónica dedicados al ramo de la reparación de televisores y que previamente han cursado cierto tipo de actualización con respecto al tema.
Es por eso que este programa se entrega de forma directa, sin el "Help Me"
Pero no os preocupéis, que el tema estará abierto ante cualquier duda.
Y así como hay quien no entienda del tema, también habrá quien sí lo conozca y quiera aportar, lo cual sería maravilloso.
Con la colaboración de ustedes podemos hacer que este programa evolucione y dejen de pagar cursos caros, y muy malos por cierto, para poder obtener este tipo de utilidades.

Postdata:
Si algo no quedó claro... grítenme. 🥳😎
Saludos desde Venezuela. Gracias a este foro y a sus publicaciones, me animé a comprar el programador RT809H. Me han tocado casos donde las memorias eMMC están dañadas y he logrado solucionar algunos reemplazándolas con memorias de otras tarjetas de repuesto.
Sin embargo, ciertos modelos de placa no permiten el uso de memorias usadas. Creo que se debe a que las particiones RPMB y EXT_CSD tienen restricciones de escritura (o el key ya ha sido grabado), lo que impide que el procesador las reconozca si provienen de un modelo distinto, bloqueando el sistema. Hablo desde mi experiencia, aun sin ser un experto en el tema, por lo que pido disculpas si no utilizo los términos técnicos adecuados.
Aprovechando que mencionas el reemplazo por componentes nuevos "EMMC", me gustaría que me recomendaras cuáles comprar. Muchas gracias por todo el conocimiento que compartes.
 
Hola. Este televisor(placa zp.256e.818r00) (Hi3751) se enciende solo y no puedo realizar un restablecimiento de fábrica con la consola.

¿Hay alguna forma de iniciar la recuperación? Los comandos como `rec` o `recovery` no funcionan.

Este es el registro del arranque normal.
console:/ $
System startup
version:U-Boot 2019.07 (Feb 21 2024 - 10:47:16 +0800)
TLB ADDR:0xe000000
Build Date: Feb 21 2024, 10:48:29
CPU: Hi3751v352F
Boot Media: eMMC
gd:10bfff50,DRAM addr:0x0,size:0x40000000,actual size:0x40000000
1 GiB
DRAM actual size:1 GiB
WARNING: Caches not enabled
board_init,41
MMC: hisi-sdhci: 0
EMMC/MMC/SD controller initialization.
current clock: 400000Hz, host selected_mode: 0x0
current clock: 52000000Hz, host selected_mode: 0x4
current clock: 120000000Hz, host selected_mode: 0xd
MMC/SD Card:
MID: 0xea
Read Block: 512 Bytes
Write Block: 512 Bytes
Chip Size: 7396M Bytes (High Capacity)
Name: "SPeMM"
Chip Type: MMC
Version: 5.1
Speed: 120000000Hz
Bus Width: 8bit
Mode: HS400ES
env_mmc_set_offset m_offset 0x100000, b_offset 0x0
Loading Environment from MMC... OK
DRAM: 1G
Net: up
The DDR memory layout:
page table: 0x0e000000 - 0x0e400000 4 MiB
stack: 0x0e400000 - 0x0e800000 4 MiB
.text: 0x10c00000 - 0x10c42914 266.3 KiB
data: 0x10c42914 - 0x10cac794 423.6 KiB
init_sequence_r done!
Update ir_val_low:0x639cff00, ir_val_high:0x0
Update ir_val_low:0x639cff00, ir_val_high:0x0
Update ir_val_low:0xf50a7f00, ir_val_high:0x0
Update LSADC CH_A power key: 0xba~0xca
Update LSADC CH_B power key: 0x00~0x00
Update LSADC CH_C power key: 0x00~0x00
Update LSADC CH_D power key: 0x00~0x00
Update LSADC Mask: 0x01
HDMI HPD pos:f
HDMI CEC Ctrl HPD:0
SDK_VERSION: [HiDPTSmartSDKV200R001SPC070]
CUSTOM func[hi_drv_custom_board_init] line[39] :log_for_update_file_time:20240221102301CUSTOM func[hi_drv_custom_board_init] line[41] :--board name is:HI3751V350_DEMO_BOARD, power on optimize: TRUE
set CEC onetouchplay :0
boot_mode = 0 ACDC = 0
power_on!
start at 0x14000000
Slave boot startup
version:U-Boot 2019.07 (Feb 21 2024 - 10:51:07 +0800)
TLB ADDR:0x10e00000
Build Date: Feb 21 2024, 10:51:34
CPU: Hi3751v352F
Boot Media: eMMC
gd:13ffff50,DRAM addr:0x0,size:0x40000000,actual size:0x40000000
1 GiB
DRAM actual size:1 GiB
WARNING: Caches not enabled
board_init,41
The DDR memory layout:
page table: 0x10e00000 - 0x11200000 4 MiB
stack: 0x11200000 - 0x11600000 4 MiB
.text: 0x14000000 - 0x1406d1b8 436.4 KiB
data: 0x1406d1b8 - 0x140dc61c 445.1 KiB
init_sequence_r done!
Loading Environment from MAILBOX... tag is: version=1.0.0.2 bootargsPart=0x17bcf000,0x10000 panelparamPart=0x17b4e000,0x80000 deviceinfoPart=0x1794d000,0x200000 logoPart=0x178cc000,0x80000 bootmusicPart=0x1774b000,0x180000 bootmusicsecPart=0x175ca000,0x180000 tconparamPart=0x17449000,0x180000 tconparam=0x17348000,0x100000 panelparam=0x172cK0
0s0x L0G0 efelz3 _coef=0c1712[8000]px1e00dVD__eT_=0a17_c30o0,4x1NO0 CR_ MErCe Fanxl_2cg
00,0x2000 pm1]nfo=s]1i_bre_p0,ex1in0t[RA9H]N_TIFE:HP=NxL69t30t0,oxera0n0
bootmuscpu0x[5f1m0s0hixdr0_p0mRuet_mceP_rtr0x[2e0000O,0C3: dt 0s
ot tcon mose powti
oPLr cl f89le0!
0
, int_part=0x2094, minor_part=0x12800000
HPLL set new mode
vo_hd_tv_cksel=5
VDP disp_spin_lock after
SDK_VERSIyN:d[vaDueSkercSDeV2x0R
upPra7e ]a
dCtoTyMkfyccdei0_dcv_custom_board_init] line[230] :--board name is:HI3751V350_DEMO_BOARD, power on optimize: TRUE
chijimlee not short cir, open backlight normally
[cpu1][394ms]panel_drv_set_intf_power[826]NOTICE: timing first
chijimlee,read power flag 0
chijimlee,power by ac,begin update and reset POWERON_FLAG
boot_media = 5
MMC: hisi-sdhci: 0
EMMC/MMC/SD controller initialization.
current clock: 400000Hz, host selected_mode: 0x0
current clock: 52000000Hz, host selected_mode: 0x4
current clock: 120000000Hz, host selected_mode: 0xd
MMC/SD Card:
MID: 0xea
Read Block: 512 Bytes
Write Block: 512 Bytes
Chip Size: 7396M Bytes (High Capacity)
Name: "SPeMM"
Chip Type: MMC
Version: 5.1
Speed: 120000000Hz
Bus Width: 8bit
Mode: HS400ES
NOTICE: upgrade log level not configed
(Re)start USB...
USB0: hiusb usb phy init
hiusb phy0_rg_pll_lock:1
hiusb read otp trim: 0x18
USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
NO Such file: 256F_A12_818R00_C70D08_CB.bin on usb device
NO Such file: usb_update.bin on usb device
ERROR: usb_dev_init[79]:exe 1 failed, ret = 1
ERROR: [LOADER]:Execute init_dev wrong [ffffffff]
Try to enter wfi
read mac ok
Reserve Memory
Start Addr: 0x17BE0000
Bound Addr: 0x13CAD000
Free Addr: 0x15FF2000
Alloc Block: Addr Size
0x15FF2000 10485760
0x169F3000 9216000
0x172BE000 4096
0x172C0000 8192
0x172C3000 4096
0x172C5000 4096
0x172C7000 524288
0x17348000 1048576
0x17449000 1572864
0x175CA000 1572864
0x1774B000 1572864
0x178CC000 524288
0x1794D000 2097152
0x17B4E000 524288
0x17BCF000 65536
main_loop
Autobooting in 0 seconds, Press Ctrl+C to stop autoboot
fastboot# <INTERRUPT>
fastboot# <INTERRUPT>
fastboot# <INTERRUPT>
fastboot# <INTERRUPT>
fastboot# <INTERRUPT>

Aquí está la salida de `printenv` por si la necesitas.
fastboot# printenv
baudrate=115200
bootargs=androidboot.hardware=bigfish selinux=1 androidboot.selinux=permissive androidboot.serialno=0123456789 firmware_class.path=/vendor/firmware/ console=ttyAMA0,115200 loglevel=0 no_console_suspend blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),1M(bootargsbak),2M(slaveboot),40M(recovery),8M(panelparam),2M(deviceinfo),40M(logo),40M(boot),1M(dtbo),2M(atf),8M(trustedcore),10M(securestore),1M(versioninfo),1M(misc),10M(bootmusic),10M(bootmusicsec),80M(tconparam),4M(demura),1376M(system)ro,300M(vendor)ro,50M(atv),60M(log),100M(cache),1M(ramdisk),-(userdata) skip_initramfs init=/init root=/dev/mmcblk0p20 rootwait mtdparts=hi_sfc:(hi_sfc) pci=nomsi mmz=ddr,0,0,8M vmalloc=400M irqflood=20000 cgroup.memory=nokmem swapaccount=0 earlycon=pl011,0xf8b00000 mem=1024M androidboot.mem.size=1024M hilog=on
bootdelay=0
bootfile=uImage
debugstatus=0,1
default=-a
ethact=up
ethaddr=C0:3F:BB:08:A9:73
flashArgs=bootargs=64K,panelparam=512K,deviceinfo=2M,logo=512K,bootmusic=1536K,bootmusicsec=1536K,tconparam=1536K
gmac_debug=0
ipaddr=192.168.1.10
mem_1G=mem=1024M androidboot.mem.size=1024M
mem_2G=mem=2048M androidboot.mem.size=2048M
mem_512M=mem=512M androidboot.mem.size=512M
netmask=255.255.255.0
phyaddr=3,1
phygpio=none,none
phyintf=mii,rgmii
phymdio=0,1
recoverybootargs=androidboot.hardware=bigfish selinux=1 androidboot.selinux=permissive firmware_class.path=/vendor/firmware/ console=ttyAMA0,115200 loglevel=0 no_console_suspend blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),1M(bootargsbak),2M(slaveboot),40M(recovery),8M(panelparam),2M(deviceinfo),40M(logo),40M(boot),1M(dtbo),2M(atf),8M(trustedcore),10M(securestore),1M(versioninfo),1M(misc),10M(bootmusic),10M(bootmusicsec),80M(tconparam),4M(demura),1376M(system),300M(vendor),50M(atv),60M(log),100M(cache),1M(ramdisk),-(userdata) mmz=ddr,0,0,8M init=/init mtdparts=hi_sfc:(hi_sfc) pci=nomsi mmz=ddr,0,0,8M vmalloc=400M mem=1024M androidboot.mem.size=1024M
reserveMemArgs=tconparam=1M,panelparam=512K,gfx_zme_coef=384,VDP_STT=1792,SR_ZME_COEF=7488,ampinfo=8,GRAPHIC_HIFB_HD=9000K,bootmusic=10M
serverip=192.168.1.1
stderr=serial
stdin=serial
stdout=serial
ver=version:U-Boot 2019.07 (Feb 21 2024 - 10:47:16 +0800)
Environment size: 2189/65532 bytes
 
Atrás
Arriba