Bureau Palm OS

par David H. Silber palm@orbits.com
(traduction : Frank Pavageau, pavageau@imaginet.fr)

v1.0.0, 20 septembre 1998
Ce document HOWTO explique comment utiliser votre appareil sous Palm OS avec votre syst�me Linux. Bien que les documents HOWTO concernent le travail avec le syst�me d'exploitation Linux, celui-ci ne d�pend pas de la version d'Unix utilis�e.

Appendix

1. Introduction

Palm Computing Devices a successivement propos� plusieurs mod�les de ses produits : le Pilot, puis le PalmPilot, et enfin le Palm III. IBM vend sa propre version du PalmPilot Professional qu'ils appellent le WorkPad. Que sont ces gadgets ? Ce sont des assistants personnels num�riques (Personal Digital Assistants ou PDA), parfois appel�s ordinateurs de paume (palm-top computers). Ils sont vendus comme un �quivalent �lectronique � la fois du carnet d'adresses, du r�pertoire t�l�phonique et du bloc-notes, alors qu'il s'agit en fait d'ordinateurs � part enti�re capables de faire fonctionner des applications de tous genres. Reste � trouver les applications Palm OS correspondant � vos besoins et � �tre capable de partager vos donn�es avec votre syst�me Linux. Les appareils Palm OS contiennent un logiciel permettant de synchroniser leurs donn�es avec des programmes fonctionnant sur une autre machine. L'appareil est g�n�ralement fourni avec ce type de logiciel pour Windows 95. Une version MacOS existe aussi. Si l'autre machine fonctionne sous un autre syst�me d'exploitation, vous devez trouver aupr�s d'autres sources des logiciels pouvant travailler avec votre appareil Palm OS. Ce document d�crit de tels logiciels disponibles pour les syst�mes Linux ou Unix.

1.1 A propos de ce document

La version anglaise la plus r�cente de ce document peut �tre obtenue � http://www.orbits.com/Palm/PalmOS-HOWTO.html et fait partie du Projet de Documentation Linux (Linux Documentation Project ou LDP). Ce document remplace la pr�c�dente version, appel�e le Pilot HOWTO. Reportez-vous � http://metalab.unc.edu/LDP/ (ou http://www.freenix.fr/linux/HOWTO/ pour les versions fran�aises) pour plus d'informations sur les autres documents HOWTO.

Si vous trouvez quoi que ce soit dans ce document qui n�cessite une correction ou une explication approfondie, merci de m'envoyer un courrier �lectronique � l'adresse indiqu�e ci-dessus en pr�cisant � quelle version du document vous faites r�f�rence.

Ce document est Copyright © 1997, 1998 par David H. Silber. Il est disponible selon les termes de la licence du document LDP HOWTO-INDEX.

1.2 A voir aussi

Le document http://www.orbits.com/Palm/PalmDevelompent-HOWTO.html explique comment utiliser un environnement de d�veloppement � base de gcc pour �crire des applications Palm OS.

Le document http://www.orbits.com/Palm/PalmConduit-HOWTO.html explique comment utiliser les biblioth�ques pilot-link pour �crire des programmes de transfert pour Linux fonctionnant avec des appareils Palm OS.

1.3 Liste de diffusion

La liste de diffusion pilot-unix est maintenue par Matthew Cravit pilot-unix-owner@lists.best.com. Son but est d�crit ci-dessous :

La liste de diffusion pilot-unix est l� pour permettre aux personnes int�ress�es par l'utilisation de PDA US Robotics Pilot avec des syst�mes Unix de discuter et partager des id�es. Cela comprend les personnes souhaitant participer au d�veloppement d'outils permettant au Pilot de travailler avec Unix, et �ventuellement au d�veloppement d'un SDK pour le Pilot sous Unix.

Pour plus d'informations, y compris sur la mani�re de s'inscrire � la liste de diffusion, envoyez un courrier �lectronique contenant le mot "INFO" � pilot-unix-request@lists.best.com. La ligne de sujet ne compte pas.

1.4 Archives de la liste de diffusion

On peut trouver une archive de la liste de diffusion pilot-unix sur http:///www.acm.rpi.edu/~albert/pilot/. Elle est maintenue par Chris Stevens albert@acm.rpi.edu.

1.5 Site FTP

