Banner publicitario de PCBWay

Reparador de Dumps (TV Chinos no Smart)

Attach the dump file so we can analyze why it's in that state.
Para evitar la manipulación manual, puedes modificar el código de la siguiente manera.
C#:
try
{
    byte[] fileBytes = File.ReadAllBytes(dumpFile);

    long currentEndFirmware = endFirmware;
    int maxIndex = fileBytes.Length - 4;
    bool foundFF = false;

    for (long i = endFirmware; i <= maxIndex; i++)
    {
        bool allFF = true;
        for (int j = 0; j < 4; j++)
        {
            if (fileBytes[i + j] != 0xFF)
            {
                allFF = false;
                break;
            }
        }
        if (allFF)
        {
            actualEndFirmware = i - 4;
            foundFF = true;
            break;
        }
    }

    if (!foundFF)
    {
        currentEndFirmware = fileBytes.Length - 4;
    }

    byte[] dataToCheck = new byte[currentEndFirmware];

    Array.Copy(fileBytes, 0, dataToCheck, 0, dataToCheck.Length);

    byte[] storedCrcBytes = new byte[4];
    Array.Copy(fileBytes, currentEndFirmware, storedCrcBytes, 0, 4);
    Array.Reverse(storedCrcBytes);

    uint storedCrc = BitConverter.ToUInt32(storedCrcBytes, 0);
    uint computedCrc = CRCUtility.CRC32.Compute(dataToCheck, 0, dataToCheck.Length);
 
Para evitar la manipulación manual, puedes modificar el código de la siguiente manera.
La manipulación manual no se puede evitar y tampoco por alteraciones en la placa.
Las comprobaciones actuales son suficientes para determinar los estados del firmware, por eso se identificó el problema y se reparó correctamente.

Ultimate no comprueba el fin del firmware buscando un bloque con 0xFF como en el flujo de tu imagen.
El fin del firmware se basa en el final del último módulo + Padding + CRC16 + CRC32 global.

En este caso...
0x30EB42 + 3 + 2 + 4 = 0x30EB4B
A ese resultado se le suma 1 para quedar justo al inicio del bloque de caché.
Fin del firmware = 0x30EB4C
 
Buenas noches, ¿tienen alguna idea sobre cómo cambiar la configuración predeterminada de la matriz? El firmware admite la configuración de la matriz, pero al apagar el televisor, olvida que está seleccionada.
 
¡Hola a todos!
Si es posible, ¿tienen alguna idea sobre cómo arreglar una imagen reflejada (mirror) con este excelente programa (Dump Repair Ultimate)?
 
Tengo varias pantallas de 40 pines recuperadas de laptops de 10.1 pulgadas cuya resolucion es de 1024 X 600, los he adaptado a una main china pero la imagen no se ve completa porque sale movida y muy grande
es obvio que la razon es porque la main tiene una resolucion de 1366 X 768. ¿Sería posible de alguna manera modificar el FIRMWARE para cambiar la resolucion? He probado con tarjetas main que usan el chip mstar MSD3393LU y otras con el MSD318LU
 
Última edición:
No creo que en el firmware venga algún archivo de configuración de panel para 1024x600
Hay un vendedor internacional desde China en Mercado Libre (en ALIEXPRESS hay bastantes) que vende una placa modelo v56 v59 que cambia de resolución via USB teniendo el BIN (firmware) correspondiente a la resolución deseada, aquí estan las Resoluciones compatibles:
1024X600 6 bits 1 canal
1024X768 6 bits 2 canales
1024X768 6 bits 1 canal
1024X768 8 bits 1 canal
1024X768 8 bits 1 canal
1280X768 8 bits 2 canales
1366X768 8 bits 2 canales
1366X768 8 bits 1 canal
1400X1050 6 bits 2 canales
1440X900 2 canales
1600X900 8 bits 2 canales
1600X1200 6 bits 2 canales
1680X1050 8 bits 2 canales
1920X1080 8 bits 2 canales
1920X1080 6 bits 2 canales
¿Sería posible extraer la resolucioón del BIN de nuestro interés y adaptarla en el BIN de nuestra tarjeta MAIN?
Creo que el V56, V59, MSD3393, y el MSD318 son similares.V56 V59.png
 
Última edición por un moderador:
¿Sería posible extraer la resolución del archivo .bin de nuestro interés y adaptarla al archivo .bin de nuestra tarjeta principal?
Tal vez desde el menú de servicio o por consola, pero no del volcado, y ya fue explicado el motivo.
En el mercado chino existen unas placas controladoras donde la resolución se configura por medio de puentes.
 
Entonces sería cuestión de modificar el Display de 10.1 para que se comporte como si tuviera la resolución que tiene la tarjeta principal. ¿Será posible?
El display no se puede modificar porque la matriz ya viene fabricada con esa resolución.
Por eso es que se escriben diferentes librerías en el firmware para que la placa funcione con varios tipos de display.
Anteriormente los firmware estaban escritos para un único panel LCD, actualmente ya existen firmwares multi marca, multi panel y multi placa.
A este característica se le conoce como Project ID.
 
No creo que en el firmware venga algún archivo de configuración de panel para 1024x600
Usando BINWALK en el volcado SPI puedo ver que la placa puede manejar 2 paneles diferentes: el que trae de fábrica HV236WHB (1366X768) y el otro CMO M190A1 (1440X900) . ¿Se puede seleccionar el tipo de panel en el Menú de Servicio o por Consola ?
 

Adjuntos

  • 1.jpg
    1.jpg
    35.3 KB · Visitas: 4
  • M190A1.jpg
    M190A1.jpg
    150.5 KB · Visitas: 3
Última edición por un moderador:
usando BINWALK en el volcado SPI puedo ver que la placa puede manejar 2 paneles diferentes: el que trae de fabrica HV236WHB (1366X768) y el otro CMO M190A1 (1440X900)
No es necesario usar binwalk porque desde la aplicación puedes extraer las cadenas.
1. Extrae el módulo AP descomprimido (Uncompressed).
2. En el menú "Tools", abre el editor hexadecimal interno (Open Internal) y selecciona el archivo.
3. Ve a la pestaña "Strings", selecciona ASCII (por defecto) y presiona "Search Strings".
4. Guarda la lista como texto presionando el botón "Save list".
5. Abre el archivo de texto que guardaste y podrás analizar su contenido.
¿Se puede seleccionar el tipo de panel en el Menú de Servicio o por Consola?
Inténtalo y nos comentas, ya que tú tienes el televisor y no todos los sistemas son iguales.
 
Para el tema de cambiar el control remoto en un volcado les comparto dos firmwares que son idénticos, lo unico que cambia son los controles remotos y los logos (una no trae logo), tal vez la comparación de ambos pueda servir de algo
 

Adjuntos

  • Aurus.rar
    2.3 MB · Visitas: 1
  • DAEWOO.rar
    2.3 MB · Visitas: 1
Un saludo para todos.
Tengo un volcado de una placa TP.MS3393.PB793 con un SoC MSD8220LU2Q-S9, y el programa analiza de forma satisfactoria su condición, el módulo AP indica que tiene 16 paneles LCD de diferentes resoluciones y tamaños incluyendo el que viene predeterminado que es HD de 39", más sin embargo en el modo de servicio no encontré opción para cambiar el tipo de pantalla, ¿cuál es el sentido de esto?, es que acaso solo el desarrollador del firmware puede hacerlo?, o será que con una actualización por USB se pueda cambiar?.
 
Se supone que el tipo de panel se debe poder asignar por consola.
No sé si han visto que dentro del módulo AP descomprimido hay un gato en ASCII que es el logotipo del sistema CatEye.
Este sistema cuenta con un menú de opciones al que se accede por comandos.
Muestra algo cómo: "Welcome to MStar Menu Mode System 1.0"
Abajo muestra lo siguiente...
-Press 'dbg' enter debug main page
-Press 'cat' enter cateye main page
-Press 'unt' enter unit test main page
-Press 'cfg' enter set config main page
-Press <ESC> exit uart debug system

Para poder entrar a este menú se debe tener habilitado el UART desde el menú de servicio.
Ya habilitado y después de que termine el log de inicio, se envía el comando de acceso <ENTER>.
En config main page (cfg) es donde se puede establecer el tipo de panel LCD
Mostrará algo cómo...
-Press '000' Change panel type to SXGA(1280x1024), Pnl XXXX
-Press '001' Change panel type to WXGA(1366x768), Pnl XXXX
Y así con el resto de paneles.
-Press <FF> return to pre-page
-Press <ESC> exit uart debug system

Hay más menús y van siendo mostrados de la misma forma.
Al taller ya no entran este tipo de televisores y vendí todas las placas, así que ya no puedo realizar pruebas.
Si lo logran, comenten sus experiencias por aquí.
 
Se supone que el tipo de panel se debe poder asignar por consola.
No sé si han visto que dentro del módulo AP descomprimido hay un gato en ASCII que es el logotipo del sistema CatEye.
Este sistema cuenta con un menú de opciones al que se accede por comandos.
Muestra algo cómo: "Welcome to MStar Menu Mode System 1.0"
Abajo muestra lo siguiente...
-Press 'dbg' enter debug main page
-Press 'cat' enter cateye main page
-Press 'unt' enter unit test main page
-Press 'cfg' enter set config main page
-Press <ESC> exit uart debug system

Para poder entrar a este menú se debe tener habilitado el UART desde el menú de servicio.
Ya habilitado y después de que termine el log de inicio, se envía el comando de acceso <ENTER>.
En config main page (cfg) es donde se puede establecer el tipo de panel LCD
Mostrará algo cómo...
-Press '000' Change panel type to SXGA(1280x1024), Pnl XXXX
-Press '001' Change panel type to WXGA(1366x768), Pnl XXXX
Y así con el resto de paneles.
-Press <FF> return to pre-page
-Press <ESC> exit uart debug system

Hay más menús y van siendo mostrados de la misma forma.
Al taller ya no entran este tipo de televisores y vendí todas las placas, así que ya no puedo realizar pruebas.
Si lo logran, comenten sus experiencias por aquí.
Buenas tardes Moderador hace unos dias encontré un sitio: Ремонт телевизоров в Николаеве ruso en donde pregunte sobre el tema de edición del mando a distancia, el administrador me pregunto sobre el tipo de chasis relacionado a ese firmware TP.VST59S.PB817-BPL, pero en unas de mi preguntas tuve la fatalidad de pegar texto en español, desde entonces e intentado registrar, sin éxito, al parecer ellos tienen algún mecanismo, que me lo impide no se si usted o alguien del foro puede registrar y ayudarnos con información relacionada al tema.
 
en unas de mi preguntas tuve la fatalidad de pegar texto en español, desde entonces e intentado registrar, sin éxito, al parecer ellos tienen algún mecanismo, que me lo impide no se si usted o alguien del foro puede registrar y ayudarnos con información relacionada al tema.
No les recomiendo entrar a esa comunidad, el administrador es sumamente desagradable y racista.
 
Se supone que el tipo de panel se debe poder asignar por consola.
No sé si han visto que dentro del módulo AP descomprimido hay un gato en ASCII que es el logotipo del sistema CatEye.
Este sistema cuenta con un menú de opciones al que se accede por comandos.
Muestra algo cómo: "Welcome to MStar Menu Mode System 1.0"
Abajo muestra lo siguiente...
-Press 'dbg' enter debug main page
-Press 'cat' enter cateye main page
-Press 'unt' enter unit test main page
-Press 'cfg' enter set config main page
-Press <ESC> exit uart debug system

Para poder entrar a este menú se debe tener habilitado el UART desde el menú de servicio.
Ya habilitado y después de que termine el log de inicio, se envía el comando de acceso <ENTER>.
En config main page (cfg) es donde se puede establecer el tipo de panel LCD
Mostrará algo cómo...
-Press '000' Change panel type to SXGA(1280x1024), Pnl XXXX
-Press '001' Change panel type to WXGA(1366x768), Pnl XXXX
Y así con el resto de paneles.
-Press <FF> return to pre-page
-Press <ESC> exit uart debug system

Hay más menús y van siendo mostrados de la misma forma.
Al taller ya no entran este tipo de televisores y vendí todas las placas, así que ya no puedo realizar pruebas.
Si lo logran, comenten sus experiencias por aquí.
Hice pruebas con una placa TP.MS3393.PB851 que tiene un SoC MSD3393LU, entré al menú de servicio y dejando habilitada la opción UART y hasta una opción que permite mostrar el log de toda la actividad que va ocurriendo en tiempo real en la placa, y ni aún así pude desde la consola acceder a las opciones antes descritas, el sistema no entra en modo depuración por lo que no pude enviar comandos para acceder al menú "especial" para poder seleccionar algún panel LCD de los que están en el módulo AP descomprimido usando la opción "Strings" .
No sé si han visto que dentro del módulo AP descomprimido hay un gato en ASCII que es el logotipo del sistema CatEye
Sería bueno si pudieras explicar un poco más al detalle esto pues en el archivo en formato de texto no encuentro nada al respecto.
 
Atrás
Arriba