Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/09/2019, à 09:39

PoloHelle

[Résolu] Connection USB d'un GPS Garmin

Bonjour je ne parviens pas a connecter mon GPS Garmin Etrex par USB.
J'ai suivi le tuto https://doc.ubuntu-fr.org/gps#garmin mais je ne parviens pas à créer le fichier .rules en mode administrateur.
Merci pour votre aide.

Dernière modification par PoloHelle (Le 04/10/2019, à 21:28)

Hors ligne

#2 Le 24/09/2019, à 13:04

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

Salut,

La commande suivante devrait créer le fichier /etc/udev/rules.d/51-garmin.rules avec le bon contenu, tel que dans la page de doc que tu cites.
(Attention: j'ai mis xxxx et yyyy  que tu dois remplacer par les bonnes valeurs obtenues pour ton appareil en passant la commande lsusb avec l'appareil branché sur un port USB) :

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="yyyy", MODE="0666"' | sudo tee /etc/udev/rules.d/51-garmin.rules

Si ce fichier existe déjà, la commande en écrasera le contenu.

Pour recharger les règles udev une fois le fichier créé (avec les bonnes valeurs pour idVendor et idProduct...), faire:

sudo udevadm control --reload-rules && sudo udevadm trigger

...ou simplement redémarrer.

Je ne saurais dire si cette manip sera efficace au niveau de l'accès à l'appareil, par contre.
Pour annuler la manip, si désiré, simplement effacer le fichier:

sudo rm /etc/udev/rules.d/51-garmin.rules

A+

Dernière modification par ylag (Le 03/10/2019, à 19:21)

Hors ligne

#3 Le 25/09/2019, à 23:47

PoloHelle

Re : [Résolu] Connection USB d'un GPS Garmin

Merci mais lorsque je tape cette commande voila ce qu'il se passe petit copier coller... que Faire?

/etc/udev/rules.d/51-garmin.rules
bash: /etc/udev/rules.d/51-garmin.rules: Aucun fichier ou dossier de ce type

Dernière modification par PoloHelle (Le 29/09/2019, à 09:35)

Hors ligne

#4 Le 26/09/2019, à 12:21

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

Salut,

Premièrement, as-tu vérifié à l'aide de la commande lsusb la valeur pour idVendor et idProduct de ton appareil, réfère-toi à la doc que tu cites au commentaire #1.

Ensuite, la commande à passer pour créer le fichier de règle udev est:

.....@......:~$ echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="yyyy", MODE="0666"'| sudo tee /etc/udev/rules.d/51-garmin.rules

...en ayant pris soin de remplacer xxxx et yyyy par les valeurs obtenues pour ton appareil avec la commande lsusb.

Ce que tu as fait au commentaire #3 représente simplement le chemin absolu vers le fichier 51-garmin.rules, pas une commande exécutable par «bash».

A+

Dernière modification par ylag (Le 03/10/2019, à 19:24)

Hors ligne

#5 Le 26/09/2019, à 21:54

PoloHelle

Re : [Résolu] Connection USB d'un GPS Garmin

Merci, le fichier est créé. Je suis un novice sur ubuntu ...
Je vais maintenant tenter la suite de la procédure pour y accéder via le logiciel.
MERCI encore. Bonne soirée

Hors ligne

#6 Le 26/09/2019, à 22:03

PoloHelle

Re : [Résolu] Connection USB d'un GPS Garmin

apparement c'est un echec...
copier-coller de l'appli :

gpsbabel -w -r -t -i garmin -f usb: -o gdb -F /home/poloetclem/Documents/gps/test.gdb
Claim interfaced failed: could not claim interface 0: Opération non permise

Error running gpsbabel: Process exited unsucessfully with code 1

si tu as une idée de ce que je dois modifier?

Dernière modification par PoloHelle (Le 29/09/2019, à 09:30)

Hors ligne

#7 Le 26/09/2019, à 22:14

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

Bonsoir,

Tant mieux pour la création du fichier; pourrais-tu en poster le contenu?
Cette commande devrait le faire:

cat /etc/udev/rules.d/51-garmin.rules

Utilise le retour utilisable de commande pour poster les retours de commandes, c'est beaucoup plus facile à déchiffrer ainsi.

Je ne connais pas gpsbabel, désolé. As-tu consulté cette page de la doc: https://doc.ubuntu-fr.org/gpsbabel ?

A+

Hors ligne

#8 Le 26/09/2019, à 22:15

