desktop

Firmware para TV Sankey

Saludos ante todo.
N
ecesito el firmware para un TV de 32" marca Royal HD, modelo RLED-32SMT y modelo de placa: 3RT969A1 TTR69C3
Creo que es parecido al de los TV Sankey, ojalá me pudiera ayudar.
E
spero respuesta cuanto antes. 🙏
 
Última edición por un moderador:
Buena noche. Quiero comprar una tarjeta CV358H-B42
Según entiendo son chinas, pero no sé si son compatibles a una RCA de 40 pulgadas y al panel.
T
odos los pines son iguales de la tarjeta para la T-COM y encendido botones y control.
¿Alguien me podría orientar? Disculpen la molestia.
 
Última edición:
En lo que te deberías fijar, es en la compatibilidad con el panel LCD.
Gracias. ¿Cómo podría ver eso?
Los pines de LVDS son iguales, pero no sé cómo ver lo del panel.
E
l panel del RCA es PANDA LS390TU8P86.
Disculpa mi ignorancia. ¿Cómo comprobar esa compatibilidad?
 
Última edición por un moderador:
¿Cómo comprobar esa compatibilidad?
Verificando la coincidencia de los pines LVDS de la tarjeta principal a la tarjeta T-CON del panel LCD.
Suponiendo que coincidan, se podría tener una imagen incorrecta, debido a diferencia de parámetros, pero suelen ajustarse por medio del modo de servicio.
 
Busca un firmware que sea compatible con el procesador
Buenos días D@rkbyte, según el Log el procesador es un RTD294x.
Para ser más preciso, tengo que quitar el disipador y ver directamente el SoC.
La placa está bloqueada en el logo, y no acepta los comandos para recovery, aún así le hice un respaldo a los datos de la emmc por comando, usando mmc_io_tool por medio de la aplicación de su autoría.
El Log del respaldo muestra cierta cantidad de errores identificados como FAIL.
Pd: En los datos de la emmc, hay un archivo llamado recovery del tipo .elf, que no se si se podrá utilizar de alguna manera.

El SoC que tiene la placa 3RT969A1/TTR69C3 es el RT2969DB.
Y la eMMC es THGBMDG5.
 
Última edición:
La placa está bloqueada en el logo, y no acepta los comandos para recovery, aún así le hice un respaldo a los datos de la emmc por comando, usando mmc_io_tool por medio de la aplicación de su autoría.
Es bueno saber que la aplicación funciona con otros tipos de SoC.
En los datos de la emmc, hay un archivo llamado recovery del tipo .elf, que no se si se podrá utilizar de alguna manera.
En teoría sí debe funcionar, ya que esa utilidad es precisamente la que se ejecuta para intentar realizar la recuperación del sistema.
¿Cómo la piensas extraer del volcado?
El SoC que tiene la placa 3RT969A1/TTR69C3 es el RT2969DB.
El procesador debe ser el RTD2969DB.
Posible firmware compatible: HK.T.RT2969P71 (Changhong)
 
en realidad nunca lo he hecho, si tienes orientaciones al respecto le agradezco
Básicamente sería agregar la utilidad recovery a la raíz de la partición (Root) con la aplicación Ext4eMMC.
Esto se hace con el botón "Add File"
Ya agregada, se retira la memoria USB, se ingresa al modo consola y se procede de igual forma para ingresar a la partición con "Show USB Devices" y "Enter the Partition".
Esto es obviamente ya conectado a la tarjeta en modo ATV y con la memoria USB insertada en cualquier puerto de la misma.
Ya estando dentro de la partición se procede a darle permiso de ejecución, porque seguramente no lo tendrá.
Cuando una utilidad no tiene permiso de ejecución, la respuesta sería: Permission denied.
Entonces se ejecuta el siguiente comando: chmod +x recovery
Ahora ya se podrá ejecutar de esta forma: ./recovery

No sé lo que suceda después, no tengo idea si se muestre algo en la pantalla del TV o si pida algún parámetro, etc.
Eso ya nos lo contarás.
 
