Je n'arrive pas à utiliser pilot-link (ou kpilot, ou gpilot ou jpilot...) avec mon Palm (Clie, Visor, Treo...) en USB...
Comment faire?
Pré-requis:
Le driver pour le palm visor.o:
Ce driver se nomme visor.o ( les Visor d'Handspring ayant eu les premier le support de l'USB), il faut qu'il soit chargé par le noyau (ou kernel):
CODE
> su -
Password: _
> lsmod
Module Size Used by
sd_mod 11616 0 (unused)
...
> modprobe visor
> lsmod
Module Size Used by
visor 9824 0 (unused)
usbserial 18576 0 [visor]
sd_mod 11616 0 (unused)
...
Note:
Ces mêmes noyaux ont la capacité du faire du "hotplug", ce qui permet que le module soit chargé automatiquement lors de l'appui sur le bouton de HotSync. La configuration du "hotplug" ne sera pas taité ici.
DEVFS:
le devfs est un système de fichier (fs: files system) qui permet d'avoir la création automatique des
inodes (fichier permettant l'accès aux périphériques) pour chaque driver chargé.
Pour savoir si vous utilisez le devfs:
CODE
> mount | grep devfs
>
Vous n'utilisez pas le devfs (certaines distrib ne l'utilise pas exemple: Red Hat Linux release 7.2 (Enigma)):
Il faut avoir les
inodes suivants de créés:
CODE
> ls -l /dev/ttyUSB*
crw-rw---- 1 root uucp 188, 0 Aug 30 2001 /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 1 Aug 30 2001 /dev/ttyUSB1
S'ils n'existent pas:
CODE
> mknod /dev/ttySB0 c 188 0
> mknod /dev/ttySB1 c 188 1
> ls -l /dev/ttyUSB*
crw------- 1 root root 188, 0 Aug 30 2001 /dev/ttyUSB0
crw------- 1 root root 188, 1 Aug 30 2001 /dev/ttyUSB1
il faut que vos utilisateurs puissent y avoir accés:
CODE
> chown root.users /dev/ttyUSB*
>chmod g+rw /dev/ttyUSB*
> ls -l /dev/ttyUSB*
crw-rw---- 1 root users 188, 0 Aug 30 2001 /dev/ttyUSB0
crw-rw---- 1 root users 188, 1 Aug 30 2001 /dev/ttyUSB1
Pour avoir le moins de soucis possible par la suite il faut créer aussi un lien sur l'
inode qui sera utilisé
CODE
> ln -s /dev/ttyUSB0 /dev/pilot
> chown root.users /dev/pilot
> chmod g+rw /dev/pilot
Vous utilisez le devfs
Cela devrait faciliter la procédure mais il faut savoir utiliser les fichiers de configuration.
Appuyer sur le bouton de votre statin d'acceuil, puis:
CODE
> ls -l /dev/usb
drwxr-xr-x 2 root root 4096 Dec 11 13:29 tts
> ls -l /dev/usb/tts
crw------- 1 root root 188, 0 Aug 30 2001 0
crw------- 1 root root 188, 1 Aug 30 2001 1
Il faut donner les droits minimum à vos utilisateurs pour cela il faut modifier le fichier de configuration de devfs:
CITATION(/etc/devfs.conf)
REGISTER ^usb/tts/.* PERMISSIONS root.users rw-rw----
REGISTER ^usb/tts/0$ CFUNCTION GLOBAL mksymlink $devname pilot
UNREGISTER ^usb/tts/0$ CFUNCTION GLOBAL unlink pilot
SYSFS:
sysfs un un système de fichiers tout nouveau utilisé par le noyau 2.6, il permet entre autre de connaitre les drivers installés et le
inodes utilisées.
Hélas je ne connais pas ce système je ferais donc ici une impasse, qui ne devrait pas géner car vous pouvez toujours utiliser les méthodes décrite au-dessus.
UDEVFSD:
Lui ce n'est pas un système de fichier mais un deamon (application qui est lancé à l'initialisation du PC) qui permet d'avoir le même comportement que le devfs gràce à sysfs.
Comme pour sysfs je ferais pour l'instant l'impasse.
Pilot-link
pilot-link est une suite d'applications qui permet de faire
plein de chose sur son Palm.
L'application de référence est pilot-xfer qui permet de faire le transfert de fichier entre le PC et le Palm.
Appuyer sur le bouton de votre station d'acceuil, puis:
CODE
> pilot-xfer -p /dev/pilot -l
Voilà vous devriez avoir la liste de tous fichiers installé sur votre Palm, attention les PalmOS 5 ont une liste effroyable de fichiers, due à l'émulation du processeur.
Maintenant à vous de jouer.