desktop

Mstar Firmware Unpacker & Repacker

Gracias por su rápida respuesta. Pondré BOOT3_USERDATA.BIN en un sitio de alojamiento.
No tiene caso.
Tuve éxito con RT809H-DE v1.2 el archivo TVCONFIG.img
Claro, y el contenido de tvconfig.img lo puedes extraer con esta aplicación: Make Image
Con esa aplicación también puedes volver a empaquetar tvconfig.img
Pero repito, si no tienes las direcciones RAM no podrás crear el script de instalación.
Este archivo no existe en Internet para esta carta madre. *35023029.
Obviamente no, y en dado caso debería ser exactamente igual al que tiene el firmware original.

La edición del firmware solo es conveniente cuando las imágenes se extraen del firmware original, no de un volcado de la eMMC.
Como ejemplo, este es un script para tvconfig:
Código:
filepartload 0x50000000 $(UpgradeImage) 0x804000 0x2000000
mmc erase.p tvconfig
mmc write.p 0x50000000 tvconfig 0x2000000 1

Ahí se pueden observar las direcciones requeridas, el offset de la partición en el firmware y su tamaño.
Como el firmware contiene varias, por eso tvconfig empieza en el offset 0x804000, pero si solo se crea el script para esta, quedaría en el offset 0x4000
Si desconoces la dirección en RAM, que en este ejemplo es 0x50000000, no podrás crear el script.
Aparte, ese 1 que está detrás de 0x2000000, indica que la memoria debe ser borrada, y no en todos los casos es necesario.
Al menos necesitas un firmware válido como referencia para obtener esos datos.

Postdata: El defecto de imagen solarizada se puede corregir desde el modo de servicio.
 
Hola, comunidad.
T
engo muchos TV chinos en el taller con el micro TSUMV59XUS pero las herramientas de Mstar no lo cargan.
¿Cuál puedo utilizar para este firmware? Muchas gracias de antemano.
 

Adjuntos

  • Tp.vst59.p86.rar
    2.6 MB · Visitas: 26
Actualización v1.7.2

.- Se corrigió un error en el código que no permitía guardar el directorio de trabajo.
.- Se corrigió el error sobre las variables de entorno.
Durante el proceso de desempacado sí se obtenían los comandos "ac", pero no en el proceso de reempacado.
Como estas rutinas son idénticas y se usan en ambos procesos, realicé una sola rutina.
Este tipo de comandos son relativamente nuevos y pocos firmware los contienen, por eso no había notado el problema.


Próximamente saldrá la versión 1.8.0
 

Adjuntos

  • MSUT_v172.rar
    1.5 MB · Visitas: 93
Paso a explicar con detalles cómo está generado el final del firmware Mstar (Footer).

Footer normal en un firmware del tipo Madison:

Footer_Normal.jpg
En rojo se muestra el Magic Footer, que comúnmente es 12345678
En azul se muestra el CRC32 del Header o la cabecera del firmware o el script (16 KB).
En amarillo se muestra el CRC32 de la zona de datos (Binary Data), o sea, las particiones, incluyendo su alineamiento.
Y por último, en verde se muestran los primeros 16 bytes de la cabecera o script.

Footer XGIMI en un firmware del tipo MSD338 usando PB803:

Footer_XGIMI_PB803.jpg
En rojo se muestra el CRC32 de la zona de datos (Particiones + Alineamiento).
En azul se muestra el Magic Footer.
En amarillo se muestra el CRC32 del Header (Script alineado a 16 KB con 0xFF).
En verde se muestra el CRC32 del Header + la zona de datos (Binary Data) + Magic Footer + Header CRC32
Y por último, en violeta se muestran los primeros 16 bytes del script.

Cuando no se usa la selección PB803 se omite el primer CRC32 (marcado en rojo).
Así que el footer iniciaría con el Magic 12345678
Esto haría que el footer se parezca al normal, pero el CRC32 (verde) se obtiene de forma diferente.
 