xubu1957

Re : [Résolu] Connection USB d'un GPS Garmin

Bonjour,

Pour ajouter toi-même les balises code à tes précédents messages #3 et #6 :                        Merci                               wink

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1530289742.png

comme indiqué dans le : Retour utilisable de commande

_ _ _

Donne le retour de :

lsusb

Dernière modification par xubu1957 (Le 29/09/2019, à 09:47)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#9 Le 26/09/2019, à 22:22

xubu1957

Re : [Résolu] Connection USB d'un GPS Garmin


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#10 Le 26/09/2019, à 22:27

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

@xubu1957:

Bonsoir,

Ça expliquerait ce retour:

PoloHelle, au commentaire #6 a écrit :

Claim interfaced failed: could not claim interface 0: Opération non permise

Ce genre de retour indique en général qu'il faudrait lancer la commande en «root».

A+

Hors ligne

#11 Le 29/09/2019, à 09:32

PoloHelle

Re : [Résolu] Connection USB d'un GPS Garmin

ylag a écrit :

Bonsoir,

Tant mieux pour la création du fichier; pourrais-tu en poster le contenu?
Cette commande devrait le faire:

cat /etc/udev/rules.d/51-garmin.rules

Utilise le retour utilisable de commande pour poster les retours de commandes, c'est beaucoup plus facile à déchiffrer ainsi.

Je ne connais pas gpsbabel, désolé. As-tu consulté cette page de la doc: https://doc.ubuntu-fr.org/gpsbabel ?

A+

voici le resultat

cat /etc/udev/rules.d/51-garmin.rules
SUBSYSTEM==usb, ATTR{idVendor}==091e, ATTR{idProduct}==0003, MODE=0666

Hors ligne

#12 Le 29/09/2019, à 09:34

PoloHelle

Re : [Résolu] Connection USB d'un GPS Garmin

xubu1957 a écrit :

Bonjour,

Pour ajouter toi-même les balises code à tes précédents messages #3 et #6 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

http://pix.tdct.org/upload/img/1530289742.png

comme indiqué dans le : Retour utilisable de commande

_ _ _

Donne le retour de :

lsusb

voici le retour

 lsusb
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 04b8:0899 Seiko Epson Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 004: ID 1a2c:2124 China Resource Semico Co., Ltd 
Bus 004 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 0480:a00e Toshiba America Inc 
Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. AU6477 Card Reader Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 091e:0003 Garmin International GPS (various models)
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Par contre je ne comprends pas trop comment résoudre le bug via le lien cité...

Hors ligne

#13 Le 29/09/2019, à 10:02

xubu1957

Re : [Résolu] Connection USB d'un GPS Garmin

Bonjour,

Nota 

Tu n'est pas obligé de citer in extenso le message précédent, pour faciliter la lecture de la discussion.

Règles du forum a écrit :

Politesse
(...)
3. Utilisez la citation avec modération : il ne sert à rien de citer l'intégralité du post précédent.
(...)

règles du forum

Il faut attendre ylag ou des aidants spécialistes pour Garmin.

_ _ _

Il y a eu cette très ancienne réponse > [Résolu] Garmin Forunner 205

Dernière modification par xubu1957 (Le 29/09/2019, à 10:11)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#14 Le 29/09/2019, à 12:54

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

Bonjour,

Je ne connais pas ce type d'appareil, désolé. Je n'ai que suggéré la façon de créer la règle udev recommandée dans la doc citée au commentaire #1.
Tu pourrais peut-être tenter la commande du commentaire #6  en mode «root»:

sudo gpsbabel -w -r -t -i garmin -f usb: -o gdb -F /home/poloetclem/Documents/gps/test.gdb

Si le fichier test.gdb se crée correctement et que le propriétaire en est «root», il faudrait alors passer  la commande:

sudo chown $USER:$USER /home/poloetclem/Documents/gps/test.gdb