Básicamente sería agregar la utilidad recovery a la raíz de la partición (Root) con la aplicación Ext4eMMC
Esto es con el pendrive formateado EXT4 y sin más nada, solo con el archivo recovery, si no entiendo mal?
Entonces se ejecuta el siguiente comando: chmod +x recovery
¿Este comando se escribe en la parte de abajo, al igual que los comandos en debug?.
¿O se escribe por al lado como comando, linux?, perdóneme alguna imprecisión pues estoy citando de memoria, pues no tengo la computadora en estos momentos para fijarme y mi memoria ya no es lo mejor que tengo :LOL::LOL: saludos.
chmod +x recovery
¿Este comando es así literalmente?
¿O el signo más y la X no se incluyen?
¿O solo el + no se incluye ? pues solo indica adición.
Este está claro en como se escribe.
No sé lo que suceda después, no tengo idea si se muestre algo en la pantalla del TV o si pida algún parámetro, etc.
Eso ya nos lo contarás.
En cuanto experimente les comento, voy previamente hacer otro respaldo con Rt809h, para si algo no va bien, y por algún imprevisto se queda sin poder cargar, ya sabes el bootloader, regresar a la condicion actual.
La dificultad que encuentro con este firmware, radica en que esa placa entrega al panel lcd señal del tipo, mini lvds, y mi placa es lvds .
 
Última edición:
Esto es con el pendrive formateado EXT4 y sin más nada, solo con el archivo recovery, si no entiendo mal?
Así es, y no importa si existen otros archivos, ya que solo se va a ejecutar la utilidad recovery.
¿Este comando se escribe en la parte de abajo, al igual que los comandos en debug?.
¿O se escribe por al lado como comando, linux?
Sí, estando en modo ATV solo se pueden ejecutar comandos Linux.
recovery_cmd.jpg

¿Este comando es así literalmente?
¿O el signo más y la X no se incluyen?
¿O solo el + no se incluye ? pues solo indica adición.
Así tal cual: chmod +x recovery


Buenas noticias. :)

Acabo de realizar el procedimiento y funciona correctamente.
Al ejecutar el comando ./recovery se muestra el siguiente log:
Código:
./recovery
[   37.694792] (1)-0207    audit: type=1400 audit(37.639:16): avc:  denied  { execute } for  pid=207 comm="sh" name="recovery" dev="sda1" ino=12 scontext=u:r:init:s0 tcontext=u:object_r:unlabeled:s0 tclass=file permissive=1
[   37.714783] (2)-0207    audit: type=1400 audit(37.659:17): avc:  denied  { execute_no_trans } for  pid=207 comm="sh" path="/mmnt/udisk/sda1/recovery" dev="sda1" ino=12 scontext=u:r:init:s0 tcontext=u:object_r:unlabeled:s0 tclass=file permissive=1
[   38.223422] (2)-0207     ### alloc Memory e1000000 (2^11)...
[   38.234562] (2)-0207 
[   38.234562]
 fun=video_initDisplayArea line=320 addr=c04a08e4