Hola D@rkbytes. Quiero editar el software de TV que tengo. Pero aunque no he realizado ningún cambio en el software, cuando lo descomprimo y lo vuelvo a empaquetar, aparece un error al instalar el software. ¿Cual podría ser el problema? Mostré los detalles de la aplicación en los videos, puedes verlo. Gracias de antemano por su ayuda.
 

Adjuntos

  • error.rar
    1.6 MB · Visitas: 25
  • Unpackrepack.rar
    5 MB · Visitas: 56
¿Cual podría ser el problema?
Comprueba el tipo de Footer que usa el firmware, ya que me parece que ese firmware usa XGIMI Normal.
Si se te complica determinarlo, pega un enlace de descarga y lo analizo.
En la próxima versión ya se incluye el comprobador, ya casi la termino.
 

Adjuntos

  • MSUTV180.jpg
    MSUTV180.jpg
    301.7 KB · Visitas: 22
Comprueba el tipo de Footer que usa el firmware, ya que me parece que ese firmware usa XGIMI Normal.
Si se te complica determinarlo, pega un enlace de descarga y lo analizo.
En la próxima versión ya se incluye el comprobador, ya casi la termino.
gracias por tu respuesta. Envié la información y el software necesarios.



1716400421315.png
 
Esa característica del programa ahora está mejorada, en realidad el Footer de ese firmware es XGIMI para PB80X: XGIMI_PLUS_PB80X.jpg
También se puede identificar fácilmente mirando el Footer:
Footer_Capture.jpg
Ahí se puede observar que inicia con "Binary Parts CRC" + "Magic_Footer" + "Header_CRC" + "Header + Bin + Footer CRC" + "First 16 Bytes"
Como observación rápida, se puede ver que el Footer queda desalineado al final, faltando 12 bytes.

Así que debes reempacar con XGIMI + PB803
También debes seleccionar esto: AddPostEnv.jpg
 

Adjuntos

  • MSUTV180_FooterType.jpg
    MSUTV180_FooterType.jpg
    297.8 KB · Visitas: 11
Programın bu özelliği artık iyileştirildi, aslında bu donanım yazılımının Altbilgisi PB80X için XGIMI'dir:Ver el archivo adjunto 317219
Ayrıca Alt Bilgiye bakılarak da kolaylıkla belirlenebilir:
Ver el archivo adjunto 317220
Burada "Binary Parts CRC" + "Magic_Footer" + "Header_CRC" + "Header + Bin + Footer CRC" + "First 16 Bytes" ile başladığını görebilirsiniz.
Hızlı bir gözlem olarak, Alt Bilginin sonunda yanlış hizalandığını, 12 baytın eksik olduğunu görebilirsiniz.

Bu yüzden XGIMI+PB803 ile yeniden paketlemeniz gerekiyor
Bunu da seçmelisiniz:Ver el archivo adjunto 317221
Cuando compilo el software según las opciones que mencionaste, encuentro el mismo error durante la instalación. Parece haber un problema diferente. ¿Cuándo compartiréis la nueva aplicación?
 
Cuando compilo el software según las opciones que mencionaste, encuentro el mismo error durante la instalación. Parece haber un problema diferente.
Intenta empacando una sola partición, por ejemplo: tvconfig
¿Cuándo compartiréis la nueva aplicación?
Mencioné que ya casi la termino, tal vez más tarde, tal vez en unos días más.
 
El problema es que no sabemos cómo estás configurando el empacado.
Tampoco sabemos si el firmware es el correcto para ese TV.
Los problemas de encendido se dan cuando el Bootloader no es apto para el TV.
Si solo estás instalando tvconfig, y suponiendo que sea compatible, no debería haber ningún problema.
Se supone que cuando se realiza una modificación del firmware, es porque estamos seguros que el TV lo instala sin problemas y el TV funciona correctamente después de la instalación.
 
