TV Debugging Tool

Buenas tardes colega @D@rkbytes. Muchas gracias por su atención. Entiendo perfectamente y conozco que hay herramientas para controlar los voltajes de la TCON. Sin embargo vi que hay algunas, antiguas mayormente, que permiten por medio de resistencias cambiar la orientación. No creo que los paneles nuevos lo permitan así.
Me la pasé investigando toda la madrugada y por medio de la aplicación obtuve una copia de la EMMC en el pendrive, mediante el comando emmcbin. Me creó un formato RAW así que recuperé las "particiones" con TestDisk y me encontré con todo lo que se estuvo tratando en el foro. La carpeta TVCONFIG está vacía, pero los datos los encontré en una partición de 32 MB en la cual se encuentran varias carpetas "NOBLEXTV" algunas que denotan configuraciones para resolución HD y otras para TV de 40 pulgadas (lo coloco de ésta manera porque pienso que TESTDISK solo recogió los paquetes como particiones). En la carpeta NOBLEXTV/config/ intuyo que se encuentra la configuración actual del tv y la que se usa, lo sospecho porque en la carpeta SKY_VERSION se encuentran los logos y la información de SOFTWARE y HARDWARE. Lo cual no sucede en las otras carpetas NOBLEXTVxx.
Entonces en la carpeta MODEL me encuentro con el archivo Customer_1.ini el cuál lo miré toda la mañana y tarde, me llevó a unos foros rusos y polacos, y así me hallé con una sección [MISC_MIRROR_CFG]:

[MISC_MIRROR_CFG]

#OSD mirror option setting, enable mirror first and select mirror type.
#Default MIRROR_OSD is False; MIRROR_OSD_TYPE is not mirror;
MIRROR_OSD = True; # True:enable OSD mirror. False:disable OSD mirror.
MIRROR_OSD_TYPE = 1; # 0:normal type. 1:Horizontal-mirror only. 2:Vertical-mirror only. 3:HV-mirror.
MIRROR_VIDEO = True; # True:enable OSD mirror. False:disable OSD mirror.

MIRROR_VIDEO_TYPE = 1; # 0:normal type. 1:Horizontal-mirror only. 2:Vertical-mirror only.3:HV-mirror.

(Sospecho mucho de ese apartado:sneaky:)

Mis preguntas son:
¿En la consola funcionarán tales comandos "MIRROR_OSD = True"? Porque usé las teclas de la aplicación y los comandos que sugirió en los posts anteriores y la consola los admite pero no funcionan. Las teclas que sirven son la de "mostrar logo", "encender panel" y "Reset" (la cual funciona cuando el TV enciende, todas las otras funcionan mientras conecto el tv presionando ENTER en la consola)

¿Por medio de esta consola podré modificar tales archivos en el mismo televisor sin necesidad de modificar un paquete de instalación?
La razón de estas preguntas es que descargué y compré las actualizaciones y el supuesto firmware de la placa 5800-A7M31B-0P10, las cuales pesan 150 MB bajo el nombre de MstarUpgrade.bin e intenté desempaquetarlas con cuanta herramienta encontré en el hilo (MSFUR-v1.2, 1.3, etc., Mstarbintool GUI, y otras del paquete de reparación LCD) y todas me arrojan que no es un archivo válido.

La última es, ¿alguien podría darme una mano para desempaquetar este firmware? 🥹😅 quizás sea un aporte para la comunidad. Dejaré el enlace de descarga debajo:

FIRMWARE NOBLEX DM32X7000
 

Adjuntos

  • 20240522_164335.jpg
    20240522_164335.jpg
    333.3 KB · Visitas: 6
  • 20240522_180930.jpg
    20240522_180930.jpg
    247.1 KB · Visitas: 4
  • 20240522_181507.jpg
    20240522_181507.jpg
    255.2 KB · Visitas: 4
  • 20240522_181515.jpg
    20240522_181515.jpg
    291.6 KB · Visitas: 5
  • 20240522_184513.jpg
    20240522_184513.jpg
    190.7 KB · Visitas: 6
¿En la consola funcionarán tales comandos "MIRROR_OSD = True"?
No, ya que no son comandos, sino valores constantes que seguramente se encuentran en algún archivo de inicio.
¿Por medio de esta consola podré modificar tales archivos en el mismo televisor sin necesidad de modificar un paquete de instalación?
No, eso solo se puede realizar modificando el firmware original.
La razón de estas preguntas es que descargué y compré las actualizaciones y el supuesto firmware de la placa 5800-A7M31B-0P10, las cuales pesan 150 MB bajo el nombre de MstarUpgrade.bin e intenté desempaquetarlas con cuanta herramienta encontré en el hilo (MSFUR-v1.2, 1.3, etc., Mstarbintool GUI, y otras del paquete de reparación LCD) y todas me arrojan que no es un archivo válido.
Así es, ya que todo el contenido del firmware está encriptado.
Los primeros 5 bytes de la cabecera del firmware siempre son iguales en ese tipo de encriptación.
¿alguien podría darme una mano para desempaquetar este firmware?
No creo que por el momento sea posible, en grupo sobre el tema ya lo hemos tratado y no lo hemos logrado.
Próximamente estoy por lanzar una actualización de Mstar Dump Extractor que contará con un inyector de particiones extraídas.
 
