Synchroniser son Palm sous Linux



v.1.2

federico GONZALEZ

gonzalez.federico@free.fr


Où quoi faire pour synchroniser son palm sous GNU/Linux
Remarque préalable : Ce document s'intéresse à la synchronisation d'une machine tournant sous Palm OS ( ie : palm III, IIIe ,IIIx, IIIxe, V, Vx, m100, etc... ) et branchée sur un port SERIE. Pour les machines branchées sur port USB, veuillez cliquer sur le lien suivant :
machines sur port USB et Linux


Préalable.

Le système d'exploitation GNU/Linux est un système en plein essor. Comme de plus en plus de gens l'utilsent, il est heureux de constater que de nombreux outils permettent de synchroniser les machines sous PalmOS. Mais pour un néophyte, le système d'exploitation est déjà quelque peu déroutant ( surtout venant du monde windows ) en ce qui concerne les commandes en mode texte, ou encore l'arborescence générale du système.

Dans ce petit document, je me propose de vous montrer comment synchroniser une machine sous PalmOS sous Linux. Je tiens à préciser que la distribution que j'utilise est la Mandrake 7.2 pour plusieurs raisons :


La méthode d'installation est valable pour toutes les distributions sauf celles équipées d'un noyau 2.4 avec le nouveau système de fichiers sytèmes devfs car je n'utilise pas de noyau 2.4.x.

La première des choses consistera à récupérer sur le net où sur les CDs de la Mandrake les différents paquetages afin d'installer les programmes. Puis dans un second temps à configurer le noyau, le système et à vérifier que tout marche. Ensuite installer les nouveaux programmes, puis lancer et configurer l'interface graphique.

1 - vérifier votre configuration

La première chose consiste à vérifier votre configuration machine et des outils nécessaires.
Vous devez en théorie avoir un ordinateur équipé de GNU/Linux, un port série 9/25 broches libre. Un craddle branché dessus et un organiseur fonctionnant sous PalmOS ( Palm III, IIIe, IIIxe, V, Vx, m100, 1000, IBM Workpad C3, TRG Pro ).

2 - installer les paquetages

Dans une distribution Mandrake/Red Hat, les programmes sont souvent livrés par paquetages (*.rpm). Ici, il nous faudra au moins deux paquetages :

**** peut changer d'une distribution à une autre.
Ces deux paquetages sont nécessaires afin de synchroniser les quatre applications de base ( mémos, tâches, adresses, agenda ) et d'installer de nouveaux programmes (*.prc) ou bases de données (*.pdb).
Cependant, il est possible d'installer d'autres paquetages qui sont en fait des modules pour synchroniser votre courrier (jpilot-Mail) et même vos pages AvantGo (jpilot-syncmal). Ils se comportent comme des plug-ins.
Avant de les installer, vérifions d'abord qu'ils ne sont pas là :
Pour cela ouvrons une console - en mode graphique - ou passons en mode texte.
Notre invite sera : linux$
  linux$ rpm -q pilot-link
// doit vous répondre
  pilot-link-0.9.3-15mdk
// s'il est installé puis nous vérifions jpilot :
  linux$ rpm -q jpilot
// doit vous répondre
  jpilot-0.98.1-5mdk
// s'il est installé.
  Si la réponse est négative dans un cas ou les deux, alors installons-les :

  ( PS : les commandes ici sont valables si vous êtes dans le répertoire où sont les fichiers rpm, et qui est généralement /mnt/cdrom/Mandrake/RPMS/ pour une distribution Mandrake, et /mnt/cdrom/Redhat/RPMS pour une distribution Red Hat. S'ils n'y sont pas, vous pouvez les télécharger à http://www.rpmfind.net

  linux$ rpm -ivh pilot-link-0.9.3-15mdk.rpm
puis
  linux$ rpm -ivh jpilot-0.98.1-5mdk.rpm
Normalement, une fois ceci installé, on peut passer à la suite.

  PS : si des dépendances ne sont pas satisfaites, il faut les satisfaire, en installant en l'occurence la glibc et gtk+.

Pour les utilisateurs de distributions debian, les paquetages sont en ".deb"
linux$ apt-get install pilot-link
linux$ apt-get install jpilot
 

3 - vérification de la communication

La seconde étape consiste à vérifier le port de synchronisation et à autoriser les différents utilisateurs à écrire dessus. En effet, seul "root" a les droits d'écriture sur les ports série.

Avant toute chose vérifions sur quel port de communication est branché le palm :
Port série windows
3.X/9x/NT3.x/4
Port série sous Linux
2.2.x/2.4 sans devfs
COM 1 /dev/ttyS0
COM 2 /dev/ttyS1
COM 3 /dev/ttyS2

Dans mon cas, le IIIxe est connecté au port COM 1, c'est à dire /dev/ttyS0. Il faut bien sûr faire très attention aux majuscules et aux minuscules.

En tant qu'utilisateur normal, on ne peut rien faire, il faut obligatoirement passer en tant que "root" et effectuer les commandes suivantes :
linux$ su
puis entrer le mot de passe de "root"
Ensuite, il faut permettre à tous les utilisateurs d'écrire sur le port série où est branché le palm.
linux# chmod 666 /dev/ttySx
// /dev/ttySx représente le port où est connecté votre palm, puis quittons :
linux# exit
// là on quitte l'identité "root".
NB : D'autres utilisateurs vous conseillerons également de créer un lien du type /dev/pilot et de le relier au port série en question, il suffira alors de suivre les commandes suivantes ( valables où que vous soyez dans l'arborescence ):
linux$ su
linux# ln -s /dev/ttySx /dev/pilot // où ttySx est le port COM où est le palm selon le tableau ci-dessus.
linux# exit
ce qui ne change pas grand chose finalement.

