Aide - Recherche - Membres - Calendrier
Version complète : une FAQ
Les Forums de PalmAttitude.org > LOGICIEL PalmOS > Palm et Linux
Corto
L'idée qui est développement sur PA est de créer une FAQ. Et biensur Linux ne doit pas être en reste. On le sait bien la communauté Linux adorre les FAQ.

Heureusement notre forum n'est pas encore bien plein et il sera facile de faire une compile de tout ce qui a été déjà dis. Ce que je propose est que ceux qui veulent, reprennent un thread (un thread où on a trouvé une solution a un problème claire) de notre forum, et fassent un post dans ce thread qui reprend toute la solution sous la forme d'une question et d'une réponse unique.

J'espère que vous serez nombreux à nous y aider, pour ma part je commencerais dès demain avec mon post HOWTO...

A vos claviers et merci pour PA.
Corto
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:
    avoir Pilot-link d'installer
    CODE
    > type pilot-xfer

    pilot-xfer is /usr/bin/pilot-xfer

    CODE
    > ls /lib/modules/`uname -r`/kernel/drivers/usb/serial/visor.o


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.
Corto
Comment faire une Hotsync d'un Palm sur la station d'acceuil d'un PC/Linux depuis un autre PC via le réseau?

Cette question est surtout utile pour les entreprises, en général vous aurez votre Palm sur votre ordinateur de bureau. Mais cela peut permettre à un administrateur de mettre à jour tous les Palms de la société d'un seul coup, tout en laissant la possibilité à l'utilisateur de faire aussi ses Hotsyncs.

Pré-requis
    Avoir Pilot-link qui fonctionne pour root au moins:
    CODE
    > type pilot-xfer

    pilot-xfer is /usr/bin/pilot-xfer

    > pilot-xfer -p /dev/pilot -l

    ...
    Connaitre l'adresse IP du PC/Linux où se trouve la station d'acceuil
    CODE
    > su -

    Password: _

    > ifconfig eth0

    eth0      Link encap:Ethernet  HWaddr 00:08:74:15:04:83

             inet addr: 192.168.0.29  Bcast: 192.168.0.255  Mask:255.255.254.0

             UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

             RX packets:157338835 errors:0 dropped:0 overruns:0 frame:0

             TX packets:129970021 errors:0 dropped:0 overruns:0 carrier:0

             collisions:0 txqueuelen:100

             RX bytes:1169492051 (1115.3 Mb)  TX bytes:2484877479 (2369.7 Mb)

             Interrupt:18 Base address:0xec40 Memory:ff8e0000-0


Configurer son Palm:
Dans l'application HotSync, allez dans le menu Préf. LANSync... et sélectionnez LANSync, allez ensuite dans le menu Nom du PC principal, donnez le nom de votre PC et son adresse IP.
CITATION(LANSync)
Nom du PC principal:
corto
Adresse du PC principal:
192.168.0.29
Masque de sous-réseau
(facult.):
255.255.255.0


Configurer son PC/Linux de la station d'acceuil:
IL faut que l'application de redirection réseau de Pilot-link soit lancé.
Appuyez sur le bouton de Hotsync de votre station d'acceuil, puis:
CODE
> pi-nredir


Configurer le PC/Linux de l'administrateur:
Il faut changer le port des outils de Pilot-Link, au lieu d'utiliser l'option -p /dev/pilot vous allez utiliser -p net:any.
CODE
> pilot-xfer -p net:any -i new_addressbook.pdb


Configurer le PC/Windows de l'administrateur:
Il suffit de cocher le menu Réseau de l'application Hotsync, rien de plus.

Tout cela est une première approche et des améliorations devrait être faite:
[list]
[list]

Alors à vos consoles.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.