Buen día @D@rkbytes. Desempaqué el extraíble RAW y me quedaron 38 archivos *.img

MBOOT 5120 0x1000 0x37ff
MPOOL 3072 0x3800 0x4fff
MBOOTB 5120 0x5000 0x77ff
MPOOLB 3072 0x7800 0x8fff
vbmeta_a 64 0x9000 0x907f
tvcertificate 8192 0x9080 0xd07f
eeprom_a 1024 0xd080 0xd87f
tvconfig 32768 0xd880 0x1d87f
misc 512 0x1d880 0x1dc7f
recovery 32768 0x1dc80 0x2dc7f
boot 32768 0x2dc80 0x3dc7f
optee 6144 0x3dc80 0x40c7f
armfw 128 0x40c80 0x40d7f
RTPM 256 0x40d80 0x40f7f
dtb 1024 0x40f80 0x4177f
dtbo 8192 0x41780 0x4577f
frc 1024 0x45780 0x45f7f
linux_rootfs_a 87040 0x45f80 0x7077f
basic_a 1024 0x70780 0x70f7f
3rd_a 122880 0x70f80 0xacf7f
3rd_rw 153600 0xacf80 0xf7f7f
vbmeta 128 0xf7f80 0xf807f
ciplus 1024 0xf8080 0xf887f
dvbsdb_a 1024 0xf8880 0xf907f
cha 1024 0xf9080 0xf987f
chb 1024 0xf9880 0xfa07f
upgrade 114688 0xfa080 0x13207f
schedpvr 1024 0x132080 0x13287f
odm_a 1024 0x132880 0x13307f
system 1536000 0x133080 0x42107f
userdata 4638720 0x421080 0xcfa07f
cache 102400 0xcfa080 0xd2c07f
vendor 256000 0xd2c080 0xda907f
tvservice 133120 0xda9080 0xdea07f
factory_a 5120 0xdea080 0xdec87f
product 307200 0xdec880 0xe8287f


Hice la modificación en TVCONFIG, con dos programas diferentes (para dos intentos) uno el OSFMount y el otro programa no lo recuerdo pero quedaron iguales, ni un byte más ni uno menos. Me guié por éstos pasos
topic en ruso
Sin embargo veo que esta persona al igual que varios colegas en este hilo, pueden empacar nuevamente así como con su programa MSFUR y MstarBinTool. Con la ayuda de un script. Pero yo no tengo éste archivo. Ni tampoco puedo generarlo.
Es decir que la única manera de reinstalar el firmware ya modificado es con un script y no se puede reescribir la EMMC nuevamente? No puedo volcarlos nuevamente en la unidad RAW?
Cómo puedo obtener esta información para unir las imágenes y crear nuevamente el firmware?

Sé que es un tema que hasta el momento se está tratando
 
Veo que no pusiste atención a lo que mencioné en el post anterior.
Puse el enlace del extractor de volcados RAW e-MMC para Mstar, y que próximamente tendrá un inyector de particiones.
Ese programa cuenta con lo necesario para la extracción del volcado, la extracción de las particiones, la extracción de los archivos de la partición, y el grabado del volcado nuevamente a la memoria USB.
Con el nuevo agregado del inyector, ya no se necesitará ningún script de instalación.
Por ahora solo funciona con particiones EXT4 y por este motivo, aunque el contenido modificado sea de otro tamaño, la partición conservará su tamaño exacto en bytes, lo cual no afectará la integridad del volcado.
No sé si durante esta actualización también le agregue el inyector de archivos, solo que en este caso forzosamente tendrán que ser del mismo tamaño que el original o no será inyectado.

Así va quedando:
MSDE35.jpg

MSDE35_Injector.jpg

El offset de inyección se obtiene del archivo "part_info.txt" que se genera en la extracción de las particiones.
 
El offset de inyección se obtiene del archivo "part_info.txt" que se genera en la extracción de las particiones.
Eso es clave !
Bueno está de más mostrarte mi mayor agradecimiento! La verdad he estado bastante dormido estos días y he leído como he podido 😂 es así, esto trae aparejado otros conocimientos.
Después contaré cómo me fue con los últimos intentos que vengo planeando y ojalá tenga respuesta por parte del tv.
Un saludo desde San Juan, Arg.!
 
