Par infrarouge, vers un Mac, avec un Clié SJ22 sans Memory Stick entre les deux ?
Pas si simple.
Eh ben croyez-moi c’est bien compliqué cette histoire…
On ne peut pas transférer un fichier vers la mémoire (RAM ou carte externe) d’un PDA sous PalmOS s’il n’y a pas une application installée qui sait lire le fichier en question. Pour les photos en JPEG, ça se trouve (AcidImage Basic, RescoViewer, etc.), mais pour les vidéos en 3GPP ou les fichiers MP3, c’est plus difficile (sur PalmOS 4.1 du moins. C’est la version dont mon Clié est équipé).
J’ai trouvé MyPhoto, qui permet d’enregistrer les JPEG dans la RAM du Clié (et dans la Compact Flash d’un TRG Pro, mais ce n’est pas vraiment utile pour le cas présent), mais qui ce faisant transforme les fichiers en bases de données Palm (.pdb). Une fois transférés sur le Mac (il faut au préalable activer l’attribut “Backup” avec FileZ pour chaque photo, sinon les fichiers ne sont pas transférés), il faut donc transformer ces .pdb en JPEG, avec au choix GraphicConverter (mais je ne sais pas si la transformation se fait sans perte), FileJuicer (qui fait la même chose que HexEdit, mais automatiquement) et HexEdit (avec lequel il faut traiter les fichiers à la main, un par un).
Manip avec HexEdit, pour les curieux :
- On ouvre le fichier nom_de_la_photo.pdb
- On se retrouve avec ça :

- Ensuite, il “suffit” de sélectionner :
- soit le texte du milieu, en partant d’en haut à gauche (50 68) jusqu’à FF D8 (non inclus)
- soit le texte de la colonne de droite, en partant du début, jusqu’à ?ÿ (un accent circonflexe renversé suivi d’un y tréma) non inclus.
- On supprime la sélection, et on obtient :

- On enregistre avec un titre en .jpg, et ça y est, on a un fichier JPEG standard.
C’est donc assez laborieux, et de plus ça ne s’occupe que des JPEGs.
Pour trouver une méthode plus directe, j’ai essayé CfZap, FileProg, Filez, et TealMover
=> nada. Aucun “n’attrape” le fichier pendant le transfert infrarouge pour le mettre dans la carte mémoire (peut-être parcequ’elle est “virtuelle” - c’est Softick Ram Drive).
Pour FileZ, c’est normal, il n’a pas l’air d’être prévu pour.
CfZap, malgré son nom, est censé fonctionner avec tout type de carte mémoire. Là, rien ne se passe.
FileProg, qui possède un réglage pour tout attraper, ne fonctionne pas non plus (j’ai pourtant bien suivi les instructions, en activant la fonction adéquate, choisissant un dossier, et en lançant ensuite le transfert).
Quant à TealMover, je l’ai testé parcequ’il avait été conseillé sur un forum à quelqu’un qui avait un problème similaire au mien. Aucun résultat non plus.
Finalement je suis tombé sur McFile, qui lui accepte le transfert sans problème, à condition d’avoir enregistré dans ses prefs les types de fichier qu’on veut transférer.
Donc au final, voilà ce dont j’ai eu besoin :
- Softick Ram Drive (pour créer une carte mémoire virtuelle)
- McFile (pour transférer les fichiers du port infrarouge vers la carte mémoire)
- Softick Card Export II (pour faire monter la carte mémoire sur le bureau du Mac, parcequ’il n’y a pas d’autre façon de transférer les fichiers de la carte virtuelle vers le Mac)
=> $34,90 USD de logiciels à acheter (heureusement qu’ils ont tous une période d’essai gratuite qui m’a permis de faire ce test !).
Une solution plus simple serait de s’envoyer les fichiers en pièce jointe par e-mail, mais c’est (chez SFR) :
0,65 euros par pièce jointe (100Ko maximum) en heures pleines
0,50 euros par pièce jointe (100Ko maximum) en tarif réduit (22h-8h sauf week-ends et jours fériés, où c’est tarif plein)
Combien de fichiers faudrait-il transférer pour que la solution Clié+logiciels soit moins chère ? 
52 fichiers en tarif réduit, 40 fichiers en tarif plein.
En finissant cet article, une idée m’est venue : et si j’achetais tout simplement un adaptateur USB <-> infrarouge (IrDA) pour le Mac ?
Un modèle générique coûte entre 10 et 20 euros… Encore faudrait-il qu’il ait un driver pour Mac OS X.
Pour finir, je propose une solution gratuite, j’aime bien toujours en avoir une (c’est à force d’écrire des freewares et d’utiliser des logiciels open source, peut-être). Par contre c’est laborieux 
La solution est… d’utiliser un freeware qui marche, donc MyPhoto, qui s’occupe des JPEGs sans problème.
Et pour les vidéos 3GPP ? Eh bien on sort HexEdit, on ouvre MyPhoto.prc avec, et on fait du rechercher/remplacer :
image/jpeg -> video/3gpp
JEPG (ce n’est pas une faute de frappe) -> 3GPP
jpg -> 3gp
CRMB -> CRMV ou autre (c’est pour faire cohabiter les 2 applications, sinon une seule d’entre elle apparaît)
MyPhotos -> MyVideos (et pareil sans majuscules)
La manip fonctionne bien pour les videos 3GPP, car on remplace toujours par des chaînes de caractères de même longueur. Pour prendre en compte les images GIF (image/gif, une lettre de moins que image/jpeg), je ne sais pas si ça marcherait.
Bon, l’icône affiche toujours “JPEG”. Ca vous dérange vraiment ? 
Avant de vous donner l’adresse de tous les logiciels utilisés dans cet article, je vous fait part d’une petite découverte qui peut être bien pratique (et qui est gratuite, ça fait pas de mal) : VFSi. Ça :
- lit les BMPs
- lit les JPEGs (très lent à décompresser quand il n’y a pas d’accélération, ce qui est le cas sur mon SJ22, mais le raffraîchissement lors du déplacement de l’image est plus rapide qu’avec AcidImage et Resco Viewer !)
- lit les fichiers texte
- compresse et décompresse vos fichiers en GZip ! (pour faire de la place sur votre carte mémoire)
On le trouve ici.
FileZ : freeware
TealMover : $14,95 USD
CfZap : freeware
MyPhotos : freeware
McFile : $12 USD
Softick Ram : $9,95 USD (7,95 avec Card Export II)
Softick Card Export II : $14,95 USD
GraphicConverter : $30 USD
FileJuicer : $8 USD
HexEdit : freeware
AcidImage : $17,95 USD, $29,95 USD ou $49,95 USD selon les fonctionnalités
Resco Viewer : $24,95 USD