PDA

View Full Version : MD5 Checksums of Pleo personalities?


Nummer5
03-05-2008, 11:10 AM
Hi,

As I understand it, the constant part of eacht version of Pleo's personality is stored in ONE file named PLEO.URF. The "individual" parts of a particular Pleo are stored in different places.

Learned from the aibohack website one can extract that personality using an empty SD card with only a text file named automon.txt and the following contents:

access 3
resource backup A:/PLEO.URF

Are there somewhere MD5 checksums available of uncorrupted versions of the PLEO.URF? I am asking that question because the battery of my Pleo ran empty during update - now I am not sure if my 1.02 is ok.

I determined the following checksums:

Pleo 1.0: b67c44c2270ae2b9f764dcc68ceac82e
Pleo 1.02: fb2c79ba5a418cb0b079fc77c8e28020

Can anyone tell if the second one looks good?

Michael

T-Dany
03-05-2008, 11:31 AM
Hi Michael
Forget the Checksums, repeat the updating process with a full charged Battery, and your Pleo will be fine!
Greets

Daniel (with updated Pleo...)

PleoPet
03-05-2008, 01:20 PM
As mentioned, don't rely on 'MD5'. Instead rerun the update.
The update updates the ARM firmware in the two CPUs as well as the personality.

BTW: if you update the personality and re-grab it, you may find the MD5 checksums are different. I've seen this a few times, but I don't know if it is a bug or flakey flash ROM.
---
BTW: if posting potentially dangerous commands, please add warnings. Playing with 'automon.txt' can be dangerous.
WARNING: PROCEED AT YOUR OWN RISK!

UgobeTyler
03-20-2008, 11:33 AM
FYI, we do not use MD5 checksums, but Adler-32 checksums. See http://en.wikipedia.org/wiki/Adler-32. For the more technically inclined among you, here are some details:

The last 8 bytes of the URF file contains a 4 byte tag - 'ADLR', followed by the 4 byte Adler-32 checksum. This checksum does NOT include these last 8 bytes in its calculation. We use this checksum as validation that the contents of the DataFlash are good.

If you want to do this yourself, you can run the command 'resource verify'. This will perform the check and print out the calculated Adler-32 and the Adler-32 value stored in the URF for comparison. Of course this assumes you have your Pleo interfaced to your computer, which is a different topic...

Thank you,
Tyler

PS To re-iterate what PleoPet said, in a different way: any commands which require an 'access 3' before execution should be used with extreme caution. And actually, the 'resource backup' is only an 'access 2' level command, so it is safer, but not what we deem 'public'.