El problema es que no sabemos cómo estás configurando el empacado.
Tampoco sabemos si el firmware es el correcto para ese TV.
Los problemas de encendido se dan cuando el Bootloader no es apto para el TV.
Si solo estás instalando tvconfig, y suponiendo que sea compatible, no debería haber ningún problema.
Se supone que cuando se realiza una modificación del firmware, es porque estamos seguros que el TV lo instala sin problemas y el TV funciona correctamente después de la instalación.
Este software pertenece a este televisor. No hay diferencia, simplemente descomprimo y vuelvo a empaquetar y aparece un error al instalar el software. No tengo otros cambios. Permítanme recordarles nuevamente que este es un software original.
 
Actualización v1.8

.- Se corrigen algunos bugs, sobre todo, en el acceso a archivos abiertos.
.- Se añade el empacador de particiones EXT4
.- Se añade el identificador de Footer Mstar. (Muy útil para la compilación del firmware)
.- Se mejora la información del Footer Mstar.
.- Se corrige la función de inversión del valor hexadecimal en la información del Footer. (Little Endian)
.- Se acelera en un 50% la obtención del CRC de archivos durante compilación.
.- Se mejora la separación de particiones y comandos en el script.
.- Se añade la posibilidad de marcar los items correspondientes al Bootloader durante la carga del firmware.
.- Se agregan más tool tips para mostrar información del proceso.
.- Se mejoró un poco la apariencia de las ventanas.

Como siempre, espero que estos cambios y nuevas funcionalidades, sean de utilidad.
Cualquier bug que noten, por favor, reportarlo en este mismo tema.
 

Adjuntos

  • MSUT_v180.rar
    1.5 MB · Visitas: 111
Actualización v1.8

.- Se corrigen algunos bugs, sobre todo, en el acceso a archivos abiertos.
.- Se añade el empacador de particiones EXT4
.- Se añade el identificador de Footer Mstar. (Muy útil para la compilación del firmware)
.- Se mejora la información del Footer Mstar.
.- Se corrige la función de inversión del valor hexadecimal en la información del Footer. (Little Endian)
.- Se acelera en un 50% la obtención del CRC de archivos durante compilación.
.- Se mejora la separación de particiones y comandos en el script.
.- Se añade la posibilidad de marcar los items correspondientes al Bootloader durante la carga del firmware.
.- Se agregan más tool tips para mostrar información del proceso.
.- Se mejoró un poco la apariencia de las ventanas.

Como siempre, espero que estos cambios y nuevas funcionalidades, sean de utilidad.
Cualquier bug que noten, por favor, reportarlo en este mismo tema.
Hola darkbytes, gracias por la aplicación. Pero cuando intento instalar el software simplemente desempaquetando y volviendo a empaquetarlo sin hacer nada, aparece el error de actualización del software como se ve en el video que les envié. Sin embargo, cuando no incluyo las secciones "recovery, boot, mboot y mboot.bak" que mencioné en la imagen a continuación, el software se instala correctamente, pero cuando intento encender el televisor más tarde, solo aparece el logotipo y luego el televisor se apaga. ¿Qué podemos hacer al respecto?


1716990575015.png
 
En ese caso solo tendrías que buscar tal archivo únicamente en la partición que modifiques.
No es común que exista esa verificación en lo que concierne a archivos, en el caso de los recientes firmware Hisense, sí he visto que existe un archivo que contiene el Hash MD5 de todos los archivos contenidos en la partición.
 
En ese caso solo tendrías que buscar tal archivo únicamente en la partición que modifiques.
No es común que exista esa verificación en lo que concierne a archivos, en el caso de los recientes firmware Hisense, sí he visto que existe un archivo
Hola Darkbytes. Aunque probé muchas combinaciones, sigo recibiendo el mismo error. No pude descubrir la fuente del error. Lo que hago es desempacar y luego volver a empacar. Me gustaría probarlo si simplemente descomprimes y vuelves a empaquetar el software que te envié y lo envías. No se me ocurre ninguna otra solución.
 
Atrás
Arriba