gonzalez.federico@free.fr
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.
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 ).
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
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.
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.
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.