Le site FTP ftp://ryeham.ee.ryerson.ca/pub/PalmOS/ contient une archive d'outils Palm OS fonctionnant sous Unix. Il est maintenu par Jeff Dionne jeff@ryeham.ee.ryerson.ca.

2. Informations g�n�rales

2.1 Installation du mat�riel

Les appareils Palm OS sont fournis avec un "berceau" (station d'accueil) pour �changer les donn�es avec l'ordinateur de bureau. Ce p�riph�rique est en fait un c�ble s�rie avec support adapt� � l'appareil Palm OS ainsi qu'un bouton "HotSync" int�gr�. Branchez votre berceau sur un port s�rie libre de votre machine. Quand vous lancez l'un des programmes ind�pendants, vous devez placer votre appareil Palm OS dans le berceau et appuyer sur le bouton "HotSync" pour que celui-ci sache qu'il doit effectuer la communication. S'il est �teint au moment o� vous appuyez sur le bouton, il s'allumera automatiquement.

Pour simplifier, cr�ez un p�riph�rique /dev/pilot comme nom suppl�mentaire pour le port s�rie sur lequel votre appareil Palm OS est connect�. En tant qu'utilisateur root, tapez la commande suivante � l'invite du shell :

        ln /dev/cua0 /dev/pilot

Remplacez cua0 par le nom du port sur lequel le berceau est connect�.

3. Partage de donn�es entre l'appareil Palm OS et Linux

3.1 Le logiciel pilot-link

L'ensemble des outils logiciels pilot-link vous permet de charger des programmes sur votre appareil Palm OS et de transf�rer des donn�es pour les diff�rents programmes int�gr�s � celui-ci vers ou depuis votre syst�me Linux. Bien que ces programmes ne soient pas aussi simples d'emploi que le Desktop livr� avec l'appareil Palm OS, ils vous permettent quand m�me de transf�rer des donn�es dans les deux sens. En g�n�ral, chaque programme individuel du paquetage pilot-link g�re un type de donn�es.

Installation du logiciel pilot-link

Les versions d�j� empaquet�es ont in�vitablement un l�ger retard avec la distribution principale, mais sont plus faciles � installer et ne n�cessitent pas de configuration suppl�mentaire. La distribution principale peut s'av�rer plus int�ressante dans les rares cas o� vous attendez une fonctionnalit� ou une correction particuli�re.

Vous pouvez trouver la version Linux Debian (i386) de pilot-link 0.8.7 sur ftp://ftp.debian.org/pub/debian/dists/stable/main/binary-i386/otherosfs/pilot-link_0.8.7-2.deb. Si ce fichier n'existe pas, vous trouverez probablement une version plus r�cente dans le m�me r�pertoire. Si ce n'est pas le cas ou si vous cherchez une version plus r�cente que celle empaquet�e pour Debian, vous pouvez installer la distribution g�n�rique, comme d�crit ci-dessous. Installez ce fichier de la mani�re normale, et passez � la section Utilisation du logiciel pilot-link.

Vous pouvez trouver la version Linux RedHat (i386) de pilot-link 0.8.9 sur ftp://ftp.redhat.com/pub/contrib/i386/pilot-link-0.8.9-1.i386.rpm. Si ce fichier n'existe pas, vous trouverez probablement une version plus r�cente dans le m�me r�pertoire. Si ce n'est pas le cas ou si vous cherchez une version plus r�cente que celle empaquet�e pour RedHat, vous pouvez installer la distribution g�n�rique, comme d�crit ci-dessous. Installez ce fichier de la mani�re normale, et passez � la section Utilisation du logiciel pilot-link.

Pour d'autres versions de Linux ou Unix, ou si vous cherchez la toute derni�re version, r�cup�rez la version 0.9.0 de pilot-link sur ftp://ryeham.ee.ryerson.ca/pub/PalmOS/pilot-link.0.9.0.tar.gz. Le num�ro de version aura probablement chang�, mais les nouvelles versions se trouveront probablement au m�me endroit avec un nom similaire.

Une fois que vous avec le logiciel, d�compressez-le avec :

        tar -xvzf pilot-link.0.9.0.tar.gz

Si votre version de tar ne supporte pas l'option -z, d�compressez l'archive avec gunzip, comme suit :

        gunzip pilot-link.0.9.0.tar.gz | tar -xvf -

Cela va cr�er un r�pertoire (pilot-link-0.9.0) contenant les sources.

Entrez dans ce r�pertoire.

Lancez ./configure. Cela va chercher sur votre syst�me les informations n�cessaires � la compilation du logiciel. configure pr�pare pour une installation dans /usr/local par d�faut. Si vous souhaitez changer le r�pertoire d'installation, lancez ./configure --prefix=REP, o� REP est le nom du r�pertoire dans lequel le logiciel sera install�.

Lancez make. Cela compilera le logiciel. Il ne sera par contre install� que plus tard, ce qui vous permet de l'essayer d'abord. (Si vous remplacez une version plus ancienne, vous voulez sans doute vous assurer que les fonctionnalit�s que vous utilisez marchent toujours. En g�n�ral, il n'y a pas de probl�me.)

En tant qu'utilisateur root, lancez make install. Cela va copier le logiciel dans des r�pertoires situ�s sous /usr/local (ou tout autre r�pertoire que vous avez indiqu� avec l'option --prefix). Si vous ne pouvez pas vous loguer en tant que root, vous pouvez installer le logiciel dans un autre r�pertoire sur lequel vous avez des droits d'�criture.

N'oubliez pas de rajouter les nouveaux r�pertoires contenant les ex�cutables � votre chemin de recherche.

Utilisation du logiciel pilot-link

La plupart des programmes de l'ensemble pilot-link font office de "conduits", c'est-�-dire qu'ils transf�rent des donn�es depuis ou vers votre appareil Palm OS.

A chaque fois que vous utilisez l'un de ces programmes, appuyez sur le bouton HotSync du berceau. Cela initialisera le transfert du c�t� de l'appareil Palm OS. Attention, tous les programmes ne vous demandent pas explicitement d'appuyer sur le bouton "HotSync", il vous faudra donc penser � le faire.

Pour plus d'informations, ainsi que pour les autres options de ces programmes, reportez-vous � la page de manuel correspondante. Il y a une page de manuel de pr�sentation appel�e pilot-link. Par exemple, pour le programme pilot-xfer, vous pouvez taper man pilot-xfer � l'invite de votre shell Unix.

pilot-xfer

Il s'agit probablement du programme le plus utile de l'ensemble pilot-link, puisque pilot-xfer vous permet d'installer des programmes sur votre appareil Palm OS, de faire des sauvegardes et de les remettre en place.

Pour installer un programme :

        pilot-xfer /dev/pilot -i program.prc

Pour sauvegarder votre appareil Palm OS :

        pilot-xfer /dev/pilot -b rep-sauvegarde

Cela copiera toutes les bases de donn�es de votre appareil Palm OS (y compris les programmes) dans un r�pertoire appel� "rep-sauvegarde", le cr�ant s'il n'existait pas d�j�.

Pour remettre en place des donn�es sauvegard�es sur l'appareil Palm OS :

        pilot-xfer /dev/pilot -r rep-sauvegarde

En g�n�ral, vous n'aurez � faire cela que si votre appareil perd son alimentation ou si vous avez d� faire une remise � z�ro compl�te.

Pour obtenir la liste des programmes pr�sents sur votre appareil :

        pilot-xfer /dev/pilot -l

install-memo

Il installe un fichier Linux sur votre appareil Palm OS en tant que m�mo.

Pour installer un m�mo dans la cat�gorie projet (qui doit d�j� exister) :

        install-memo /dev/pilot -c projet projet.memo

Le nom du fichier sera ins�r� dans le m�mo � la premi�re ligne et appara�tra dans le r�pertoire de m�mos de votre appareil.

memos

Ce programme r�cup�re chaque m�mo sur l'appareil Palm OS et l'affiche au format mailbox standard.

Pour voir vos m�mos :

        memos /dev/pilot

pilot-addresses

Transf�rez votre base de donn�es d'adresses depuis ou vers l'appareil Palm OS.

Pour �crire vos adresses dans un fichier Linux depuis l'appareil :

        pilot-addresses /dev/pilot -w fichier.stockage

Pour lire vos adresses dans un fichier Linux et les mettre sur l'appareil :

        pilot-addresses /dev/pilot -r fichier.stockage

3.2 MakeDoc

Un des d�fauts du programme de m�mos int�gr� des appareils Palm OS est son incapacit� � g�rer correctement les gros documents. Pour y rem�dier, Rick Bram mailto:rbram@concentric.net a �crit Doc, un lecteur de document pour appareils Palm OS (voir http://www.concentric.net/~rbram/doc.shtml). Les documents peuvent �tre convertis au format Doc gr�ce � MakeDoc, de Pat Beirne mailto:pat.beirne@sympatico.ca.

Installation de MakeDoc

MakeDoc peut �tre r�cup�r� sur http://www.concentric.net/~rbram/makedoc7.cpp. Compilez-le avec votre compilateur C++ et installez l'ex�cutable g�n�r� en tant que "makedoc" dans un r�pertoire de votre chemin de recherche. Il semble y avoir une petite bogue dans makedoc (version 0.7a) qui fait qu'il n'y a pas de retour chariot apr�s le dernier caract�re affich� � l'utilisateur. Cela ne semble pas �tre g�nant pour le document g�n�r�, mais c'est ennuyeux.

Un nouvelle version existe, mais elle n�cessite Java. Jetez un oeil � la page web MakeDoc de Pat Beirne sur http://cpu563.adsl.sympatico.ca/MakeDocJ.htm.

Utilisation de MakeDoc

Lancez MakeDoc de la mani�re suivante :

        makedoc data.txt data.prc "Donn�es � afficher avec Doc"

Cela cr�era un fichier data.prc, qui peut �tre alors install� sur votre appareil Palm OS � l'aide de pilot-xfer. Le texte "Donn�es � afficher avec Doc" sera affich� dans le r�pertoire des documents g�r�s par Doc.

MakeDoc a les syntaxes suivantes :

        makedoc [-n] [-b] <fichier-texte> <fichier-prc> <nom>
ou
        makedoc -d [-b] <fichier-prc> <fichier-texte>

<fichier-texte>

Le fichier que vous voulez convertir.

<fichier-prc>

Le nom du fichier g�n�r�. (Mettez .prc � la fin du nom.)

<nom>

Le nom que vous voulez voir appara�tre dans le r�pertoire de documents de Doc ou Jdoc.

Il y a aussi des options pour d�coder le fichier .prc g�n�r� et utiliser diff�rentes options de compression.

4. Personnes

Kenneth Albanowski mailto:kjahds@kjahds.com assure la maintenance des outils pilot-link.

Donnie Barnes mailto:djb@redhat.com a empaquet� pilot-link sous forme de fichiers RPM Red Hat.

Rick Bram mailto:rbram@concentric.net est l'auteur de Doc.

Matthew Cravit mailto:pilot-unix-owner@lists.best.com g�re la liste de diffusion pilot-unix.

Jeff Dionne mailto:jeff@ryeham.ee.ryerson.ca est le premier auteur des outils pilot-link. Il g�re le site FTP pour le projet de d�veloppement Unix Palm OS/Pilot.

Mark W. Eichin mailto:eichen@kitten.gen.ma.us a effectu� le portage de pilot-link sur Linux Debian.

David H. Silber mailto:pilot@orbits.com est l'auteur de ce document.

Chris Stevens mailto:albert@acm.rpi.edu assure la maintenance des archives de la liste de diffusion pilot-unix.

5. Historique des appareils Palm OS

Il existe deux versions du Pilot : les 1000 et 5000 qui ont respectivement 128 et 512 Ko de m�moire vive. Ils sont fournis avec Palm OS 1.0 en m�moire morte.

Sont alors apparus deux appareils sous le nom PalmPilot : le PalmPilot Personal et le PalmPilot Professional qui ont respectivement 512 Ko et 1 Mo de m�moire vive. Ils ont aussi l'�cran � cristaux liquides r�tro-�clair� et la version 2.0 du syst�me d'exploitation. La version Professional a aussi une pile TPC/IP et quelques programmes suppl�mentaires int�gr�s.

(IBM a sorti sa propre version du PalmPilot Professional qu'ils appellent un WorkPad.)

On trouve maintenant le Palm III, dont le bo�tier a �t� redessin� et qui est �quip� d'un port infrarouge, sans oublier les 2 Mo de m�moire vive et Palm OS 3.0.

Il est possible de mettre � jour n'importe quel Pilot en changeant la carte m�moire, qui contient � la fois la m�moire vive et la m�moire morte. Bien s�r, cela ne vous rajoute pas le r�tro-�clairage sur les premiers mod�les de Pilot.