Buts
Je possède un Visor Neo (Handspring) qui utilise Palm OS comme système d’exploitation. Jusqu’à présent je l’utilisais seulement avec Mac (Titanium 500 MHz). Voulant tester ma tenacité ;o), j’ai voulu faire fonctionner cet appareil sur mon portable (SeaNote) en GNU/Linux (Mandrake 9.0).
Mon expérience fut très intéressante et gagnante, car je peux maintenant me passer de mon Mac pour cette tâche.
Voici donc la démarche (et quelques explications) que j’ai suivie (en tout, 2 heures de recherches et d’installation).
D’abord voici les 3 pages que j’ai dû consulter pour réussir mon « projet ».
- http://lespdas.free.fr/pdas/palms/restaurer_palm_linux.html
- http://lespdas.free.fr/pdas/palms/visor_et_linux.html
- http://libre.makina-corpus.org/article.php3 ?id_article=32
Le noyau
On doit commencer par vérifier que les modules nécessaires soient « activés » lors du démarrage du système. Faites la commande suivante dans une console pour le vérifier : lsmod | less
On doit avoir les modules suivants dans notre liste de modules :
- visor 6464 0 unused
- usbserial 18544 0 visor
- usb-uhci 19184 0 unused
- usbcore 43632 1 visor usbserial usb-uhci
Mandrake 9.0 n’active pas par défaut ces modules, on doit alors les activer.
Pour les rendre actifs, faites les 4 commandes suivantes :
- modprobe usbcore
- modprobe usb-uhci
- modprobe usbserial
- modprobe visor
On doit éditer (en mode root) le fichier /etc/modules et y insérer les lignes suivantes pour qu’à chaque démarrage ces modules soient activés :
- bttv
- usbcore
- usb-uhci
- usbserial
- visor
Reconnaissance du Visor
J’ai dû éditer le fichier /etc/hotplug/usb.distmap pour que mon Visor soit reconnu correctement. Trouvez la ligne visor, et modifiez les 4 groupes de chiffres suivants : 0x0003 0x082d 0x0100 0x0000 par : 0x0003 0x0830 0x0001 0x0100
Script de démarrage
Maintenant, on doit modifier le script de démarrage du module visor. Éditez /etc/dynamic/scripts/visor.script et ajoutez le texte en gras dans le script :
mknod /dev/ttyUSB0 c 188 0 && mknod /dev/ttyUSB1 c 188 1 && ln -sf $2 /dev/pilot && chmod 666 $2
Explication de la ligne du script : On cré les devices ttyUSB0 et ttyUSB1, on cré un lien symbolique /dev/pilot et on les rend accessibles par tous les utilisateurs.
Redémarrer votre ordinateur.
J-Pilot, pour synchroniser.
N’ayant pas encore beaucoup d’expérience sur GNU/Linux et les PDA, j’ai suivi les conseils des sites ci-haut, c’est-à-dire que j’ai installer JPilot comme logiciel pour me connecter au Visor.
On installe tous les paquetages jpilot (avec le centre de contrôle Mandrake). Ceci ne devrait pas poser de problème.
Démarrez JPilot, rendez-vous dans les préférences du logiciel et inscrivez les informations nécessaires (nom du device = /dev/pilot). Retirez les conduits non nécessaires (je n’ai laissé que les 4 conduits suivants : Agenda, Adresse, ToDo, et Mémo).
Si vous appuyez sur le bouton hotsync (si vous n’avez jamais synchronisé votre Visor avec un Mac ou un PC sous Windows), il y aura une message d’erreur ! On nous dit que le ID de l’utilisateur est 0. Pour le modifier, on utilise la commande suivante (dlpsh était installé sur ma machine, s’il ne l’est pas sur la votre, utilisez le centre de contrôle) : dlpsh /dev/ttyUSB1 Le PDA doit être sur son support et on doit appuyer sur le bouton de synchronisation.
Une fois dans l’application faites la commande : dlpsh> user -i 1234 où 1234 est un numéro différent de 0.
Branchez votre Visor dans son support USB, démarrez JPilot, appuyez 2 ou 3 secondes sur le bouton HotSync sur le support, et cliquez sur le bouton Sync de JPilot. Voilà, la synchronisation devrait se faire.
Conclusion
Cet article est un peu technique, mais quand même à la porté des utilisateurs de GNU/Linux qui ont un peu d’expérence.
Un autre périphérique qui fonctionne parfaitement sous GNU/Linux ! Ça avance...
Mise à jour : Mandrake 9.2
Avec la Mandrake 9.2 on n’a pas à « jouer » dans le système, on branche notre Visor sur l’ordinateur, et ça y est !!! JPilot vous permet de synchroniser...
Si votre Visor n’a jamais été synchronisé, il est possible que vous obteniez encore un message d’erreur vous disant que le Id=0. On doit donc utiliser la démarche ci haut pour mettre un ID différent.


