Document version 1B Table des matières
Le présent document à pour but de vous fournir une méthode pas à pas permettant de remplacer le MicroDrive du Palm LifeDrive par une carte compact Flash et cela en utilisant le fichier de l'update 2.0. Cette méthode à l'avantage de permettre le remplacement du MicroDrive même si celui-ci est en panne ou encore si votre lecteur de carte ne le reconnaît pas. Cette
méthode, qui ne couvre que l'aspect logiciel de
l'opération, est une traduction et une adaptation de la
méthode fournie sur le site Internet Hack&Dev. La
méthode
originale est disponible en suivant le lien
http://hackndev.com/node/196
Maintenant que vous voilà prévenu, allons-y !
PrincipeLa méthode décrite ci-après consiste à créer sur une carte Compact Flash la partition correspondant à la ROM du Palm LifeDrive. Les autres partitions seront créées par un hard reset après allumage du Palm. Après cette opération, votre LifeDrive sera donc comme sorti d'usine, une hot synchro vous permettra de récupérer toutes vos informations. Cette méthode à l'avantage de permettre le remplacement du MicroDrive même si celui-ci est en panne ou encore si votre lecteur de carte ne le reconnaît pas.
Rendons à César...Merci à Alex de HacknDev.com pour la méthode originale, ainsi qu'à rayban, Shadowmite, Pronobozo, fabio_kell, Sebastion et certainement d'autres pour l'avoir assisté d'une manière ou d'une autre.
Merci à Tikismoke de PalmAttitude.org pour avoir indiqué la voie, ainsi qu'à Guy-Lux pour avoir été le premier à la suivre et à Jean-Roch pour avoir été le premier à ouvrir son LifeDrive.
Merci également à tous les membres de PalmAttitude.org, grâce à qui avoir un Palm demeure une expérience si agréable !
Ce qu'il vous faut
ATTENTION : Le fichier à télécharger fait plus 650Mo ! Gravez le fichier précédemment télécharger en choisissant « graver une image » dans votre logiciel de gravure habituel.
Note : Paramètrer une connexion Internet sur Ubuntu dépasse la porté de ce document, sachez toutefois que si votre système d'exploitation habituel accède à Internet via une carte réseau et en utilisant DHCP, alors le LiveCD d'Ubuntu devrait avoir accès à Internet sans aucune action particulière de votre part.
Note : 500Mo de RAM contre 150Mo sur clef, pourquoi ? Car dans les 500Mo de RAM il faut également prendre en compte Ubuntu, qui utilise lui aussi de la mémoire pour s'exécuter.
Maintenant que vous avez tout ce qu'il faut, on peut mettre les mains dans le cambouis...
Démarrer Ubuntu
Note : Si c'est votre système d'exploitation habituel qui apparaît, vérifiez dans le BIOS l'ordre des périphériques au démarrage, ou encore que vous avez bien gravé le CD en mode « graver une image » et non pas en mode « disque de données ».
Note : Si au bout de quelques minutes vous ne voyez pas apparaître le bureau, c'est que votre ordinateur n'est pas entièrement reconnu par Ubuntu, vous avez enfin une excuse pour vous en offrir un nouveau. Et pour votre LifeDrive ? Essayez avec autre ordinateur !
Note censé vous rassurer : sans actions volontaires, et complexes, de votre part, le LiveCD d'Ubuntu n'est pas en mesure d’accéder aux disques dur de votre ordinateur ! Installer les outils nécessairesCertains outils sont nécessaires à l'opération, vous allez devoir les installer. Etant donné que vous utilisez un LiveCD, ces outils seront installés en mémoire et disparaîtrons après redémarrage de votre ordinateur.
C'est que Ubuntu n'est pas en mesure de se connecter à Internet et malheureusement cette configuration dépasse la portée de ce document, vous pouvez toutefois aller voir dans Système=>Administration=>Réseau ce que vous arrivez à faire selon vos connaissances.
http://fr.archive.ubuntu.com/ubuntu/pool/universe/c/cabextract/cabextract_1.1-1_i386.deb
http://ftp.fr.debian.org/debian/pool/main/u/unshield/libunshield_0.4-3_i386.deb http://ftp.fr.debian.org/debian/pool/main/u/unshield/unshield_0.4-3_i386.deb
Vous venez de faire le plus dur, il ne reste plus qu'à créer l'image de la ROM du Palm LifeDrive puis à la transférer sur votre carte Compact Flash.
Création de l'image de la ROMLa création de l'image de la ROM se fait en ligne de commande via l'outil terminal, équivalent d'une fenêtre « Invite de commande » dans Microsoft Windows. Pour vous simplifier la tâche, plutôt que de taper des commandes parfois complexes, vous pouvez sélectionner la commande dans ce document et la coller dans la fenêtre Terminal. Le « Coller » dans le Terminal est réalisable par le raccourci clavier Shift+Ctrl+V, ou encore par le menu Edition=>Coller.
Vous avez le choix entre réaliser les opérations suivantes en mémoire – si vous en avez assez – ou sur une clef USB. Si vous choisissez l'option Clef USB, c'est le moment de l'insérer dans une prise de votre ordinateur. Une icône portant le nom de votre clef apparaît alors sur le bureau.
Note concernant le Terminal : les commandes que vous allez devoir saisir sont sensibles à la casse, c'est à dire qu'elles sont sensibles aux majuscules et minuscules, tapez exactement les commandes qui vous seront données. Les commandes, pour être exécutées, doivent être suivies de la touche « Entré »
Note : Pour une meilleure lisibilité, les commandes que vous devrez saisir seront sur-lignées en jaune, comme ceci, les résultats des commandes, seront sur-lignés en gris, comme ceci. Quand plusieurs commandes vous sont indiquées, tapez les une à une, en suivant chacune d'elle d'un appuie sur la touche « Entré » afin de l'exécuter. Si cela vous parait trivial, je m'en excuse, mais ce n'est pas forcément évident pour tout le monde !
http://www.palm.com/us/support/downloads/lifedrive/lifedrive_update.html#windows
C'est le fameux terminal dans lequel vous allez devoir taper, ou copier, des commandes. D'ailleurs on commence tout de suite !
cd '/media/UDISK 2.0'
cd /tmp A partir d'ici, quel que soit votre choix, mémoire ou clef, la méthode est la même.
mkdir LDTemp mv 'LifeDrive 2.0 Updater.exe' LDTemp cd LDTemp Elles vous permettent de placer le fichier dans un dossier nommé LDTemp, ce qui est plus propre que de travailler à la racine de votre clef USB ou du dossier tmp.
cabextract 'LifeDrive 2.0 Updater.exe'
Extracting
cabinet: LifeDrive 2.0
Updater.exe Elle vous permet d'extraire le contenu du fichier « LifeDrive 2.0 Updater.exe »
mkdir Data cd Data unshield x ../Disk1/data1.cab
Cabinet:
../Disk1/data1.cab Elles vous permettent d'extraire le contenu du fichier « data1.cab » dans le dossier « Data » que vous venez de créer.
cd BrahmaUpdate svn cat https://svn.sourceforge.net/svnroot/hackndev/linux4palm/tools/unpdb.py > unpdb.py La commande « svn cat https://.... » nécessite que vous soyez connecté à Internet, elle vous permet de récupérer un fichier nommé unpdb.py. Ce fichier vous permettra de regrouper certains fichiers en un seul, voir la commande ci-après.
ls brahma-palmos.zip.?.pdb | sort | xargs -ti python unpdb.py {} - | dd skip=1 bs=32 > brahma-palmos.zip
python
unpdb.py
brahma-palmos.zip.a.pdb - Cette commande, qui exploite le fichier précédemment téléchargé, permet de regrouper tous les fichiers nommés brahma-palmos.zip.?.pdb en un seul nommé brahma-palmos.zip. Ce fichier zip contient tous les fichiers de la ROM de votre Palm LifeDrive. Il va cependant falloir y appliquer quelques transformations avant de le transférer sur votre carte Compact Flash. Si le « Erreur de segmentation » n'apparaît pas, ce n'est pas un problème, bien au contraire. Mais le fait qu'il apparaisse n'est pas non plus gênant.
md5sum brahma-palmos.zip 242847c981475636f7b74c7ba9a40379 brahma-palmos.zip Cette commande vous permet de vous assurez que le fichier zip est conforme, vous devez obtenir exactement le même résultat que celui qui vous est donné ici !!! Si ce n'est pas le cas, recommencez tout !
svn cat https://svn.sourceforge.net/svnroot/hackndev/linux4palm/tools/makecafe.py > makecafe.py python makecafe.py -c brahma-palmos.zip > rom-partition La première nécessite que vous soyez connecté à Internet et permet de récupérer un fichier utilisé par la deuxième commande. Cette deuxième commande permet de transformer le fichier Zip en un fichier nommé « rom_partition » et inscriptible sur votre carte Compact Flash. C'est l'image de la partition ROM de votre Palm LifeDrive.
md5sum rom-partition 639952c7a50e8d12d1d9351f3cbe9aa6 rom-partition Cette commande vous permet de vous assurez que l'image de la ROM est conforme, vous devez obtenir exactement le même résultat que celui qui vous est donné ici !!! Si ce n'est pas le cas, recommencez tout !
Ca y est, vous avez l'image de la ROM de votre Palm LifeDrive, il va maintenant falloir préparer votre carte Compact Flash, puis y transférer l'image de la ROM. Identifier votre carte Compact FlashOn va quitter quelques instant le Terminal, mais ne le fermez pas, vous allez encore en avoir besoin. Avant de pouvoir transférer l'image sur votre carte, il va vous falloir connecter celle-ci, mais surtout identifier son nom. Pour ce faire, une fois la carte insérée dans le lecteur et que vous avez fermé la fenêtre qui s'est éventuellement ouverte automatiquement :
Maintenant que vous avez identifié votre carte et noté son nom, vous pouvez fermer le gestionnaire de disques et revenir dans le Terminal. Transfert de la ROMC'est la dernière ligne droite, vous y êtes presque ! Dans le Terminal donc...
echo 'AAAAAAAAAAAAAAAAAAAAAQEABlgPCD8AAACACwIAAFgQCAAoHAu/CwIAgLAAAAAoHQsLz13xP7wCAIBLdwAAAAAAAAAAAAAAAAAAAAAAVao=' | python -c 'import base64,sys;sys.stdout.write("\0"*432+base64.b64decode(sys.stdin.read()))' > table.sct Cette commande génère le fichier nommé table.sct qui va permettre de partitionner votre carte Compact Flash. Dans les commandes suivantes vous prendrez soin de remplacer Nom_de_votre_Carte par le nom relevé précédemment, et qui est donc de la forme /dev/sdc.
dd if=table.sct of=Nom_de_votre_carte conv=notrunc Cette commande transfert le fichier table.sct sur votre carte, recréant ainsi la table de partition. Je ne peux vous montrer le résultat exact de cette commande car à l'heure ou j'écris ces lignes, ma carte Compact Flash est bien au chaud dans mon LifeDrive, je ne peux donc que vous donner l'exemple provenant du site hackndev.com :
1+0
records in
dd if=rom-partition of=Nom_de_votre_carte seek=134079 bs=512 conv=notrunc Cette commande transfert l'image de la ROM sur votre carte Compact Flash. Comme précédemment, je ne peux vous montrer le résultat exact de cette commande car à l'heure ou j'écris ces lignes, ma carte Compact Flash est bien au chaud dans mon LifeDrive, je ne peux donc que vous donner l'exemple provenant du site hackndev.com :
40001+1
records in
exit
FinC'est finit, vous avez votre carte Compact Flash qui vous permettra de transformer votre Palm LifeDrive en un LiveFlash. Le plus simple pour l’éjecter sans risque, est d’arrêter proprement Ubuntu : Cliquez sur le petit bouton rouge en haut à droite, puis choisissez « Arrêter ».
![]() |