4 - configuration de l'interface graphique de synchronisation.

Avant de configurer l'interface graphique, profitons-en pour vérifier que la connection se fait sans aucun problème, pour cela, utilisons l'utilitaire "pilot-xfer". Nous allons en profiter dans un premier temps pour faire une sauvegarde de la totalité des bases de données du palm dans un répertoire
/home/MonLogin/MonPalm. Rappel : MonLogin est votre répertoire par défaut sauf si vous êtes "root".
Commençons par revenir dans notre répertoire personnel pour éviter de faire une bétise...
linux$ cd
Nous pouvons ensuite faire varier la vitesse de communication avec le Palm en tapant la commande :
linux$ export PILOTRATE=57600 qui est la vitesse de transfert que j'ai choisi.
puis créons le répertoire de backup :
linux$ mkdir /home/MonLogin/MonPalm
par exemple. Puis tapons la commande suivante :
pilot-xfer -p /dev/ttySx -b /home/MonLogin/MonPalm
Là une phrase vous indique que le sytème attend la connexion du palm, et qu'il faut appuyer sur le bouton "hotsync" sur le craddle. Appuyons, si la sauvegarde commence, alors c'est que la communication est établie correctement. Sinon, il faut tout revérifier pour chercher où se trouve l'erreur.

Arrivé(e) ici, il nous faut choisir et configurer notre interface graphique. Je vous propose parmi les choix suivants :

d'installer jpilot pour plusieurs raisons :

aussi regardons de près les autres paquetages à installer puisque le fait d'installer sans que cela provoque d'erreurs les paquetages pilot-link et jpilot prouve que déjà cela fonctionne.
En mode console :
linux$ su
linux# rpm -ivh jpilot-Mail-0.0.3-1mdk.rpm
linux# rpm -ivh jpilot-syncmal-0.52-2mdk.rpm
quittons :
linux# exit
linux$ exit
lançons ensuite l'interface graphique ( si elle ne l'est pas déjà ).
là lançons jpilot
soit dans le menu : Programmes/Applications/Communication/jpilot
soit depuis une console en tapant : linux$ jpilot &
Voilà l'interface qui se lance. Commençons par la configurer. (Menu File > Preferences )
là une fenêtre s'ouvre, elle laisse les choix suivants :
( Notons que les dates et heures prises comme exemple sont les dates et heures actuelles )

Puis viennent une série de cases à cocher ou non ( ils sont assez clair à mon avis et en plus je n'y ai jamais touché :

Nous sommes prêts à utiliser jpilot ! Vous avez ensuite la liberté d'utiliser les différents plug-in qui sont accessible dans le menu Plugins (qui apparaît si vous en installez. Celui que j'utilise actuellemnt est le plugin syncMAL ( pour la synchronisation des channels AvantGo ) mais il existe le plug-in mail et aussi le plug-in expense si je ne me trompe.

5 - liens utiles et remerciements

Ce mini document est tiré de mon expérience personnelle, il est librement redistribuable selon les termes de la licence GNU. Je vous recommande également vivement la lecture des (mini-)HOWTO concernant ce sujet. Si des erreurs sont présentes dans ce document, vous êtes chaudement invité à me le faire savoir grâce à ce lien.


document créé sous linux.
Ce document est prêt à être imprimé, il est composé d'une seule page html, ce qui peut expliquer son chargement quelque peu long. Une autre version en multidocument sera probablement écrite.