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 resolucion via USB teniendo el BIN (firmware)
correspondiente a la resolucion 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 resolucion 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 similaresV56 V59.png
 
¿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.
 
Atrás
Arriba