[   38.242924] (2)-0207     #@# Init Display Area...
[   38.247482] (2)-0207     #@# IBuffer: c0b73000...
[   38.252061] (2)-0207     #@# config video standard, ret = 10000000
[   38.258234] (2)-0207     #@# config hdmi, ret = 10000000
[   38.263515] (2)-0207     #@# set background, ret = 10000000
[   38.269048] (2)-0207     #@# config graphic canvas, ret = 10000000
[   38.275231] (2)-0207     #@# Draw Display Area...
[   38.279786] (2)-0207     #@# DBuffer: c0b73000...
[   38.284356] (2)-0207     #@# transp.offset: 24...
[   38.288910] (2)-0207     #@# red.offset: 0...
[   38.293143] (2)-0207    ##==> video_drawDisplayArea(587): GDMA_CreateGraphicWindow
[   38.300649] (2)-0207     #@# create window, ret = 0
[   38.305471] (2)-0207    ##==> video_drawDisplayArea(613): GDMA_DrawGraphicWindow
[   38.312812] (2)-0207     #@# draw window, ret = 10000000
[   38.318135] (2)-0207     #@# Clear Display Area...
[   38.318140] (2)-0207     #@# no mixer2 buffer exist...
[   38.318146] (2)-0207     #@# CBuffer: c0b73000...
[   38.318158] (2)-0207     #@# delete window, ret = 10000000
[   38.318162] (2)-0207     #@# Draw Display Area...
[   38.318167] (2)-0207     #@# DBuffer: c0b73000...
[   38.318171] (2)-0207    ##==> video_drawDisplayArea(587): GDMA_CreateGraphicWindow
[   38.318176] (2)-0207     #@# create window, ret = 0
[   38.318180] (2)-0207    ##==> video_drawDisplayArea(613): GDMA_DrawGraphicWindow
[   38.318184] (2)-0207     #@# draw window, ret = 10000000
[   38.318190] (2)-0207     #@# DONT PAN...
[   38.376975] (2)-0207     #@# DONT PAN...
[   38.381070] (2)-0207    audit: type=1400 audit(38.329:18): avc:  denied  { execmem } for  pid=207 comm="recovery" scontext=u:r:init:s0 tcontext=u:r:init:s0 tclass=process permissive=1
[   38.397617] (2)-0207    audit: type=1400 audit(38.339:19): avc:  denied  { execute } for  pid=207 comm="recovery" path="/dev/ashmem" dev="tmpfs" ino=2082 scontext=u:r:init:s0 tcontext=u:object_r:ashmem_device:s0 tclass=chr_file permissive=1
[   38.457055] (2)-0207     #@# PBuffer: c0abd000...
[   38.511871] (2)-0207     #@# PBuffer: c0abd000...
[   38.511895] (2)-0207    [1;44m [do_dvr_reclaim] cmd=1...[0m
[   38.511910] (2)-0207    [1;44m [do_dvr_reclaim] cmd=2...[0m
[   38.571828] (2)-0207     #@# PBuffer: c0abd000...
[   38.627668] (2)-0207     #@# PBuffer: c0abd000...
[   38.676686] (2)-0207     #@# PBuffer: c0abd000...
[   38.726952] (2)-0207     #@# PBuffer: c0abd000...
[   38.775601] (2)-0207     #@# PBuffer: c0abd000...
[   38.826369] (2)-0207     #@# PBuffer: c0abd000...
[   38.875224] (2)-0207     #@# PBuffer: c0abd000...
[   38.925502] (2)-0207     #@# PBuffer: c0abd000...
[   38.974186] (2)-0207     #@# PBuffer: c0abd000...
[   39.024959] (2)-0207     #@# PBuffer: c0abd000...
[   39.073858] (2)-0207     #@# PBuffer: c0abd000...
[   39.124209] (2)-0207     #@# PBuffer: c0abd000...
[   39.173175] (2)-0207     #@# PBuffer: c0abd000...
[   39.223372] (2)-0207     #@# PBuffer: c0abd000...
[   39.272384] (2)-0207     #@# PBuffer: c0b75000...
[   39.328946] (2)-0207     #@# PBuffer: c0b75000...
[   39.444499] (2)-0207     #@# PBuffer: c0bb8000...
[   39.548474] (2)-0207     #@# PBuffer: c0ba1000...
[   39.733681] (2)-0207     #@# PBuffer: c0bb9000...
[   39.786356] (2)-0207     #@# PBuffer: c0bb9000...
[   39.834925] (2)-0207     #@# PBuffer: c0bb9000...
[   39.885205] (2)-0207     #@# PBuffer: c0bb9000...
[   39.934476] (2)-0207     #@# PBuffer: c0bb9000...
[   39.984474] (2)-0207     #@# PBuffer: c0bb9000...
[   40.033151] (2)-0207     #@# PBuffer: c0bb9000...
[   40.084177] (2)-0207     #@# PBuffer: c0bb9000...
[   40.132387] (2)-0207     #@# PBuffer: c0bb9000...
[   40.183003] (2)-0207     #@# PBuffer: c0bb9000...
[   40.240624] (2)-0207     #@# PBuffer: c0bb9000...
[   40.311826] (2)-0207     #@# PBuffer: c0bb9000...
[   40.363973] (2)-0207     #@# PBuffer: c0bb9000...
[   40.414656] (2)-0207     #@# PBuffer: c0bb9000...
[   56.795237] (3)-0269     #@# PBuffer: c0bbb000...
Hasta ahí se queda todo, ya no hay respuesta, ni se aceptan comandos.
La pantalla del TV no se enciende ni muestra nada, pero... presionando la tecla MENU del TV, aparece el menú del Recovery.
La dificultad que encuentro con este firmware, radica en que esa placa entrega al panel lcd señal del tipo, mini lvds, y mi placa es lvds.
Entonces esperemos que el Recovery haga bien su trabajo y logres recuperar el TV.
 
Atrás
Arriba