...pour remettre le bon propriétaire sur ce fichier. (Où $USER représente ton nom d'utilisateur normal, qui serait poloetclem je crois.)

Il faudrait peut-être faire une demande sur un forum spécialisé dans les appareils Garmin, tel celui cité par @xubu1957  au commentaire #13:
gpspassion.com

A+

Dernière modification par ylag (Le 29/09/2019, à 13:05)

Hors ligne

#15 Le 29/09/2019, à 13:07

xubu1957

Re : [Résolu] Connection USB d'un GPS Garmin

J'ai  trouvé cette page > hselab.org/garmin-gps-ubuntu


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#16 Le 29/09/2019, à 13:13

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

Salut,

Le lien cité par @xubu1957 au commentaire #15 semble très prometteur, certainement à étudier de près smile

A+

Dernière modification par ylag (Le 29/09/2019, à 13:14)

Hors ligne

#17 Le 29/09/2019, à 18:04

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

Bonsoir,

Si on utilise la procédure du lien de @xubu1957 au commentaire #15, voici une série d'étapes qui s'appliqueraient dans ton cas:

Débuter en vérifiant que le module garmin_gps est bien «blacklisté» et ne peut se charger au démarrage (je crois que c'est le cas par défaut depuis plusieurs versions d'Ubuntu).
La commande suivante: grep garmin_gps /etc/modprobe.d/* vérifie que ce module est spécifié dans la liste des modules «blacklistés»:

yvan@yvan-maison:~$ grep garmin_gps /etc/modprobe.d/*
/etc/modprobe.d/blacklist.conf:blacklist garmin_gps
yvan@yvan-maison:~$

...c'est tout bon sur ma 18.04, il y a une déjà une ligne «blacklist» concernant ce module dans le fichier /etc/modprobe.d/blacklist.conf.

Si et seulement si chez-toi la commande précédente ne retourne rien, on ajouterait alors une ligne blacklist garmin_gps dans /etc/modprobe.d/blacklist.conf de cette façon:

echo blacklist garmin_gps | sudo tee -a /etc/modprobe.d/blacklist.conf

Par acquis de conscience, on vérifie avec lsmod | grep garmin_gps si le module n'est pas chargé actuellement. Cette commande ne doit donner aucun retour:

yvan@yvan-maison:~$ lsmod | grep garmin_gps
yvan@yvan-maison:~$

...c'est bon pour moi de ce côté.


On s'occupe ensuite des permissions d'accès à l'appareil pour l'utilisateur en modifiant la règle udev de cette façon:

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="091e", ATTR{idProduct}=="0003", MODE="0666", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-garmin.rules 

...la commande va remplacer le contenu de 51-garmin.rules en y ajoutant à la fin: GROUP="plugdev". Si le fichier avait été effacé, il sera recréé.

Vérifier ensuite que ton utilisateur poloetclem fasse bien partie du groupe plugdev en passant la commande:

groups poloetclem

...qui devrait inclure plugdev dans le retour.

Sinon, pour ajouter l'utilisateur à ce groupe:

sudo adduser poloetclem plugdev

Recharge ensuite les règles udev pour prendre en compte la modification:

sudo udevadm control --reload-rules && sudo udevadm trigger

...ou carrément redémarrer la machine.

À ce stade, si tout est conforme, la commande ls -l /dev/bus/usb/003/002 (si les valeurs pour Bus=003 et Device=002 n'ont pas changées entre-temps -> toujours vérifier avec un lsusb) devrait retourner quelque chose de semblable à:

crw-rw-rw- 1 root plugdev 189, 28 Jul 10 20:36 /dev/bus/usb/003/002

Resterait alors à voir si ces manips te permettent d'accéder à l'appareil?

Si pas déjà fait, je te conseillerais aussi d'installer l'interface graphique de gpsbabel par le paquet gpsbabel-gui:

sudo apt install gpsbabel-gui

...pour voir si son interface ne te serait pas plus conviviale que la ligne de commande pour communiquer avec l'appareil ?

En espérant que le tout ne te semble pas trop confus et puisse t'être utile.

A+

Dernière modification par ylag (Le 03/10/2019, à 19:34)

Hors ligne

#18 Le 03/10/2019, à 16:04

PoloHelle

Re : [Résolu] Connection USB d'un GPS Garmin

bonjour,
Merci pour ces détails.

Tout va bien jusqu'à la dernière étapes...

~$ ls -l /dev/bus/usb/003/002
crw-rw-r-- 1 root root 189, 257 oct.   3 15:58 /dev/bus/usb/003/002

pourquoi root root et non root plugdev ?

Et lorsque je tente un import fichier ca ne fonctionne pas...

je désespère un peu...

Hors ligne

#19 Le 03/10/2019, à 16:34

lann

Re : [Résolu] Connection USB d'un GPS Garmin

Je suis également en root root sur mon etrex legend hcx et ça fonctionne.
Le problème ne semble pas venir des droits

Hors ligne

#20 Le 03/10/2019, à 18:05

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

Salut,

Es-tu certain que l'appareil était sur le Bus=003 Device=002 ?

Je crois aussi qu'il est possible que la règle udev suggérée au commentaire #17 soit mal formée par ma faute (désolé...). (Je modifie mes commentaires #2, #4 et #17 en conséquence).
J'aurais dû le voir au retour de ton commentaire #11 sad

Essaie plutôt cette commande, qui ajoute « ' » au début et à la fin de la ligne à mettre dans le fichier par la commande echo:

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="091e", ATTR{idProduct}=="0003", MODE="0666", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-garmin.rules

Pour que tout soit bon, le retour de: cat /etc/udev/rules.d/51-garmin.rules devrait donner:

SUBSYSTEM=="usb", ATTR{idVendor}=="091e", ATTR{idProduct}=="0003", MODE="0666", GROUP="plugdev"

...avec des guillemets.
Redémarre ensuite ?

Si tu es sur un ordi portable et que tu utilises tlp ou laptop-mode-tools pour la gestion de l'énergie, il y aurait une manip supplémentaire à effectuer; réfère-toi dans ce cas au lien cité par @xubu1957 au commentaire #15 à la section: "Blacklist the Garmin GPS in the power settings file" pour voir ce qu'il faudrait faire en plus.
Voir aussi dans cette discussion au sujet de la gestion de l'énergie:
[SOLVED] Garmin Etrex and gpsbabel: connection fails

A+

Dernière modification par ylag (Le 04/10/2019, à 17:49)

Hors ligne

#21 Le 03/10/2019, à 18:35

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

@lann:

Salut,

Pourrais-tu poster le retour de: ls -l /dev/bus/usb/xxx/yyy pour ton appareil, histoire de voir les permissions en plus du propriétaire et du groupe ?

A+

Hors ligne

#22 Le 04/10/2019, à 16:41

lann

Re : [Résolu] Connection USB d'un GPS Garmin

J'ai ça :

ls -l /dev/bus/usb/002/010
crw-rw-r-- 1 root root 189, 137 oct.   4 16:37 /dev/bus/usb/002/010

et

cat /etc/udev/rules.d/51-garmin.rules 
SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="666", GROUP="plugdev"

Hors ligne

#23 Le 04/10/2019, à 17:08

ylag

Re : [Résolu] Connection USB d'un GPS Garmin

@lann:

Salut,

Merci du retour...
Sur quel système d'exploitation et de quelle version est-tu?
Sauf erreur de ma part, la notation SYSFS serait dépréciée sur Ubuntu depuis la 12.04:
USB_Garmin_on_GNU/Linux
Accessing_Devices_without_Sudo

Ton retour de: ls -l /dev/bus/usb/002/010 ne semble pas refléter le contenu de la règle de ton fichier 51-garmin.rules?
Sous toute réserve, ne devrais-tu pas avoir pour permissions: crw-rw-rw- et pour propriétaire / groupe: root plugdev si ta règle était prise en compte?

A+

Dernière modification par ylag (Le 04/10/2019, à 19:02)

Hors ligne

#24 Le 04/10/2019, à 21:22

PoloHelle

Re : [Résolu] Connection USB d'un GPS Garmin

yahou, ça fonctionne après avoir effectuer les modifs du post# 20,
merci encore pour toute votre aide.
il ne me reste plus qu'a prendre en main le logiciel d'exploitation des traces gps.
Merci encore

Hors ligne

#25 Le 04/10/2019, à 21:38

lann

Re : [Résolu] Connection USB d'un GPS Garmin

ylag a écrit :

Sur quel système d'exploitation et de quelle version est-tu?

Je suis sur Debian Buster

ylag a écrit :

Sauf erreur de ma part, la notation SYSFS serait dépréciée sur Ubuntu depuis la 12.04:

J'ai mon GPs depuis environ 2011 et je crois que j'étais déjà sous Debian

ylag a écrit :

Ton retour de: ls -l /dev/bus/usb/002/010 ne semble pas refléter le contenu de la règle de ton fichier 51-garmin.rules?
Sous toute réserve, ne devrais-tu pas avoir pour permissions: crw-rw-rw- et pour propriétaire / groupe: root plugdev si ta règle était prise en compte?

Tu as certainement raison mais quand ça fonctionne, par principe on ne touche plus à rien smile

Dernière modification par lann (Le 04/10/2019, à 21:39)

Hors ligne