Utiliser un Palm sous Linux

3COM domine le marché des assistants personnels, ces machines de dimensions réduites et dépourvues de clavier (2,5 millions d'unités vendues à ce jour). Microsoft propose bien une version de Windows CE inspirée de Palm OS, mais Palm OS demeure plus simple d'emploi.

Des machines alternatives

Tout d'abord, un Palm est conçu pour être tenu d'une main. Une attitude impliquant un profond changement des modes d'utilisation. Difficile par exemple de prendre des notes à la volée avec un portable traditionnel.

Reconnaissance de l'écriture

Un écran tactile permet la saisie de texte. Les caractères sont tracés un à un en respectant une graphie simplifiée (Graffiti). Quelques dizaines de minutes suffisent pour en maîtriser les bases.

Liaison

Un berceau muni d'un câble série établit le lien avec un ordinateur de bureau. Un bouton est dédié à la synchronisation de l'état des deux machines (hot sync). Ainsi, un assistant peut être vu comme un système nomade ouvrant une fenêtre sur les données d'un système central.

Applications

Un Palm offre les services classiques d'un organiseur : agenda, carnet d'adresses, liste de tâches et bloc-notes. Les applications supplémentaires sont chargées directement en RAM. Il existe ainsi de nombreux sharewares répertoriés par des sites spécialisés (cf encadré).

Ergonomie

L'ergonomie est excellente. La sobriété de l'interface graphique et le choix d'un mode de reconnaissance de l'écriture simple garantissent des temps de traitement très brefs. De plus, les applications respectent une présentation commune.

Coût

Les coûts de fabrication restent faibles grâce à l'emploi de processeurs Motorola DragonBall intégrant les contrôleurs nécessaires à l'exploitation des périphériques embarqués. Ajoutons qu'il demeure possible de faire évoluer un Palm par échange de la carte mémoire.

Kit Pilot Link

Le kit Pilot Link regroupe un ensemble d'utilitaires (conduites) gérant l'échange de données entre Palm et station Linux.

Installation

Les binaires sont disponibles pour les principales distributions. Par exemple, les utilisateurs de Redhat saisiront les commandes :

su root

rpm -i pilot-link-0.9.0-8.i386.rpm

Configuration de la ligne série

Vous devez disposer d'une interface libre et connaître le nom du fichier de périphérique associé (répertoire /dev). Vous pouvez vous aider de la table de correspondance suivante :

COM dev

1 ttyS0

2 ttyS1

3 ttyS2

... ...

Vérifiez les paramètres d'interruption (irq) et d'adresse (port) définis à l'initialisation de Linux :

/setserial <dev>

Si les valeurs obtenues ne correspondent pas à la configuration réelle du port, invoquez la commande :

/setserial <dev> irq <irq> port <port>

Les valeurs correctes sont normalement affichées sur l'un des écrans de configuration du BIOS. Reste à définir un alias de notre fichier de périphérique :

ln -s <dev> /dev/pilot

Par exemple :

ln -s /dev/ttyS1 /dev/pilot pour une utilisation du deuxième port série.

Vitesse des échanges

Par défaut, les échanges ont lieu à 9600 bps. Vous pouvez augmenter cette vitesse en déclarant une variable PILOTRATE. Par exemple, sous Bourne Again Shell et à 57600 bps :

export PILOTRATE=57600

Ajoutez cette ligne au fichier .bashrc situé dans votre répertoire personnel si vous souhaitez automatiser la procédure.

Nous pouvons désormais tester nos premières conduites.

Pilot-xfer

Installe et sauvegarde ressources (.prc) et bases de données (.pdb).

pilot-xfer [<dev>] -i <file> Installation de file

-b <dir> Sauvegarde complète dans dir

-r <dir> Restauration de la sauvegarde

-s <dir> Mise à jour de la sauvegarde

-l Liste le contenu du Palm

...

Ex. pilot-xfer -i hmaster.prc

Installe l'utilitaire système Hack Master.

pilot-xfer -b pilot-backup

Sauvegarde le contenu du Palm dans le répertoire pilot-backup.

pilot-xfer -r pilot-backup

Restaure le contenu précédent.

Memos

Exporte les notes stockées sur le Palm.

memos [-p <dev>] vers stdout

-d <dir> dans dir, un fichier par catégorie

Exemple : memos /dev/pilot > memos.txt

Ecrit dans memos.txt un batch des notes.

Install-memo

Importe une note dans le bloc-notes.

install-memo <dev> [-c <cat>] <file> cat catégorie de la note

Exemple : install-memo /dev/pilot -c Perso horaires

Installe la note horaires en catégorie Perso.

Pi-getrom

Retourne une copie de la ROM Palm.

pi-getrom <dev> Copie la ROM dans pilot.rom

Exemple : pi-getrom /dev/pilot

L'image obtenue peut être exploitée par xcopilot, l'émulateur XWindow.

Pilot Link est en phase de développement. La lecture des pages man vous renseignera sur l'état d'avancement d'utilitaires tirant partie de la pile TCP/IP.

Cyril Nocton <cyril.nocton@bigfoot.com>

Web Bibliographie

Palm Computing : www.palm.com

Magazines : www.palmpower.com

www.palmzone.com

Sharewares : www.pilotgear.com

Bibliographie

Super Kit pour Palm Pilot

présente les aspects basiques de l'univers Palm. Ce livre vaut surtout pour son CD-ROM, lequel regroupe de nombreux sharewares de qualité : outils système, suites, jeux...

Super Kit Palm Pilot

Par Glenn Brown

Editions First Interactive

ISBN : 2-84427-018-2

Prix : 139 F


© Copyright 2000 Diamond Editions/Linux magazine France. - Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".