Buenas tardes colega otra vez yo!
Probé un método para extraer directamente tvconfig desde la consola, convierto el bin en imagen lo edito y luego vuelvo a copiar esa partición con usb_partial_upgrade_to_emmc.
En tvconfig/config/model/customizer1.ini se encuentran las variables que mencioné anteriormente en mi primera consulta. Los modifiqué cada uno e reescribiendo cada vez, y la pantalla que invierte de derecha a izquierda y se voltea de arriba para abajo, sí funciona!
Pero hay un problema. El tv de queda en el logo y no hay forma de salir ni siquiera con un recovery.
Termina todo en "kernel panic".
A qué se debe esto? Será por mal checksum?
Cuando esté con la computadora dejaré los paso que usé para a quien le sirva.

Con el mismo método puedo modificar otros archivos pero cuando toco customizer.ini, todo resulta en Kernel panic! .
 
reescribiendo cada vez, y la pantalla que invierte de derecha a izquierda y se voltea de arriba para abajo, sí funciona!
Pero hay un problema. El tv de queda en el logo y no hay forma de salir ni siquiera con un recovery.
Termina todo en "kernel panic".
¿A qué se debe esto? ¿Será por mal checksum?
Tal vez, algunas particiones tienen un archivo donde está guardado el valor MD5 de cada archivo.

Ejemplo de parte del archivo "data.md5":
Código:
a270684cf16127daabf3a9e5d38374e6  ./config/3d/3D_convert_rule_monaco.ini
6816557f55901c409df992d4c69d773d  ./config/3d/3D_convert_rule_mooney.ini
4b358dfc51d7837f93708191665f4139  ./config/3d/3D_convert_rule_monet.ini
7cbce26e51d0ae11a60785112610361c  ./config/3d/3D_convert_rule_muji.ini
6816557f55901c409df992d4c69d773d  ./config/3d/3D_convert_rule_maxim.ini
cfb9646549a3eff15ba1327a59844af3  ./config/3d/3D_convert_rule_stb.ini
4b358dfc51d7837f93708191665f4139  ./config/3d/3D_convert_rule_manhattan.ini
35dfe9417156a718b2aed19d5965deee  ./config/3d/3D_convert_rule.ini
6816557f55901c409df992d4c69d773d  ./config/3d/3D_convert_rule_maserati.ini
f064c1a6145a78b95bae73ace41379dd  ./config/3d/3D_convert_rule_munich.ini
Entonces, se debe obtener el hash md5 del archivo modificado y editar data.md5 con el nuevo valor.
 
Buenas. He estado buscando por si anteriormente se había tratado el tema y no lo he encontrado.
Tengo una TD Systems K50DLM8FS, y al actualizar el software, estaba terminando cuando se apagó y no ha vuelto a encender, se queda el LED en rojo y no hace nada.
Lo conecto a través de UART, ya que la placa viene con dichos pines (placa: HK.T.RT2841P838) y al conectarlo al TV Debugging me sale el siguiente error: ERR:00000064ú
¿Podrías echarme una mano?
También he intentado con el RTK, descomprimir el .img pero me aparece "package4" y dentro no aparece ningún RECOVERY.
Gracias de antemano.
 
Última edición por un moderador:
Teniendo el firmware original, puedes hacer lo siguiente...
1.- Cargar el archivo Bootloader dvrboot.rescue.exe.bin dentro de una memoria USB formateada en FAT32
2.- Insertar la memoria USB en cualquier puerto de la tarjeta.
3.- Determinar el tamaño de la e-MMC
Si la consola te puede mostrar la información, usa el resultado.
Por ejemplo: si muestra: Capacity: 7.3 GiB y Block Len: 512, conviertes Gigabytes a Bytes y el resultado lo divides entre 512
Ese resultado lo conviertes a hexadecimal y será el que deberás usar para borrar la e-MMC con el siguiente comando...
Ejemplo: mmc erase blk e99999
4.- Después del borrado de la e-MMC ya se puede cargar el bootloader con el comando "cusboot".

Esto dejará lista la tarjeta para poder reinstalar el firmware por memoria USB.
Nota importante: después del borrado de la e-MMC no se debe desconectar la tarjeta de la red eléctrica, ya que en este momento está operando con el Bootloader en RAM, y si se apaga, se perderá y ya no responderá por comandos UART.
Una vez cargado el Bootloader ya se puede desconectar la tarjeta de la red eléctrica.
Para instalar el firmware, se carga dentro de una memoria formateada en FAT32, después se inserta en cualquier puerto de la tarjeta, se mantiene presionado el botón de encendido de la tarjeta, se conecta la tarjeta a la red eléctrica y se mantiene presionado el botón de encendido.
Cuando se cargue el firmware, el LED de standby deberá empezar a destellar y el proceso se podrá ver en pantalla o por UART.
En este momento ya podemos dejar de presionar el botón de encendido.
 
