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: 3
  • M190A1.jpg
    M190A1.jpg
    150.5 KB · Visitas: 2
Ú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?.
 
Atrás
Arriba