Mémento GNU/Linux
Utiliser GpsDump.exe sous wine
Vérifier que votre GPS est reconnu
- Brancher sur un port USB et mettre sous tension votre GPS.
- Dans un terminal, lancer la commande dmesg, Vous devriez voir quelquechose comme ça :
[3243906.820022] usb 1-2: new full-speed USB device number 8 using uhci_hcd
[3243907.032035] usb 1-2: New USB device found, idVendor=091e, idProduct=0003
[3243907.032040] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[3243907.035071] garmin_gps 1-2:1.0: Garmin GPS usb/tty converter detected
[3243907.035147] usb 1-2: Garmin GPS usb/tty converter now attached to ttyUSB0
Répérer le nom du dispositif (device) créé, dans ce cas ttyUSB0.
Noter également les information idVendor et idProduct, dans ce cas 091e et 0003.
Vérifier les autorisations d'accès
- Vérifier les autorisations d'accès de ttyUSB0.
$ ll /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 avril 5 21:17 /dev/ttyUSB0
Dans ce cas, un utilisateur normal n'a pas accès à ttyUSB0.
Le dispositif ne peut être utilisé que par les membres du groupe dialout.
Ajouter un groupe secondaire à l'utilisateur
- Passer en mode root, ou passer les commandes à travers sudo, suivant votre distribution.
- Remplacer <user> dans la commande suivante par votre nom d'utilisateur :
$ usermod -G dialout <user>
Ajouter une règle
- Rester en mode root.
- Créer un fichier/etc/udev/rules.d/garmin.rules qui contient la ligne suivante :
ATTRS{idVendor}=="091e", ATTRS{idProduct}=="0003", MODE:="0666"
ou pour Debian (enlever les deux points après MODE) :
ATTRS{idVendor}=="091e", ATTRS{idProduct}=="0003", MODE="0666"
Remplacer éventuellement idVendor et idProduct par les valeurs notées précédemment.
Activer cette nouvelle règle.
$ udevadm control --reload-rules
Etablir un lien symbolique pour wine
- Retour en mode utilisateur.
- Eteindre puis rallumer votre GPS pour vérifier les autorisations d'accès.
$ ll /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 0 avril 5 21:17 /dev/ttyUSB0
user membre du groupe dialout, peut maintenant accéder en lecture et écriture à ttyUSB0.
Vérifier dans ~/.wine/dosdevices/
lrwxrwxrwx 1 user userg 12 avril 5 17:01 com1 -> /dev/ttyUSB0
Si un autre lien symbolique est déjà établi sur ttyUSB0, supprimez le et recréez un lien valide sur com1.
Exemple avec un lien com4 pré-éxistant :
$ rm ~/.wine/dosdevices/com4
$ ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
Tester votre installation
- Lancer l'exécutable gpsdump pour Windows à travers wine :
$ wine GpsDump.exe
Cliquer sur le bouton Garmin (RS232) pour télécharger vos traces à faible débit.
Comment ça c'est un peu lent ?
Il n'y a pas le choix pour l'instant, votre Garmin est reconnu par Linux comme un dispositif sur liaison série et non pas comme un dispositif USB.
Ce tutoriel devrait fonctionner également pour accéder à votre GPS depuis gpsbabel.