Saludos.
Les tengo un regalo de fin de año.
Esta aplicación que escribí sirve para desempacar y reempacar las particiones de los firmware MStar.
Únicamente desempaca las particiones que se pueden editar, tales como:
tvconfig, tvcustomer, tvdatabase, tvservice y userdata.
La partición más importante es tvconfig, ya que en ella se encuentran los datos del panel LCD, el logotipo de la marca del TV y los datos del control remoto.
Su uso es muy sencillo y se trata de lo siguiente:
Para extraer las particiones se debe seleccionar la casilla correspondiente a la partición.
En el modo de extracción se pueden extraer todas las particiones de una sola vez.
Si no las van a editar todas, recomiendo que solo se extraiga la partición necesaria.
En el modo de reempacado, únicamente se puede trabajar con una partición.
O sea que se creará un firmware para cada partición que podrá ser instalado por medio de una memoria USB (U Disk)
Para ello solo se pedirá seleccionar el archivo correspondiente a la partición que queramos reempacar.
Esta aplicación se encarga de crear el Script de cabecera para cada partición, así como el Footer, incluyendo los CRC32 correspondientes.
Los archivos de firmware generados tendrán el mismo nombre que el firmware original y serán guardados en carpetas independientes.
Esto no sucede con los archivos de las particiones extraídas, estas se guardan dentro de una sola carpeta que tendrá el nombre del firmware.
En este aspecto debemos tener cuidado de no renombrar el firmware original, ya que el televisor busca el firmware por un nombre específico.
Si no lo encuentra, es muy posible que el televisor aparentemente no haga nada, sin embargo, lo que sucede se puede ver en modo de depuración por RS-232, como ya lo expliqué en el tema de TV Debugging Tool.
Recuerden que para editar una partición se debe montar como un disco virtual, luego de editada se debe desmontar y reempacar.
Este procedimiento lo expliqué por aquí:
Cómo cambiar el Logotipo, tipo de Panel LCD, y Control Remoto en TV Smart (SoC MStar)
Bien, si tienen dudas pueden consultar y trataré de responder a la brevedad posible.
Cualquier bug que encuentren, me gustaría que lo comentaran para su pronta solución.
Nota: Por ahora esta aplicación no extrae secciones multiparte para la partición userdata.
Feliz año nuevo 2023
Actualización v1.1 - 05/01/23
.- Se optimizaron las rutinas de descompresión/compresión, con esto se obtuvo menor tiempo en los procesos.
Actualización v1.2 - 08/01/23
.- Se realizan más comprobaciones.
.- Se reduce aún más el tiempo en rutinas de descompresión/compresión.
.- Se permite elegir la base de alineamiento para lograr un firmware más compacto.
Actualización v2.10 (.NET Framework 4.8)
Les tengo un regalo de fin de año.
Esta aplicación que escribí sirve para desempacar y reempacar las particiones de los firmware MStar.
Únicamente desempaca las particiones que se pueden editar, tales como:
tvconfig, tvcustomer, tvdatabase, tvservice y userdata.
La partición más importante es tvconfig, ya que en ella se encuentran los datos del panel LCD, el logotipo de la marca del TV y los datos del control remoto.
Su uso es muy sencillo y se trata de lo siguiente:
Para extraer las particiones se debe seleccionar la casilla correspondiente a la partición.
En el modo de extracción se pueden extraer todas las particiones de una sola vez.
Si no las van a editar todas, recomiendo que solo se extraiga la partición necesaria.
En el modo de reempacado, únicamente se puede trabajar con una partición.
O sea que se creará un firmware para cada partición que podrá ser instalado por medio de una memoria USB (U Disk)
Para ello solo se pedirá seleccionar el archivo correspondiente a la partición que queramos reempacar.
Esta aplicación se encarga de crear el Script de cabecera para cada partición, así como el Footer, incluyendo los CRC32 correspondientes.
Los archivos de firmware generados tendrán el mismo nombre que el firmware original y serán guardados en carpetas independientes.
Esto no sucede con los archivos de las particiones extraídas, estas se guardan dentro de una sola carpeta que tendrá el nombre del firmware.
En este aspecto debemos tener cuidado de no renombrar el firmware original, ya que el televisor busca el firmware por un nombre específico.
Si no lo encuentra, es muy posible que el televisor aparentemente no haga nada, sin embargo, lo que sucede se puede ver en modo de depuración por RS-232, como ya lo expliqué en el tema de TV Debugging Tool.
Recuerden que para editar una partición se debe montar como un disco virtual, luego de editada se debe desmontar y reempacar.
Este procedimiento lo expliqué por aquí:
Cómo cambiar el Logotipo, tipo de Panel LCD, y Control Remoto en TV Smart (SoC MStar)
Bien, si tienen dudas pueden consultar y trataré de responder a la brevedad posible.
Cualquier bug que encuentren, me gustaría que lo comentaran para su pronta solución.
Nota: Por ahora esta aplicación no extrae secciones multiparte para la partición userdata.
Feliz año nuevo 2023
Actualización v1.1 - 05/01/23
.- Se optimizaron las rutinas de descompresión/compresión, con esto se obtuvo menor tiempo en los procesos.
Actualización v1.2 - 08/01/23
.- Se realizan más comprobaciones.
.- Se reduce aún más el tiempo en rutinas de descompresión/compresión.
.- Se permite elegir la base de alineamiento para lograr un firmware más compacto.
Actualización v2.10 (.NET Framework 4.8)