[HOWTO] Pearl DPF Easy Hacking

  • fred_feuerstein
    Aha! Also hast du dasselbe Display wie apoklyps3.
    So schnell geben wir nicht auf. Wenn ich Zeit habe, schau ich mir mal deinen Original-Dump an.
    Wird aber wohl erst nach Ostern was...


    apoklyps3
    Fred_feuerstein has the same display. I will have a look at his dump of the orginal firmware.


    Gruß
    superelchi

    #1: yaVDR 0.5 - Asus A5IONT-I, 4 GB Ram - 750 GB 2,5" HD - DD Cine S2 V6 - Silverstone Sugo SG06 - Pearl DPF - Hama MCE Remote
    #2: yaVDR 0.5 - Intel DH67BL, 4 GB Ram - Asus GT610 - 40 GB SSD - 500 GB 2,5" HD - DD Cine S2 V5.5 - Silverstone Milo ML03 - Pearl DPF - Hama MCE Remote

  • Das wäre prima, wenn Du da was herausfindest. Eilt aber nicht, gell? Ostern und Familie geht vor :)


    Ich habe in der Zwischenzeit mal folgendes gemacht:


    in der Profiles folgenden Eintrag eingetragen:

    Code
    [ ('20090504', 'Oct 16 2010\xff\xff\xff\xff\xff', 'ProcTbl5'),
    		"linkdelight",
    		"http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&rd=1&item=260978964426&ssPageName=STRK:MEAFB:IT",
    		{ },
    	 	[ 0, 0x100000, patch_320x240 ]
    	],


    0x100000 habe ich gesetzt, da das Display ja scheinbar nur einen 1MB Flash hat.


    Somit wird es nun zwar gefunden, aber die Adressen für die meissten patches sind ja jenseits der 100000. Aber wie gesagt, ich bin kein Programmierer ...


    Habe es so mal versucht:


    Ergebnis war:

    Code
    Opening generic SCSI device '/dev/sr0'
    Reading flash...
    done
    Found matching version info
    Identifier: linkdelight
    Copying sector from 0x000000 to 0x1f0000...
    Patching sector addr 1f0000 with jmptbl_pearl.ihx
    Analyzing module 37...
    CRC32 does not match: 0x10b64e2b
    DPF might not be completely patched.


    Es ist also nichts passiert ;) mit dem Display.

  • Somit wird es nun zwar gefunden, aber die Adressen für die meissten patches sind ja jenseits der 100000

    Das sollte nix machen. Zu große Adressen spiegeln sich. Also die 0x1f0000 wird auf 0x0f0000 abgebildet.


    Das "CRC does not match" ist auch klar. Ist ja kein Pearl. :D Und deshalb wird auch nicht gepatched. Ändern des CRC bringt auch nix, da das verbaute LCD anscheinden ein anderes ist.
    Mal sehn was sich machen lässt.


    Gruß
    superelchi

    #1: yaVDR 0.5 - Asus A5IONT-I, 4 GB Ram - 750 GB 2,5" HD - DD Cine S2 V6 - Silverstone Sugo SG06 - Pearl DPF - Hama MCE Remote
    #2: yaVDR 0.5 - Intel DH67BL, 4 GB Ram - Asus GT610 - 40 GB SSD - 500 GB 2,5" HD - DD Cine S2 V5.5 - Silverstone Milo ML03 - Pearl DPF - Hama MCE Remote

  • the CRC doesn't match for DX_white eighter, yet the patch was somehow compatible. i edited the profiles.py adding my CRC to force-flash it, unfortunately although the patch works it ads some bad modifcations hehe.

  • apoklyps3
    fred_feuerstein
    could one of you try the enclosed firmware? Its the focal & focal_landscape fw from the current 0.2 branch. Its a complete replacment firmware, so you have to program it with restore.py from 0.2 or ProgSPI under windows.


    superelchi

    Dateien

    #1: yaVDR 0.5 - Asus A5IONT-I, 4 GB Ram - 750 GB 2,5" HD - DD Cine S2 V6 - Silverstone Sugo SG06 - Pearl DPF - Hama MCE Remote
    #2: yaVDR 0.5 - Intel DH67BL, 4 GB Ram - Asus GT610 - 40 GB SSD - 500 GB 2,5" HD - DD Cine S2 V5.5 - Silverstone Milo ML03 - Pearl DPF - Hama MCE Remote

  • Hello,


    It's likely I managed to get the same dpf. Tried loading focal_landscape but all I'm getting is "white screen of death". I suspect the LCD is completely different on this device.


    Attached pics and firmware dump, in case anyone needs it.


    http://borg.vv.hu/tmp/chinese_magic/P4080204.JPG
    http://borg.vv.hu/tmp/chinese_magic/P4080205.JPG
    http://borg.vv.hu/tmp/chinese_magic/P4080206.JPG
    http://borg.vv.hu/tmp/chinese_magic/P4080207.JPG
    http://borg.vv.hu/tmp/chinese_magic/dpf_dump_china.7z


    Regards,
    SZGY

  • Hello,


    I am back home and can now access my linux computer, which is only a dockstar at the moment (ARM)


    so I get:

    Code
    >python hackit.py /dev/sg0
    Reading flash...doneNo DPF found. Create a record or look for one('20090504', 'May 30 2011\xff\xff\xff\xff\xff', 'ProcTbl5')


    which is slightly different to Fred's.


    during the fulldump I get:

    Code
    >python ./fulldump.py /dev/sg0
    Manufacturer: WinbondCompatible  : m25p80Size        : 1 MBReading 100000 bytes...


    I will also provide the bin-file I got, as soon as I have found a decent way. It is different to Fred's (als least due to the different date, see above.
    So can I use this bin-file directly to "unbrick" my flashed frame?
    Will a solution for Fred and the others also work for me?
    Why do I have

    Code
    /dev/sg0


    and not /dev/sr0 for example? Any bad sign?
    The box is came with is exactly the orange box as shown by SZGY before.
    Regards, Dieter

  • SZGY
    Thanks for the pics. Makes it a lot easier for others to see if they got the same one (especially the LCD & booklet/cover image do help a lot).


    @all
    Give me some time - I'm working on it. But: no promises. ;D


    Meanwhile I like to switch back to german for questions/answers to all. This is a german forum and I think google translate can give our english guests a clue whats going on. Of cause english posts are welcome (at least by me :D ) and I will do my best to answer them in english.


    the focal Firmware has the size 128KB and not 1MB. I hope, that you find a solution in my firmware dump.

    Das mit den 128KB ist schon okay - ist ja keine gepatchte Original-FW, sondern ein kompletter Ersatz. Und da hat hackfin nur das Nötigste drin. Aber brauchst garnicht zu probieren. Laut apoklyps3 und SGZY geht die nicht auf euren Displays.


    I will also provide the bin-file I got, as soon as I have found a decent way.

    Dropbox? Muss ja nicht ewig da rumstehen...


    Will a solution for Fred and the others also work for me?

    Kann ich dir sagen, wenn ich einen Dump habe. :D


    Why do I have

    /dev/sg0


    and not /dev/sr0 for example? Any bad sign?

    Wer hat was von sr0 gesagt? sg0 ist goldrichtig.


    Gruß
    superelchi

    #1: yaVDR 0.5 - Asus A5IONT-I, 4 GB Ram - 750 GB 2,5" HD - DD Cine S2 V6 - Silverstone Sugo SG06 - Pearl DPF - Hama MCE Remote
    #2: yaVDR 0.5 - Intel DH67BL, 4 GB Ram - Asus GT610 - 40 GB SSD - 500 GB 2,5" HD - DD Cine S2 V5.5 - Silverstone Milo ML03 - Pearl DPF - Hama MCE Remote

  • heute habe ich noch ein anderes Display aus China bekommen. Verpackung ist gleich, Gehäuse ist gleich. Wieder "ganz" leicht abgeänderte DPF-Mate Software drauf. Es ist dieses hier: http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&rd=1&item=220885046238&ssPageName=STRK:MEAFB:IT


    Fulldump ist ebenfalls erzeugt mit 1MB.


    Bei Hackit.py kommt die Meldung, dass:

    Code
    ('20090504', 'Feb 15 2011\xff\xff\xff\xff\xff', 'ProcTbl5')


    fehlt. Habe das in die profiles.py eingetragen und nun kommt:


    Code
    Opening generic SCSI device '/dev/sr0'
    Reading flash...
    done
    Found matching version info
    Identifier: greatfoto
    Copying sector from 0x000000 to 0x1f0000...
    Patching sector addr 1f0000 with jmptbl_pearl.ihx
    Analyzing module 37...
    CRC32 does not match: 0x20cefd78
    DPF might not be completely patched.


    Also fast wie beim anderen Display.


    wenn Du den Fulldump von diesem Display auch benötigst, sag Bescheid. Ich gehe aber davon aus, dass es ziemlich gleich sein wird.

  • Nochmal die Frage zu meinem geflashten DPF: Kann ich die bin-Datei einfach unter Windows wieder drauf flashen, und dann geht der DPF wieder wie vorher?

    Ja.
    Übrigens - hab deinen Fulldump erhalten. Sieht aber auf den ersten Blick ganz anders aus als der von fred_feuerstein. Mal sehn...


    wenn Du den Fulldump von diesem Display auch benötigst, sag Bescheid. Ich gehe aber davon aus, dass es ziemlich gleich sein wird.

    Immer her damit. Je mehr Dumps desto besser. :] Bin gerade dabei rauszufinden wie man neue Displays am Einfachsten einbindet. Je mehr Dumps ich habe umso besser kann ich prüfen obs klappt. Ist natürlich alles theoretisch, da ich ja keins eurer Displays habe.Hoffentlich bin ich nicht total auf dem Holzweg. :rolleyes:


    Gruß
    superelchi

    #1: yaVDR 0.5 - Asus A5IONT-I, 4 GB Ram - 750 GB 2,5" HD - DD Cine S2 V6 - Silverstone Sugo SG06 - Pearl DPF - Hama MCE Remote
    #2: yaVDR 0.5 - Intel DH67BL, 4 GB Ram - Asus GT610 - 40 GB SSD - 500 GB 2,5" HD - DD Cine S2 V5.5 - Silverstone Milo ML03 - Pearl DPF - Hama MCE Remote

  • heute habe ich noch ein anderes Display aus China bekommen. Verpackung ist gleich, Gehäuse ist gleich. Wieder "ganz" leicht abgeänderte DPF-Mate Software drauf. Es ist dieses hier: http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&rd=1&item=220885046238&ssPageName=STRK:MEAFB:IT


    Bei dem 2. China-Display von "greatfoto" habe ich nun mal erfolgreich die oben erwähnt "focal-Landscape" Firmware mit dem Windows-Tool geflasht. Es hat funktioniert. :D
    Nun geht das Display automatisch "sofort" in den blauen Debug-Bildschirm !! :)


    Von dieser Version mache ich nun mal noch ein fulldump!


    //edit:
    von dieser Version kann ich kein Fulldump mehr machen unter linux, weil nach dem Einschalten kein Menü mehr zu erreichen ist. Es kommt direkt der blauen Debug-Bildschirm ohne Verzögerung. Man kann also nur unter Windows wieder die Original-Firmware flashen, oder?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!