Teniendo el firmware original, puedes hacer lo siguiente...
1.- Cargar el archivo Bootloader dvrboot.rescue.exe.bin dentro de una memoria USB formateada en FAT32
2.- Insertar la memoria USB en cualquier puerto de la tarjeta.
3.- Determinar el tamaño de la e-MMC
Si la consola te puede mostrar la información, usa el resultado.
Por ejemplo: si muestra: Capacity: 7.3 GiB y Block Len: 512, conviertes Gigabytes a Bytes y el resultado lo divides entre 512
Ese resultado lo conviertes a hexadecimal y será el que deberás usar para borrar la e-MMC con el siguiente comando...
Ejemplo: mmc erase blk e99999
4.- Después del borrado de la e-MMC ya se puede cargar el bootloader con el comando "cusboot".

Esto dejará lista la tarjeta para poder reinstalar el firmware por memoria USB.
Nota importante: después del borrado de la e-MMC no se debe desconectar la tarjeta de la red eléctrica, ya que en este momento está operando con el Bootloader en RAM, y si se apaga, se perderá y ya no responderá por comandos UART.
Una vez cargado el Bootloader ya se puede desconectar la tarjeta de la red eléctrica.
Para instalar el firmware, se carga dentro de una memoria formateada en FAT32, después se inserta en cualquier puerto de la tarjeta, se mantiene presionado el botón de encendido de la tarjeta, se conecta la tarjeta a la red eléctrica y se mantiene presionado el botón de encendido.
Cuando se cargue el firmware, el LED de standby deberá empezar a destellar y el proceso se podrá ver en pantalla o por UART.
En este momento ya podemos dejar de presionar el botón de encendido.
El problema es que al conectar el televisor por debug al TV Debugging Tool me salta un constante spam del siguiente error "ERR:00000064ú" el cual no me deja realizar ninguna función del programa y por lo tanto al escribir cualquier comando no hace nada.
Conecto GND, RX, TX al TV, y la placa la conecto al PC, abro el programa enchufo el TV y al darle a conectar lo unico que me aparece es el error anteriormente mencionado, sin poder hacer nada mas.
 
Bien, pero el proceso de conexión es el siguiente...
.- Conectar adecuadamente el adaptador RS-232 al televisor.
.- Realizar la conexión de TVDT al puerto correspondiente.
.- Presionar el botón de acceso que corresponda al SoC de la tarjeta.
.- Conectar el televisor a la red eléctrica.

Si el Bootloader está dañado no habrá conexión con TVDT y tal vez lo puedas restaurar con RTICE.
Si no, lo único que se puede hacer es regrabar la memoria e-MMC con una copia en buen estado del firmware.
 
No sé a qué te refieras con link cerrados, sin embargo, sí se pueden descargar.
Aquí adjunto los 3 archivos comprimidos.
Como en este caso los archivos .BOOT1 y .BOOT2 solo contienen ceros, el algoritmo de compresión genera un archivo muy pequeño.
No se me hace normal que el archivo .BOOT1 contenga ceros, es más común en el archivo .BOOT2
 

Adjuntos

  • EMMC_AUTO_ISP_5438.BIN.rar
    830 bytes · Visitas: 2
Muy buenas a todos...
Con el software descargado estoy a la espera de que me llegue un ch341 para empezar a jugar.
Llegó a mis manos los restos de una Philips 58pus8517 de 2022, con panel partido y 0 horas de uso con placas main 715gc056-m0d-b00-006y y procesador mediatek MT9970A.
A falta de panel de 58", instalé en una 50pus6754 y obtuve una doble imagen por la falta de configuración del panel, así que ingresé en el menú de servicio y cambié el "panel id" del valor 75 original al 108 que marcaba la placa original, obteniendo un apagado del panel del que ya no se recuperó. La placa enciende, pero no muestra imagen.
Min pregunta es. Se solucionaría haciendo un reset de fábrica desde la consola uart?
Les recuerdo que no tengo ninguna imagen actualmente.
Gracias
Con un poco de paciencia (Y horas) he conseguido revertir los cambios en el panel id de 108 a 75 nuevamente (gracias darkbytes), recupeando la imagen y he realizado copia del boot, estando la tarjeta tal cual la conseguí.
Ahora iré con mas cuidado y querría saber como saber que configuración de panel tendría que poner para conseguir quitar la doble imagen.
Supongo que es un valor dentro de ese id panel, pero no se cual exactamente, ni la forma de saber cuales son las opciones disponibles dentro del project id. Creo que es una posibilidad, la incompatibilidad entre main y t-con
 
Última edición:
Atrás
Arriba