Eh bien voila !!
Mon LifeDrive est enfin réparé. J'ai reçu en retour de garantie un Microdrive neuf, mais désespérement vide

J'ai pu reconstruire le disque dur grâce a Alex, un veritable génie qui connait énormément de secrets sur les Palm et qui cherche a installer sa version de Linux sur Palm.
La procédure complète qu'il a écrit en anglais se trouve ici:
How to manually install PalmOS on a LifeDrive HDDPour information, j'ai essayé cette procédure depuis windows en installant un emulateur Unix qui s'appelle Cygwin, mais l'écriture bit a bit de la table de partition et de la ROM ne fonctionnent pas correctement. Il faut donc utiliser un vrai poste avec Linux , ou un live CD (comme Knoppix par exemple, qui est un linux qui fonctionne uniquement sur CD, rien a installer sur disque dur).
Pour ceux qui auraient du mal avec l'anglais, voila la procédure que j'ai suivi:
ATTENTION: Cette procédure s'effectue a vos risques et périls. Le fait de retirer les vis et le disque dur du LifeDrive entraine systématiquement une suspension de la garantie. N'effectuez cette procédure que si vous ne pouvez pas faire remplacer votre LifeDrive par Palm !!!On part du principe que vous avez ouvert votre LifeDrive, débranché la batterie, retiré le disque Microdrive et que vous disposez d'un autre microdrive de 4 Go en etat de fonctionnement.
La première phase peut s'effectuer depuis windows:
1) téléchargez la mise a jour 2.0 du lifedrive (c'est en fait une rom complète) ici:
LifeDrive_Update_2_0_EFIGS_win.zip2) décompactez le .zip pour obtenir le fichier LifeDrive 2.0 Updater.exe
3) avec Winrar (ou un autre compacteur capable d'extraire les fichiers .CAB) décompactez le .exe pour obtenir un dossier Disk1 contenant quelques fichiers dont Data1.cab et Data2.cab.
4) téléchargez l'utilitaire
I6Comp qui permet d'extraire les .cab générés par Installshield. Dézippez le dans le dossier Disk1. Ouvrez une fenêtre d'invite de commandes (Démarrer / Accessoires / Invite de Commandes), allez dans le dossier disk1 et tapez
I6comp x data1.cab.
Vous aurez une grosse poignée de fichiers dont ceux qui nous interessent :
les 10 fichiers de brahma-palmos.zip.a.pdb --> brahma-palmos.zip.j.pdb
allez ensuite ici:
scripts HacknDev et téléchargez les fichiers
Unpdb.py et
MakeCafe.py.
Placez les dans votre dossier Disk1. Copiez votre dossier Disk1 a la racine du disque dur C: et renommez le en LifeDrive.
La phase suivante vous oblige a passer sous Linux.
Si vous n'en avez pas, je vous conseille de télécharger un CD Knoppix ici (Attention c'est une ISO qui fait 700 Mo):
KNOPPIX_V4.0.2CD-2005-09-23-EN.isoVous pouvez le Graver avec Nero ou tout autre logiciel gérant les .ISO . De préférence a basse vitesse pour éviter les erreurs.
Une fois la gravure terminée,
Insérez votre disque microdrive vierge dans votre lecteur.
redémarrez votre ordinateur et activez le mode de démarrage sur CD dans le BIOS de votre machine.
Une fois le bureau Knoppix chargé, allez sur le disque dur (logiquement Hda1) et copiez le dossier Lifedrive sur le Bureau. Entrez dans ce dossier et effacez brahma-palmos.zip.md5.pdb
Ouvrez une Konsole et allez dans le dossier du lifedrive (logiquement /home/knoppix/Desktop/LifeDrive).
tapez: su
pour passer en mode Super utilisateur (mode Root)
tapez:
ls brahma-palmos.zip.*.pdb | sort | xargs -ti python unpdb.py {} - | dd skip=1 bs=32 > brahma-palmos.zip
Ca va rassembler les morceaux d'archive .zip et reconstruire un fichier de ROM valide.
Ceci devrait apparaitre:
python unpdb.py brahma-palmos.zip.a.pdb -
python unpdb.py brahma-palmos.zip.b.pdb -
python unpdb.py brahma-palmos.zip.c.pdb -
python unpdb.py brahma-palmos.zip.d.pdb -
python unpdb.py brahma-palmos.zip.e.pdb -
python unpdb.py brahma-palmos.zip.f.pdb -
python unpdb.py brahma-palmos.zip.g.pdb -
python unpdb.py brahma-palmos.zip.h.pdb -
python unpdb.py brahma-palmos.zip.i.pdb -
python unpdb.py brahma-palmos.zip.j.pdb -
Il faut ensuite vérifier la validité de notre fichier brahma-palmos.zip
tapez:
du -b brahma-palmos.zip
Ceci devrait apparaitre:
20479778 brahma-palmos.zip
tapez:
md5sum brahma-palmos.zip
Ceci devrait apparaitre:
242847c981475636f7b74c7ba9a40379 brahma-palmos.zip
tapez:
unzip -l brahma-palmos.zip
Ceci devrait apparaitre:
Archive: brahma-palmos.zip
Length Date Time Name
-------- ---- ---- ----
110616 11-03-05 13:43 1.jpg
165927 11-03-05 13:43 10.jpg
524288 11-03-05 13:43 100.asf__512k_a
...
tapez:
python makecafe.py -c brahma-palmos.zip > rom-partition
Cet ajout permet d'indiquer des informations de boot dans la partition
tapez:
md5sum rom-partition
pour vérifier la validité du fichier.
Ceci devrait apparaitre:
639952c7a50e8d12d1d9351f3cbe9aa6 rom-partition
Tapez:
echo 'AAAAAAAAAAAAAAAAAAAAAQEABlgPCD8AAACACwIAAFgQCAAoHAu/CwIAgLAAAAAoHQsLz13xP7wCAIBLdwAAAAAAAAAAAAAAAAAAAAAAVao=' | python -c 'import base64,sys;sys.stdout.write("\0"*432+base64.b64decode(sys.stdin.read()))' > table.sct
Ceci va créer une table de partition dans le fichier table.sct parce que aucun utilitaire de partitionnement n'est apparement capable de le faire. on ecrira ce fichier bit a bit sur le microdrive.
Vous avez maintenant un fichier de ROM valide ainsi qu'une table de partition a écrire sur le disque Microdrive.
Vérifiez le nom de votre lecteur de cartes flash il ressemblera a /dev/sda si vous utilisez un lecteur de cartes CF-->USB et /dev/hdc (ou hde ou hdf...) si vous avez un adaptateur IDE-->CF
SEULEMENT si vous utilisez un adaptateur IDE-->CF il faut désactiver le mode DMA en tapant:
hdparm -d0 /dev/hdX (X remplace la lettre attribuée a votre microdrive)
pour écrire la table de partition tapez:
dd if=table.sct of=/dev/XdX conv=notrunc (ou XdX doit etre remplacé par votre lecteur)
doit apparaitre:
1+0 records in
1+0 records out
puis il faut ecrire la ROM en elle meme:
dd if=rom-partition of=/dev/XdX seek=134079 bs=512 conv=notrunc
et doit apparaitre:
40001+1 records in
40001+1 records out
si tout s'est bien passé, retirez le microdrive de votre de votre lecteur, rebranchez le dans votre LifeDrive, rebranchez la batterie et regardez le booter.
Dernier avertissement: Quand on est comme moi, un peu casse cou, et qu'on aime bien bidouiller, l'utilisation de commande comme dd (ecriture bit a bit sur un disque) peut avoir des effets dévastateurs sur vos disques durs.. soyez toujours ABSOLUMENT CERTAINS du chemin menant à votre microdrive !!Extrait de la procédure de
http://www.hackndev.com/Merci a Alex !!