Bonjour Marcellos,

Tu pourras remercier ton collegue pour le prêts de son Windows ...
Mais normalement tu ne devrais plus avoir besoin de l'importuner dans le futur ;o)

GFrun intégré le plugin GarminConnect pour firefox, en passant par le site garmin connecte (bouton telegarger en haut a droite) tu auras acces a toutes tes activitées recuperées par GFrun (garmin-extractor).
tu pourras par simple sélection les télécharger sur le site, cela ressemble a qlqe chose prés a ceci
http://connect.garmin.com/api/content/image/help/upload-button-full-screen.png
http://www.dcrainmaker.com/images/2010/12/garmin-forerunner-210-in-depth-review-125-thumb.png
http://www.runningsupplement.co.uk/reviews/Garmin/fenix_files/screen-shot-2013-02-23-at-14.40.08.png

HIer soir j'ai justement modifier cette option dans "GFrun 0.4.3. STABLE"
vu que tu es sous ubuntu cette partie du code devrait suffir, si la version GFrun 0.4.2 ne la pas installé correctement ;O)
Essaye sur le site http://connect.garmin.com/transfer/upload , avant de lancer les lignes suivantes ...
if ! grep -q "deb http://ppa.launchpad.net/andreas-diesner/garminplugin/ubuntu $(lsb_release -cs) main" < /etc/apt/sources.list
then
sudo apt-add-repository -y ppa:andreas-diesner/garminplugin
sudo apt-get update
sudo apt-get install -y garminplugin
else
sudo apt-get update
sudo apt-get install -y garminplugin
fi
historique de l’intégration dans GFrun (si besoin) : http://forum.ubuntu-fr.org/viewtopic.php?pid=13277481#p13277481
site garminplugin (si besoin) : http://www.andreas-diesner.de/garminplugin/doku.php?id=start

En effet heureusement que l'informatique n'est pas obligatoire pour courir ;o)

Passe une bonne semaine et bon entraînement ...
Hello Le.nox,
J'ai essayé ce que tu m'avais proposé. Mais cela n'a pas marché. J'ai envoyé des messages à Garmin pour leur demander de changer mon "username" mais sans résultat et même sans réponse. En désespoir de compte, j'ai ouvert un nouveau compte. Je viens de télécharger les données de ma montre sans problème.
Merci beaucoup pour tout.
Salut à tous,

Quelqu'un saurait'il ou je peux trouver la notice d'utilisation de turtle sport ?

Je n'arrive pas à modifier des courses lorsque je les ai enregistrées. Je suis obligé de les supprimer et les recréer.

merci
Bonjour le.nox,

je viens d'installer GFrun mais j'ai un problème que je ne comprends pas du tout.
tout a l'air ok:
lsusb retourne
T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 12 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=32 #Cfgs= 1
P: Vendor=0fcf ProdID=1008 Rev=01.00
S: Manufacturer=Dynastream Innovations
S: Product=ANT USBStick2
S: SerialNumber=173
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)


La commande ls /etc/udev/rules.d/ retourne:
70-persistent-cd.rules 70-persistent-net.rules ant-usbstick2.rules README

La commande cat $HOME/GFrun/resources/IDs retourne: gconnect

mais quand je lance getkey pour debugger (python getkey.py), j'ai le message d'erreur suivant:

Driver available: [<class ant.base.driver.SerialDriver at 0xea4598>, <class ant.base.driver.USB2Driver at 0xea4c18>, <class ant.base.driver.USB3Driver at 0xea4c80>]
- Using: ant.base.driver.USB2Driver
Request basic information...
Capabilities: array('B', [8, 3, 0, 186, 54, 0])
Starting system...
Key done...
Searching...
Traceback (most recent call last):
File "getkey.py", line 309, in main
g.start()
File "/home/bertrand/GFrun/ant/fs/manager.py", line 202, in start
self._main()
File "/home/bertrand/GFrun/ant/fs/manager.py", line 126, in _main
if self.on_link(beacon):
File "getkey.py", line 163, in on_link
self.link()
File "/home/bertrand/GFrun/ant/fs/manager.py", line 327, in link
self._send_command(LinkCommand(self._frequency, 4, self._serial_number))
File "/home/bertrand/GFrun/ant/fs/manager.py", line 178, in _send_command
self._channel.send_acknowledged_data(data)
File "/home/bertrand/GFrun/ant/easy/channel.py", line 100, in send_acknowledged_data
self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_COMPLETED])
File "/home/bertrand/GFrun/ant/easy/channel.py", line 51, in wait_for_event
return wait_for_event(ok_codes, self._node._events, self._node._event_cond)
File "/home/bertrand/GFrun/ant/easy/filter.py", line 65, in wait_for_event
return wait_for_message(match, process, queue, condition)
File "/home/bertrand/GFrun/ant/easy/filter.py", line 58, in wait_for_message
raise AntException("Timed out while waiting for message")
AntException: Timed out while waiting for message
Interrupted: Timed out while waiting for message


La clé USB ne voit pas la montre (forerunner 310XT). Je n'arrive pas du tout à les connecter.
Merci bcp pour ton script, c'est super, je vais pouvoir enlever Windobe de mon PC grace à toi.
Merci pour ta patience,
Bertrand
Bonsoir ;o)

@bertrand.dupe : Si tu es en version 0.4.3 comme sur ce printScreen,
Voici quelques pistes a suivre 😃

https://github.com/xonel/GFrun/raw/master/GFrun/resources/Divers/GFrun.png

1)Manipulation a faire SUR LA MONTRE :
pour une 310XT : Mettre la montre en mode couplage [activé]
Cette manipulation n'est nécessaire que lors du 1ere couplage. 
[BP - Mode] [Systeme] [Transfert de données] [couplage ACTIVE]
2) Essaye de lancer dans le menu config de GFRun :
D . Conf-diag
3) Dongle USB connecter et montre en mode couplage, selectionne :
4. Conf-Pairing...................(GFrun.sh -cp )
attendre fin de procedure
5. Conf-Garmin.com................(GFrun.sh -cg )
attendre fin de procedure
 6. Extract.Fit >> Local...........(GFrun.sh -el )"
4) Si cela ne fonctionne toujours pas, fait un copié/collé de cette commande :
cat $HOME/GFrun/resources/DIAG
5) Desinstalle GFrun completement :

6) Installe la version de GFrun 0.4.3 Master :
wget -N https://github.com/xonel/GFrun/raw/master/GFrun/install/GFrunMenu.sh && chmod a+x GFrunMenu.sh && sudo sh ./GFrunMenu.sh
J'espere que cela va fonctionner ... ;O)

@Beer4661 : je suis vraiment desolé que tu es du te recreer un compte GarminConnect, mais je pense vraiment que cela venait du site garmin.connect lui meme. Du coup tu peux enfin recupere tes heures de sueur avec notre manchot preferet, bien joué ... ;O)

@artemide ; je regarde si je trouve quelque chose pour la tortue ... ;O)

Bon debut de semaine @ tous
Bonjour le.nox,

merci pour tes conseils malheureusement la montre et le PC ne se parlent toujours pas. J'ai essayé sur un autre ordi et ça marche donc cela ne vient pas du dongle ou de la montre.
Un autre idée??

Merci pour ton aide

J'ai exécuter la commande: cat $HOME/GFrun/resources/DIAG qui me retourne:

GFrun - master - 0.4.3
=
===================================================================
usb-devices
===================================================================
P: Vendor=0fcf ProdID=1008 Rev=01.00
===================================================================
cat $HOME/GFrun/resources/IDs
===================================================================
cat /etc/udev/rules.d/ant-usbstick2.rules
===================================================================
===================================================================
# This files changes the mode of the Dynastream ANT UsbStick2 so all users
# can read and write to it.
#
# This file should go into '/etc/udev/rules.d'. Note that this should go in
# at a late stage, probably after everyting else, but at least after 70 to
# allow the usb attributes to be populated, so don't change the file so it
# gets sorted before that stage.
#
# If you do not want all users to be able to read and write to your usb stick
# you might want to adjust the mode to 0660 and restrict it to a group of
# users with GROUP="ant" or the mode to 0600 and restrict it to a single user
# with OWNER="user".
#
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1008", MODE="0666", SYMLINK+="ttyANT2", ACTION=="add"
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1009", MODE="0666", SYMLINK+="ttyANT3", ACTION=="add"
Salut le.nox,

Je te remercie pour ton aide. J'ai trouvé la solution sur le forum.
GFrun simplifie l'installation mais il faut quand même configurer le tongle ANT.

J'ai créé le fichier /etc/udev/rules.d/garmin-ant2.rules:
BUS=="usb", SYSFS{idVendor}=="0fcf", SYSFS{idProduct}=="1008", RUN+="/sbin/modprobe usbserial vendor=0x0fcf product=0x1008"

J'ai pu connecter ma montre a l'ordi et télécharger les .fit. Pour la connexion à Garmin connect, J'utilisé le plugin car la connexion avec gfrun ne fonctionnait pas (pas le bon login et mot de passe). J'ai recréé ces fichiers et tout à l'air de fonctionner.

Je vais courir!!!!! Vive Linux!
Merci encore
Bonjour bertrand.dupe

EDIT 1 : Cool cela fonctionne, mais bizarre quand même nos baskets sont bien moins capricieuses que ce Tux ...

Quel est ta version de ubuntu, je vais essayé de comprendre et integrer ton cas de figure dans GFrun 0.4.4.
Normalement le fichier "ant-usbstick2.rules" creer dans la procedure d'install aurait du suffir !!
detail de ta config :
 uname -a
Pour ton login garminConnect as tu un @ dans ton login, depuis combien de temps as tu ton compte garminConnect ?
j'ai l'impression que les anciens comptes garminConnect n'aime pas l'Autoupload via le script Gupload !!

encore merci pour tes retours ;O)

============================== AVANT EDIT 1 =======================
1) quand tu dis que cela fonctionne sur une autre machine : windows ou linux ?

2) as tu toujours les même erreurs :
Driver available: [<class ant.base.driver.SerialDriver at 0xea4598>, <class ant.base.driver.USB2Driver at 0xea4c18>, <class ant.base.driver.USB3Driver at 0xea4c80>]
- Using: ant.base.driver.USB2Driver
Request basic information...
  Capabilities:  array('B', [8, 3, 0, 186, 54, 0])
Starting system...
Key done...
Searching...
Traceback (most recent call last):
  File "getkey.py", line 309, in main
    g.start()
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 202, in start
    self._main()
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 126, in _main
    if self.on_link(beacon):
  File "getkey.py", line 163, in on_link
    self.link()
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 327, in link
    self._send_command(LinkCommand(self._frequency, 4, self._serial_number))
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 178, in _send_command
    self._channel.send_acknowledged_data(data)
  File "/home/bertrand/GFrun/ant/easy/channel.py", line 100, in send_acknowledged_data
    self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_COMPLETED])
  File "/home/bertrand/GFrun/ant/easy/channel.py", line 51, in wait_for_event
    return wait_for_event(ok_codes, self._node._events, self._node._event_cond)
  File "/home/bertrand/GFrun/ant/easy/filter.py", line 65, in wait_for_event
    return wait_for_message(match, process, queue, condition)
  File "/home/bertrand/GFrun/ant/easy/filter.py", line 58, in wait_for_message
    raise AntException("Timed out while waiting for message")
AntException: Timed out while waiting for message
Interrupted: Timed out while waiting for message
3) Dans le dossier racine de GFrun tu trouveras des fichiers logs sous forme "date_heure_-garmin.log"
Garmin extractor est en mode DEBUG par defaut il trace tout dans ce fichier cela peut donner des pistes, si tu le colle dans ce forum utilise le bouton <> dans la barre d'outil mise en forme.
"Texte preformater [ code ] [ / code]".

@+
Bonjour le.nox

la commande uname -a renvoit:
 Linux molene 3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
 
le fichier de debuggage pour lequel cela ne marchait pas comme ça:
MainThread 2013-07-02 09:48:45,885  garmin.ant.base.driver  DEBUG     USB Find device, vendor 0xfcf, product 0x1008 (driver.py:153)
MainThread 2013-07-02 09:48:45,886  garmin.ant.base.driver  DEBUG     USB Config values: (driver.py:160)
MainThread 2013-07-02 09:48:45,886  garmin.ant.base.driver  DEBUG      Config 1 (driver.py:162)
MainThread 2013-07-02 09:48:45,886  garmin.ant.base.driver  DEBUG       Interface 0, Alt 0 (driver.py:164)
MainThread 2013-07-02 09:48:45,886  garmin.ant.base.driver  DEBUG        Endpoint 129 (driver.py:166)
MainThread 2013-07-02 09:48:45,886  garmin.ant.base.driver  DEBUG        Endpoint 1 (driver.py:166)
MainThread 2013-07-02 09:48:45,887  garmin.ant.base.driver  DEBUG     No kernel driver active (driver.py:173)
MainThread 2013-07-02 09:48:46,072  garmin.ant.base.driver  DEBUG     UBS Endpoint out: <usb.core.Endpoint object at 0x1a8ce50>, 1 (driver.py:199)
MainThread 2013-07-02 09:48:46,073  garmin.ant.base.driver  DEBUG     UBS Endpoint in: <usb.core.Endpoint object at 0x1a8ced0>, 129 (driver.py:210)
ant.base   2013-07-02 09:48:46,074  garmin.ant.base.ant  DEBUG     Ant runner started (ant.py:103)
MainThread 2013-07-02 09:48:46,078  garmin.ant.base.ant  DEBUG     Write data: [a4 01 4a 00 ef] (ant.py:203)
ant.base   2013-07-02 09:48:46,079  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:46,079  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
ant.base   2013-07-02 09:48:46,081  garmin.ant.base.ant  DEBUG     Read data: [a4 01 6f 20 ea] (now have [a4 01 6f 20 ea] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,081  garmin.ant.base.ant  DEBUG     Write data: [a4 09 46 00 a8 a4 23 b9 f5 5e 63 c1 74] (ant.py:203)
MainThread 2013-07-02 09:48:47,082  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x19adaa0> (filter.py:37)
ant.base   2013-07-02 09:48:47,082  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 46 00 a1] (now have [a4 03 40 00 46 00 a1] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,082  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,083  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x19adaa0> (filter.py:55)
MainThread 2013-07-02 09:48:47,085  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 70, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,085  garmin.ant.easy.filter  DEBUG      - response found (0, 70, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,085  garmin.ant.easy.node  DEBUG     requesting message 0x54 (node.py:62)
MainThread 2013-07-02 09:48:47,086  garmin.ant.base.ant  DEBUG     Write data: [a4 02 4d 00 54 bf] (ant.py:203)
MainThread 2013-07-02 09:48:47,086  garmin.ant.easy.node  DEBUG     done requesting message 0x54 (node.py:64)
ant.base   2013-07-02 09:48:47,087  garmin.ant.base.ant  DEBUG     Read data: [a4 06 54 08 03 00 ba 36 00 71] (now have [a4 06 54 08 03 00 ba 36 00 71] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,087  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x19adaa0> (filter.py:37)
MainThread 2013-07-02 09:48:47,088  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,088  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x19adaa0> (filter.py:55)
MainThread 2013-07-02 09:48:47,091  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (None, 84, array('B', [8, 3, 0, 186, 54, 0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,091  garmin.ant.easy.filter  DEBUG      - response found (None, 84, array('B', [8, 3, 0, 186, 54, 0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,092  garmin.ant.base.ant  DEBUG     Write data: [a4 03 42 00 00 00 e5] (ant.py:203)
ant.base   2013-07-02 09:48:47,093  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 42 00 a5] (now have [a4 03 40 00 42 00 a5] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,093  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x1a81a28> (filter.py:37)
MainThread 2013-07-02 09:48:47,095  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 66, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,095  garmin.ant.easy.filter  DEBUG      - response found (0, 66, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,096  garmin.ant.base.ant  DEBUG     Write data: [a4 03 43 00 00 10 f4] (ant.py:203)
MainThread 2013-07-02 09:48:47,096  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x19adaa0> (filter.py:37)
ant.base   2013-07-02 09:48:47,097  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 43 00 a4] (now have [a4 03 40 00 43 00 a4] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,097  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,098  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x19adaa0> (filter.py:55)
MainThread 2013-07-02 09:48:47,100  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 67, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,101  garmin.ant.easy.filter  DEBUG      - response found (0, 67, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,101  garmin.ant.base.ant  DEBUG     Write data: [a4 02 44 00 ff 1d] (ant.py:203)
MainThread 2013-07-02 09:48:47,102  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x1a81a28> (filter.py:37)
ant.base   2013-07-02 09:48:47,102  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 44 00 a3] (now have [a4 03 40 00 44 00 a3] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,102  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,104  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x1a81a28> (filter.py:55)
MainThread 2013-07-02 09:48:47,105  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 68, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,106  garmin.ant.easy.filter  DEBUG      - response found (0, 68, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,107  garmin.ant.base.ant  DEBUG     Write data: [a4 02 45 00 32 d1] (ant.py:203)
ant.base   2013-07-02 09:48:47,108  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 45 00 a2] (now have [a4 03 40 00 45 00 a2] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,108  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x19adaa0> (filter.py:37)
MainThread 2013-07-02 09:48:47,109  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,109  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x19adaa0> (filter.py:55)
MainThread 2013-07-02 09:48:47,112  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 69, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,113  garmin.ant.easy.filter  DEBUG      - response found (0, 69, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,114  garmin.ant.base.ant  DEBUG     Write data: [a4 03 49 00 53 00 bd] (ant.py:203)
ant.base   2013-07-02 09:48:47,114  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 49 00 ae] (now have [a4 03 40 00 49 00 ae] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,114  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x1a81a28> (filter.py:37)
MainThread 2013-07-02 09:48:47,115  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,116  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x1a81a28> (filter.py:55)
MainThread 2013-07-02 09:48:47,118  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 73, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,119  garmin.ant.easy.filter  DEBUG      - response found (0, 73, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,120  garmin.ant.base.ant  DEBUG     Write data: [a4 05 51 00 00 00 01 00 f1] (ant.py:203)
MainThread 2013-07-02 09:48:47,120  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x19adaa0> (filter.py:37)
ant.base   2013-07-02 09:48:47,120  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 51 00 b6] (now have [a4 03 40 00 51 00 b6] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,120  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,121  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x19adaa0> (filter.py:55)
MainThread 2013-07-02 09:48:47,129  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 81, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,129  garmin.ant.easy.filter  DEBUG      - response found (0, 81, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,131  garmin.ant.base.ant  DEBUG     Write data: [a4 01 4b 00 ee] (ant.py:203)
ant.base   2013-07-02 09:48:47,131  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 4b 00 ac] (now have [a4 03 40 00 4b 00 ac] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:47,131  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x1a81a28> (filter.py:37)
MainThread 2013-07-02 09:48:47,132  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,132  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x1a81a28> (filter.py:55)
MainThread 2013-07-02 09:48:47,134  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 75, array('B', [0]))]) (filter.py:40)
MainThread 2013-07-02 09:48:47,134  garmin.ant.easy.filter  DEBUG      - response found (0, 75, array('B', [0])) (filter.py:44)
MainThread 2013-07-02 09:48:47,135  garmin           DEBUG     Creating directories (garmin.py:138)
MainThread 2013-07-02 09:48:47,135  garmin.ant.fs.manager  DEBUG     Link level (manager.py:124)
ant.base   2013-07-02 09:48:48,113  garmin.ant.base.ant  DEBUG     Read data: [a4 09 4e 00 43 29 00 03 fa 03 01 00 72] (now have [a4 09 4e 00 43 29 00 03 fa 03 01 00 72] in buffer) (ant.py:218)
MainThread 2013-07-02 09:48:48,136  garmin           DEBUG     on link, 66554, (1018, 1) (garmin.py:162)
MainThread 2013-07-02 09:48:48,136  garmin.ant.easy.channel  DEBUG     requesting message 0x51 (channel.py:91)
MainThread 2013-07-02 09:48:48,138  garmin.ant.base.ant  DEBUG     Write data: [a4 02 4d 00 51 ba] (ant.py:203)
MainThread 2013-07-02 09:48:48,138  garmin.ant.easy.channel  DEBUG     done requesting message 0x51 (channel.py:93)
MainThread 2013-07-02 09:48:48,138  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x19adaa0> (filter.py:37)
MainThread 2013-07-02 09:48:48,138  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,138  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x19adaa0> (filter.py:55)
ant.base   2013-07-02 09:48:48,214  garmin.ant.base.ant  DEBUG     Got broadcast data, examine queue to see if we should send anything back (ant.py:159)
ant.base   2013-07-02 09:48:48,214  garmin.ant.base.ant  DEBUG      - no messages in queue (ant.py:170)
ant.base   2013-07-02 09:48:48,216  garmin.ant.base.ant  DEBUG     Read data: [a4 05 51 00 41 aa 01 05 1f] (now have [a4 05 51 00 41 aa 01 05 1f] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,237  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,237  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:48,253  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(None, 111, array('B', [32])), (0, 81, array('B', [65, 170, 1, 5]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,254  garmin.ant.easy.filter  DEBUG      - response found (0, 81, array('B', [65, 170, 1, 5])) (filter.py:44)
MainThread 2013-07-02 09:48:48,255  garmin.ant.fs.command  DEBUG     packing 'D\x02\x13\x049\x05\x00\x00' in array('B', [68, 2, 19, 4, 57, 5, 0, 0]),<type 'array.array'> (command.py:76)
MainThread 2013-07-02 09:48:48,255  garmin.ant.easy.channel  DEBUG     send acknowledged data 0 (channel.py:98)
MainThread 2013-07-02 09:48:48,255  garmin.ant.easy.filter  DEBUG     wait for message matching <function match at 0x7fb4587bcaa0> (filter.py:37)
MainThread 2013-07-02 09:48:48,255  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,256  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:48,362  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,362  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:48,370  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,371  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:48,487  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,487  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:48,536  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,536  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:48,612  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,612  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:48,651  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,652  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:48,737  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,737  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:48,766  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,767  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:48,862  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,862  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:48,882  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:48,882  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:48,987  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:48,987  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:49,047  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:49,047  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:49,112  garmin.ant.base.ant  DEBUG     Read data: [a4 09 4e 00 43 29 00 03 fa 03 01 00 72] (now have [a4 09 4e 00 43 29 00 03 fa 03 01 00 72] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:49,213  garmin.ant.base.ant  DEBUG     Got broadcast data, examine queue to see if we should send anything back (ant.py:159)
ant.base   2013-07-02 09:48:49,214  garmin.ant.base.ant  DEBUG     Write data: [a4 09 4f 00 44 02 13 04 39 05 00 00 8f] (ant.py:203)
ant.base   2013-07-02 09:48:49,215  garmin.ant.base.ant  DEBUG      - sent message from queue, <ant.base.Message 4f:[00 44 02 13 04 39 05 00 00] (s:a4, l:9, c:8f)> (ant.py:164)
ant.base   2013-07-02 09:48:49,237  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:49,237  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:49,313  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:49,313  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:49,362  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:49,362  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:49,428  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:49,428  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:49,487  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:49,487  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:49,543  garmin.ant.easy.filter  DEBUG     looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2])), (0, 1, array('B', [2]))]) (filter.py:40)
MainThread 2013-07-02 09:48:49,544  garmin.ant.easy.filter  DEBUG      - could not find response matching <function match at 0x7fb4587bcaa0> (filter.py:55)
ant.base   2013-07-02 09:48:49,612  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:49,612  garmin.ant.base.ant  DEBUG     Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)> (ant.py:148)
MainThread 2013-07-02 09:48:49,709  garmin.ant.fs.manager  DEBUG     Run 5 (manager.py:143)
MainThread 2013-07-02 09:48:49,709  garmin.ant.easy.node  DEBUG     Stoping ant.easy (node.py:124)
MainThread 2013-07-02 09:48:49,709  garmin.ant.base.ant  DEBUG     Stoping ant.base (ant.py:71)
ant.base   2013-07-02 09:48:49,737  garmin.ant.base.ant  DEBUG     Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer) (ant.py:218)
ant.base   2013-07-02 09:48:49,737  garmin.ant.base.ant  DEBUG     Ant runner stopped (ant.py:178)
MainThread 2013-07-02 09:48:50,663  garmin           ERROR     'Traceback (most recent call last):' (garmin.py:352)
MainThread 2013-07-02 09:48:50,663  garmin           ERROR     '  File "./garmin.py", line 340, in main' (garmin.py:352)
MainThread 2013-07-02 09:48:50,663  garmin           ERROR     '    g.start()' (garmin.py:352)
MainThread 2013-07-02 09:48:50,664  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/fs/manager.py", line 202, in start' (garmin.py:352)
MainThread 2013-07-02 09:48:50,664  garmin           ERROR     '    self._main()' (garmin.py:352)
MainThread 2013-07-02 09:48:50,664  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/fs/manager.py", line 126, in _main' (garmin.py:352)
MainThread 2013-07-02 09:48:50,664  garmin           ERROR     '    if self.on_link(beacon):' (garmin.py:352)
MainThread 2013-07-02 09:48:50,664  garmin           ERROR     '  File "./garmin.py", line 163, in on_link' (garmin.py:352)
MainThread 2013-07-02 09:48:50,664  garmin           ERROR     '    self.link()' (garmin.py:352)
MainThread 2013-07-02 09:48:50,665  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/fs/manager.py", line 327, in link' (garmin.py:352)
MainThread 2013-07-02 09:48:50,665  garmin           ERROR     '    self._send_command(LinkCommand(self._frequency, 4, self._serial_number))' (garmin.py:352)
MainThread 2013-07-02 09:48:50,665  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/fs/manager.py", line 178, in _send_command' (garmin.py:352)
MainThread 2013-07-02 09:48:50,665  garmin           ERROR     '    self._channel.send_acknowledged_data(data)' (garmin.py:352)
MainThread 2013-07-02 09:48:50,665  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/easy/channel.py", line 100, in send_acknowledged_data' (garmin.py:352)
MainThread 2013-07-02 09:48:50,665  garmin           ERROR     '    self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_COMPLETED])' (garmin.py:352)
MainThread 2013-07-02 09:48:50,666  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/easy/channel.py", line 51, in wait_for_event' (garmin.py:352)
MainThread 2013-07-02 09:48:50,666  garmin           ERROR     '    return wait_for_event(ok_codes, self._node._events, self._node._event_cond)' (garmin.py:352)
MainThread 2013-07-02 09:48:50,666  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/easy/filter.py", line 65, in wait_for_event' (garmin.py:352)
MainThread 2013-07-02 09:48:50,666  garmin           ERROR     '    return wait_for_message(match, process, queue, condition)' (garmin.py:352)
MainThread 2013-07-02 09:48:50,666  garmin           ERROR     '  File "/home/bertrand/GFrun/ant/easy/filter.py", line 58, in wait_for_message' (garmin.py:352)
MainThread 2013-07-02 09:48:50,666  garmin           ERROR     '    raise AntException("Timed out while waiting for message")' (garmin.py:352)
MainThread 2013-07-02 09:48:50,667  garmin           ERROR     'AntException: Timed out while waiting for message' (garmin.py:352)
Avant de changer le fichier dont j'ai parlé plus haut, j'ai fait:

- essayer de changer : .config/garminplugin/garminplugin.xml mais ça n'a rien donné
- mettre mon numéro d'appareil dans: .config/garmin-extractor/Garmin/GarminDevice.xml ce qui n'a rien donné non plus.
Remarque mon Firefox allait prendre le fichier .config/garminplugin/garminplugin.xml par défaut. Je ne sais pas si c'est normal...

Je vais réessayer ce soir. Si ça marche plus je referai un post.
Merci pour tes conseils.
Salut le.nox,

tu avais raison, la solution que j'avais trouvé n'en étais pas une. En fait, rien ne fonctionne et je n'ai jamais pu faire remarcher la connexion entre la clef et la montre. En fait, je ne sais même pas comment j'ai fait ça mais maintenant, la dongle ant est monté dans:
/dev/ttyANT2
et pas dans:
/dev/ttyUSB0
impossible de monter le dongle dans /dev/ttyUSB0!!! donc garmin-extractor fait la tête et rien ne fonctionne 🙁
une idée?

désolé pour la fausse solution.
Bonsoir bertrand.dupe

Un peut de nettoyage si tu as croisé plusieurs tuto comme j'ai pu comprendre
sudo sudo apt-get remove --purge garmin-ant-downloader
sudo rm /etc/udev/rules.d/51-garmin.rules.d
sudo rm /etc/udev/rules.d/garmin-ant2.rules
Ici on verifi ou et comment et connecte ton dongle :
ls -l /dev/tty*
....
lrwxrwxrwx 1 root root       15 juil.  3 21:04 /dev/ttyANT2 -> bus/usb/005/003
...
Apres avoir lancer la ligne qui suit, debranche et rebranche ton dongle USB, cela doit te donner ceci
udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[2536.904976] remove   /devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0 (usb)
KERNEL[2536.905077] remove   /devices/pci0000:00/0000:00:13.0/usb5/5-1 (usb)
UDEV  [2536.905950] remove   /devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0 (usb)
UDEV  [2536.907707] remove   /devices/pci0000:00/0000:00:13.0/usb5/5-1 (usb)
KERNEL[2545.583673] add      /devices/pci0000:00/0000:00:13.0/usb5/5-1 (usb)
KERNEL[2545.589392] add      /devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0 (usb)
UDEV  [2545.597465] add      /devices/pci0000:00/0000:00:13.0/usb5/5-1 (usb)
UDEV  [2545.602463] add      /devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0 (usb)
quelques controls :
ls -al /etc/udev/rules.d/
cat /etc/udev/rules.d/ant-usbstick2.rules
desinstall completement GFrun et reinstall proprement. @+ ;O)
Bonsoir le.nox,

J'ai fait un grand ménage ce matin et j'ai réessayer toute la journée et il n'y a rien faire, j'ai toujours la même erreur.
J'ai vérifier que mon dongle était bien connecté:
ls -l /dev/tty*
lrwxrwxrwx 1 root root       15 juil.  3 22:51 /dev/ttyANT2 -> bus/usb/003/003
J'ai vérifié que lorsque je branchais le dongle, j'avais bien le bon BUS et le PORT:
KERNEL[10700.804174] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1 (usb)
KERNEL[10700.805792] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0 (usb)
UDEV  [10700.813210] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1 (usb)
UDEV  [10700.825451] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0 (usb)
Le fichier ant-usbstick2.rules est bien dans /etc/udev/rules.d et contient
cat /etc/udev/rules.d/ant-usbstick2.rules

# This files changes the mode of the Dynastream ANT UsbStick2 so all users 
# can read and write to it.
#
# This file should go into '/etc/udev/rules.d'. Note that this should go in
# at a late stage, probably after everyting else, but at least after 70 to
# allow the usb attributes to be populated, so don't change the file so it
# gets sorted before that stage.
#
# If you do not want all users to be able to read and write to your usb stick
# you might want to adjust the mode to 0660 and restrict it to a group of
# users with GROUP="ant" or the mode to 0600 and restrict it to a single user
# with OWNER="user".
#
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1008", MODE="0666", SYMLINK+="ttyANT2", ACTION=="add"
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1009", MODE="0666", SYMLINK+="ttyANT3", ACTION=="add"
le message d'erreur que j'obtiens est le suivant:
python getkey.py

Driver available: [<class ant.base.driver.SerialDriver at 0x23ec598>, <class ant.base.driver.USB2Driver at 0x23ecc18>, <class ant.base.driver.USB3Driver at 0x23ecc80>]
 - Using: ant.base.driver.USB2Driver
Request basic information...
  Capabilities:  array('B', [8, 3, 0, 186, 54, 0])
Starting system...
Key done...
Searching...
Traceback (most recent call last):
  File "getkey.py", line 309, in main
    g.start()
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 202, in start
    self._main()
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 126, in _main
    if self.on_link(beacon):
  File "getkey.py", line 163, in on_link
    self.link()
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 327, in link
    self._send_command(LinkCommand(self._frequency, 4, self._serial_number))
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 178, in _send_command
    self._channel.send_acknowledged_data(data)
  File "/home/bertrand/GFrun/ant/easy/channel.py", line 100, in send_acknowledged_data
    self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_COMPLETED])
  File "/home/bertrand/GFrun/ant/easy/channel.py", line 51, in wait_for_event
    return wait_for_event(ok_codes, self._node._events, self._node._event_cond)
  File "/home/bertrand/GFrun/ant/easy/filter.py", line 65, in wait_for_event
    return wait_for_message(match, process, queue, condition)
  File "/home/bertrand/GFrun/ant/easy/filter.py", line 58, in wait_for_message
    raise AntException("Timed out while waiting for message")
AntException: Timed out while waiting for message
Interrupted: Timed out while waiting for message

python garmin.py

Driver available: [<class ant.base.driver.SerialDriver at 0x2290530>, <class ant.base.driver.USB2Driver at 0x2290bb0>, <class ant.base.driver.USB3Driver at 0x2290c18>]
 - Using: ant.base.driver.USB2Driver
Traceback (most recent call last):
  File "garmin.py", line 339, in main
    g = Garmin(options.upload)
  File "garmin.py", line 136, in __init__
    Application.__init__(self)
  File "/home/bertrand/GFrun/ant/fs/manager.py", line 117, in __init__
    raise e
AntException: Timed out while waiting for message
Interrupted: Timed out while waiting for message
Traceback (most recent call last):
  File "garmin.py", line 358, in <module>
    sys.exit(main())
  File "garmin.py", line 354, in main
    g.stop()
UnboundLocalError: local variable 'g' referenced before assignment
Aujourd'hui j'ai essayé d'aller dans les .rules pour avoir un device sur ttyUSB0. Je suis assez surpris parce que garmin.py est plus bavard si le device est sur ttyUSB0. J'ai donc l'impression que qlq chose de déja existant ne fonctionne pas correctement si le device n'est pas en ttyUSB0... dans garmin.py, il n'y pas d'appel à garmin-ant-extractor par exemple ou ce genre de chose?
J'ai aussi vérifier mon installation pyusb et tout semble correct.
Je suis désolé de tout ces problèmes.
Merci encore pour ton aide.
@bertrand.dupe : tu restes bloqué combien de temps sur le message ?
Dois tu interompre la procedure avec CTRL + C ?
Driver available: [<class ant.base.driver.SerialDriver at 0x23ec598>, <class ant.base.driver.USB2Driver at 0x23ecc18>, <class ant.base.driver.USB3Driver at 0x23ecc80>]
 - Using: ant.base.driver.USB2Driver
Request basic information...
  Capabilities:  array('B', [8, 3, 0, 186, 54, 0])
Starting system...
Key done...
Searching...
Quelques pistes, mais honnettement je ne vois pas avec tes logs.
J'ai l'impression que la montre ne repond pas tout simplement quand on lui demande de verifier l'etat de sa memoire ...
Certaine fois les montres ne reponde pas a la commande de telechargement quand leur memoire est pratiquement pleinne ou qu'une activité est buggé...

Peut etres une reinit de la montre, fait un backup de toutes tes Activite/entrainement avec le logiciel garmin (sous windows avant) .

Dans GFrun l'option config-Diag supprime la clef d'identification entre la montre et le PC, cela aide dans certain cas a réactiver la liaison (de temps en temps c mon cas, quand je synchronise ma montre avec d'autre de mes PC).
18 jours plus tard
Bonjour le.nox,

J’ai un petit souci avec GFrun, je n’arrive pas à associer ma Forerunner 610 avec la clé ANT.
Je suis sur Ubuntu 10.04 avec la version 0.4.3 de GFrun.

J’ai essayé toutes les astuces que tu donnes dans ce forum mais rien n’y fait.

Peut être pourras tu m’aider ?

Voici ce que me renvoie usb-devices :
T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 4 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=32 #Cfgs= 1
P: Vendor=0fcf ProdID=1008 Rev=01.00
S: Manufacturer=Dynastream Innovations
S: Product=ANT USBStick2
S: SerialNumber=227
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)

Voici ce que me renvoie cat $HOME/GFrun/resources/IDs
cat: /home/ludovic/GFrun/resources/IDs: Aucun fichier ou dossier de ce type

Dans GFrun :

Option 4 : une fenêtre s’ouvre et se ferme, je ne sais pas si la montre et le dongle sont associés.
Option 5 : Ok je rentre mes login et password Garmin. Pas de problème.
option D : voici ce qui s’affiche :
DIAG FONCTION
===================================================================
rm -f $HOME/.config/garmin-extractor/$NUMERO_DE_MA_MONTRE/authfile
===================================================================
cat: /home/ludovic/GFrun/resources/IDs: Aucun fichier ou dossier de ce type
>>> F_extractfit

Option 7 : voici ce qui s’affiche :
(10 ~ 20) mins - PLEASE WAIT ...

Traceback (most recent call last):
File "/home/ludovic/GFrun/resources/dump_gconnect.py", line 39, in <module>
import argparse
ImportError: No module named argparse

option 9 : voici ce qui s’affiche :
Script >>> python /home/ludovic/GFrun/resources/pygupload/gupload.py -v 1 2013-07-*
cd: 496: can't cd to /home/ludovic/.config/garmin-extractor/Garmin/Activities
Traceback (most recent call last):
File "/home/ludovic/GFrun/resources/pygupload/gupload.py", line 29, in <module>
import argparse
ImportError: No module named argparse

Je ne sais pas si cela te parle en tout cas merci d’avoir créé GFrun !
Bonjour ludunil ;O)

Le dongle USB et ta montre ne se voyent pas !!

Je n'ai pas testé GFrun sous Ubuntu 10.04, je vais essayé de le faire avant la fin de cette semaine.
J'espere que cela ne viends pas de la, sur le GitHub de garmin-extractor j ai lu que certaines personnes avaient des problemes avec des debian 6.0 (Squeeze - février 2011)...

Voici quelques pistes a suivrent

https://github.com/xonel/GFrun/raw/master/GFrun/resources/Divers/GFrun.png

1) Desinstalle GFrun completement :
[GFrunMenu Option - UNINSTALL[]
2) Installe la version de GFrun 0.4.3 Master :
wget -N https://github.com/xonel/GFrun/raw/master/GFrun/install/GFrunMenu.sh && chmod a+x GFrunMenu.sh && sudo sh ./GFrunMenu.sh
choisir installation VERSION STABLE dans le GFrunMenu.

Attendre fin de l'installation ...

3)Manipulation a faire SUR LA MONTRE :
pour une 310XT : Mettre la montre en mode couplage [activé]
Cette manipulation n'est nécessaire que lors du 1ere couplage. 
[BP - Mode] [Systeme] [Transfert de données] [couplage ACTIVE]
4) Dongle USB connecter et montre en mode couplage, selectionne :
4. Conf-Pairing...................(GFrun.sh -cp )
attendre fin de procedure, puis fair le choix :
5. Conf-Garmin.com................(GFrun.sh -cg )
attendre fin de procedure, effectuer une extraction des données FIT:
 6. Extract.Fit >> Local...........(GFrun.sh -el )"
J'espere que cela va fonctionner ...

5) Si cela ne fonctionne toujours pas, :
Essaye de lancer dans le menu config de GFRun :
D . Conf-diag
puis dans terminal, fait un copié/collé de cette commande :
cat $HOME/GFrun/resources/DIAG
ainsi que ces 2 dernieres :
dpkg -l | grep libusb
python --version
Python doit etre >= a la version 2.7
PyUSB doit etre >= à la version 1.0

6) Dans le dossier racine de GFrun tu trouveras des fichiers logs sous forme "date_heure_-garmin.log"
Garmin extractor est en mode DEBUG par defaut il trace tout dans ce fichier cela peut donner des pistes, si tu le colle dans ce forum utilise le bouton <> dans la barre d'outil mise en forme.
"Texte preformater [ code ] [ / code]".

Bon entrainement et attention aux coups de soleils ;O)
Salut Le.nox est merci pour ta réponse !

J'ai suivi à la lettre tes préconisations malheureusement après les 4 premières étapes, ca ne marche toujours pas...

Etape 5 : voici ce que me renvoie cat $HOME/GFrun/resources/DIAG
GFrun - master - 0.4.3 
=
===================================================================
usb-devices
===================================================================
P:  Vendor=0fcf ProdID=1008 Rev=01.00
===================================================================
cat $HOME/GFrun/resources/IDs
===================================================================
cat /etc/udev/rules.d/ant-usbstick2.rules
===================================================================
===================================================================
# This files changes the mode of the Dynastream ANT UsbStick2 so all users 
# can read and write to it.
#
# This file should go into '/etc/udev/rules.d'. Note that this should go in
# at a late stage, probably after everyting else, but at least after 70 to
# allow the usb attributes to be populated, so don't change the file so it
# gets sorted before that stage.
#
# If you do not want all users to be able to read and write to your usb stick
# you might want to adjust the mode to 0660 and restrict it to a group of
# users with GROUP="ant" or the mode to 0600 and restrict it to a single user
# with OWNER="user".
#
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1008", MODE="0666", SYMLINK+="ttyANT2", ACTION=="add"
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1009", MODE="0666", SYMLINK+="ttyANT3", ACTION=="add"
et les deux autres lignes :
ludovic@ludovic:~$ dpkg -l | grep libusb
ii  libusb-0.1-4                              2:0.1.12-14ubuntu0.2                            userspace USB programming library
ii  libusb-1.0-0                              2:1.0.6-1                                       userspace USB programming library
ii  libusbmuxd1                               1.0.2-1ubuntu2                                  USB multiplexor daemon for iPhone and iPod T
ludovic@ludovic:~$ python --version
Python 2.6.5
Apparemment Python n'est pas en version 2.7 , est ce qu'on peut le mettre à jour sur 10.04?
Pour Pyusb je ne sais pas bien où il faut lire la version?

Etape 6 : Je n'ai pas de fichiers logs sous forme "date_heure_-garmin.log" dans le dossier racine de Gfrun donc je ne peux pas te mettre son contenu 🙁

En tout cas merci de ton aide!

Il fait un peu trop chaud pour courrir alors j'ai le temps de bidouiller l'ordi ! 😉
Bonjour ludunil

Je ne sais pas si python2.7 est dans les dépôts officiels sous 10.04 (essaye ;O) :
sudo apt-get update
sudo apt-get install python2.7
Dans le cas ou "sudo apt-get install python2.7" t'explique que l'informatique c magnifique mais que le running c mieux ...
Essaye d'ajouter ce dépôt dans ta machine :
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python2.7
Pour vérifier :
python --version
Voici quelques pistes pour installer complètement python 2.7 dans Ub10.04 .
http://askubuntu.com/questions/101591/how-do-i-install-python-2-7-2-on-ubuntu
http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/
http://stackoverflow.com/questions/1534210/use-different-python-version-with-virtualenv

@+ ;O)
Salut Le.nox,

Je suis passé à la version 2.7.5 de python. J'ai désinstallé puis réinstallé GFRUN master, mais ca ne marche toujours pas.
Voici le fichier DEBUG que j'ai finalement trouvé :rolleyes:
25.07.13 20:35:05 Browser supports XEmbed
25.07.13 20:35:05 NP_Initialize successfull
25.07.13 20:35:05 NPP_New(instance=0xb75443f4,mode=1,argc=4,args=[id=GarminNetscapePlugin,type=application/vnd-garmin.mygarmin,height=0,width=0
25.07.13 20:35:05 Overwriting Garmin Javascript Browser detection!
25.07.13 20:35:05 End Overwriting Garmin Javascript Browser detection!
25.07.13 20:35:05 User Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0
25.07.13 20:35:05 URL: http://connect.garmin.com/page/transfer/upload.faces?cid=355189
25.07.13 20:35:05 getvalue - xembed
25.07.13 20:35:05 getvalue - xembed
25.07.13 20:35:05 destroy
25.07.13 20:35:05 destroy - last instance
25.07.13 20:35:08 NPP_New(instance=0xb75443f4,mode=1,argc=4,args=[id=GarminNetscapePlugin,type=application/vnd-garmin.mygarmin,height=0,width=0
25.07.13 20:35:08 Overwriting Garmin Javascript Browser detection!
25.07.13 20:35:08 End Overwriting Garmin Javascript Browser detection!
25.07.13 20:35:08 User Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0
25.07.13 20:35:08 URL: http://connect.garmin.com/transfer/upload
25.07.13 20:35:08 getvalue - xembed
25.07.13 20:35:08 getvalue - xembed
25.07.13 20:35:09 getvalue - scriptable object
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasMethod: VersionXml not found
25.07.13 20:35:09 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:09 hasProperty: Unlock not found
25.07.13 20:35:09 hasProperty: Unlock not found
25.07.13 20:35:09 Unlock("https://stagebld.garmin.com","2dd1d1ebc18ca2bb5d6c548ddd89ff0a")
25.07.13 20:35:09 hasProperty: StartFindDevices not found
25.07.13 20:35:09 hasProperty: StartFindDevices not found
25.07.13 20:35:09 StartFindDevices()
25.07.13 20:35:09 Xml Element BackupWorkouts is null!
25.07.13 20:35:09 Searching for Edge705/Oregon300/...
25.07.13 20:35:09 Not searching on [/] [ext4] - wrong fstype.
25.07.13 20:35:09 Not searching on [/proc] [proc] - wrong fstype.
25.07.13 20:35:09 Not searching on [/sys] [sysfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/sys/fs/fuse/connections] [fusectl] - wrong fstype.
25.07.13 20:35:09 Not searching on [/sys/kernel/debug] [debugfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/sys/kernel/security] [securityfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/dev] [devtmpfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/dev/pts] [devpts] - wrong fstype.
25.07.13 20:35:09 Not searching on [/dev/shm] [tmpfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/var/run] [tmpfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/var/lock] [tmpfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/lib/init/rw] [tmpfs] - wrong fstype.
25.07.13 20:35:09 Not searching on [/proc/sys/fs/binfmt_misc] [binfmt_misc] - wrong fstype.
25.07.13 20:35:09 Not searching on [/home/ludovic/.gvfs] [fuse.gvfs-fuse-daemon] - wrong fstype.
25.07.13 20:35:09 Search via garmintools is disabled!
25.07.13 20:35:09 Creating device Forerunner 310XT from configuration.
25.07.13 20:35:09 Found Feature: GPX: Path: /Garmin/GPX Ext: GPX Name: GPSData
25.07.13 20:35:09 Found Feature: TCX: Path: /Garmin/History Ext: TCX Name: FitnessHistory
25.07.13 20:35:09 Found Feature: TCX: Path: /Garmin/Profile Ext: TCX Name: FitnessUserProfile
25.07.13 20:35:09 Found Feature: ???: Path:  Ext: NLF Name: FitnessNewLeaf
25.07.13 20:35:09 Found Feature: ???: Path: /Garmin/Goals Ext: TCX Name: FitnessActivityGoals
25.07.13 20:35:09 Found Feature: TCX: Path: /Garmin/Courses Ext: TCX Name: FitnessCourses
25.07.13 20:35:09 Found Feature: TCX: Path: /Garmin/Workouts Ext: TCX Name: FitnessWorkouts
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/ Ext: FIT Name: FITBinary
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/ Ext: FIT Name: FIT_TYPE_1
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Settings Ext: FIT Name: FIT_TYPE_2
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_2
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Sports Ext: FIT Name: FIT_TYPE_3
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_3
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Activities Ext: FIT Name: FIT_TYPE_4
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Workouts Ext: FIT Name: FIT_TYPE_5
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_5
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Courses Ext: FIT Name: FIT_TYPE_6
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_6
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Schedules Ext: FIT Name: FIT_TYPE_7
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_7
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Locations Ext: FIT Name: FIT_TYPE_8
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_8
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Weight Ext: FIT Name: FIT_TYPE_9
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Totals Ext: FIT Name: FIT_TYPE_10
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/Goals Ext: FIT Name: FIT_TYPE_11
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_11
25.07.13 20:35:09 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_MET_ZONES
25.07.13 20:35:09 Found Feature: UpdateFile: Path:  File:  Name: 0xxx-Bxxxx-xx
25.07.13 20:35:09 Found Feature: UpdateFile: Path:  File:  Name: 0xx-Bxxxx-xx
25.07.13 20:35:09 Found Feature: UpdateFile: Path:  File:  Name: 006-B1018-00
25.07.13 20:35:09 Directory /Garmin/GPX does not exist on device, searching alternative upper/lowercase writings
25.07.13 20:35:09 No alternative found for /Garmin/GPX
25.07.13 20:35:09 Directory /Garmin/Activities does not exist on device, searching alternative upper/lowercase writings
25.07.13 20:35:09 No alternative found for /Garmin/Activities
25.07.13 20:35:09 Found Forerunner 310XT at /home/ludovic/.config/garmin-extractor/
25.07.13 20:35:09 Created device Forerunner 310XT from existing GarminDevice.xml configuration.
25.07.13 20:35:09 Number of devices found: 1
25.07.13 20:35:10 hasProperty: FinishFindDevices not found
25.07.13 20:35:10 hasProperty: FinishFindDevices not found
25.07.13 20:35:10 FinishFindDevices()
25.07.13 20:35:10 Finish State of function FinishFindDevices: Working
25.07.13 20:35:10 hasProperty: DevicesXmlString not found
25.07.13 20:35:10 hasProperty: DevicesXmlString not found
25.07.13 20:35:10 DevicesXmlString()
25.07.13 20:35:10 getDeviceXML returns 1 devices
25.07.13 20:35:10 hasProperty: DeviceDescription not found
25.07.13 20:35:10 hasProperty: DeviceDescription not found
25.07.13 20:35:10 DeviceDescription(0)
25.07.13 20:35:10 GarminFilebasedDevice::getDeviceDescription() Done: Forerunner 310XT
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasProperty: StartReadableFileListing not found
25.07.13 20:35:10 hasProperty: StartReadableFileListing not found
25.07.13 20:35:10 StartReadableFileListing(0,"FileBasedTest","FileBasedTest",false)
25.07.13 20:35:10 Starting thread to read file listing from garmin device Forerunner 310XT
25.07.13 20:35:10 hasProperty: FinishReadableFileListing not found
25.07.13 20:35:10 hasProperty: FinishReadableFileListing not found
25.07.13 20:35:10 FinishReadableFileListing()
25.07.13 20:35:10 Finish State of function FinishReadableFileListing: Working
25.07.13 20:35:10 hasProperty: FinishReadableFileListing not found
25.07.13 20:35:10 FinishReadableFileListing()
25.07.13 20:35:10 Finish State of function FinishReadableFileListing: Working
25.07.13 20:35:10 Thread started
25.07.13 20:35:10 Thread readFileListing started
25.07.13 20:35:10 No directory found to read
25.07.13 20:35:10 Thread readFileListing finished
25.07.13 20:35:10 Thread finished
25.07.13 20:35:10 hasProperty: FinishReadableFileListing not found
25.07.13 20:35:10 FinishReadableFileListing()
25.07.13 20:35:10 Finish State of function FinishReadableFileListing: Finished
25.07.13 20:35:10 Writing DirectoryListingXml content to file: /tmp/1374777310.DirectoryListingXml
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasMethod: VersionXml not found
25.07.13 20:35:10 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:10 hasProperty: ParentDevice not found
25.07.13 20:35:10 hasProperty: ParentDevice not found
25.07.13 20:35:10 ParentDevice(0)
25.07.13 20:35:10 ParentDevice for device 0 - returning 'device has no parent device'
25.07.13 20:35:10 hasProperty: DeviceDescription not found
25.07.13 20:35:10 DeviceDescription(0)
25.07.13 20:35:10 GarminFilebasedDevice::getDeviceDescription() Done: Forerunner 310XT
25.07.13 20:35:13 hasProperty: StartReadFITDirectory not found
25.07.13 20:35:13 hasProperty: StartReadFITDirectory not found
25.07.13 20:35:13 hasProperty: StartReadFITDirectory not found
25.07.13 20:35:13 hasProperty: StartReadFITDirectory not found
25.07.13 20:35:13 hasProperty: StartReadFITDirectory not found
25.07.13 20:35:13 StartReadFITDirectory(0)
25.07.13 20:35:13 Starting thread to read from garmin device
25.07.13 20:35:13 hasMethod: ProgressXml not found
25.07.13 20:35:13 getProperty: ProgressXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:13 Thread started
25.07.13 20:35:13 Thread readFITDirectory started
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/
25.07.13 20:35:13 Wrong file extension of GarminDevice.xml
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/
25.07.13 20:35:13 Wrong file extension of GarminDevice.xml
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Settings
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Sports
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Failed to open FitnessDirectory: /Garmin/Activities
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Workouts
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Courses
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Schedules
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Locations
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Weight
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Totals
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/Goals
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Searching for files in /home/ludovic/.config/garmin-extractor///Garmin/NewFiles
25.07.13 20:35:13 Wrong file extension of .empty
25.07.13 20:35:13 Thread readFITDirectory finished
25.07.13 20:35:13 Thread finished
25.07.13 20:35:13 hasProperty: FinishReadFITDirectory not found
25.07.13 20:35:13 hasProperty: FinishReadFITDirectory not found
25.07.13 20:35:13 FinishReadFITDirectory()
25.07.13 20:35:13 Finish State of function FinishReadFITDirectory: Finished
25.07.13 20:35:13 Writing DirectoryListingXml content to file: /tmp/1374777313.DirectoryListingXml
25.07.13 20:35:13 hasMethod: FitnessTransferSucceeded not found
25.07.13 20:35:13 getProperty: FitnessTransferSucceeded = [1]
25.07.13 20:35:13 hasMethod: DirectoryListingXml not found
25.07.13 20:35:13 instantVariableUpdate updating DirectoryListingXml -- Remove me
25.07.13 20:35:13 getProperty: DirectoryListingXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:35:18 destroy
25.07.13 20:35:18 destroy - last instance
25.07.13 20:38:18 NP_Shutdown
25.07.13 20:38:18 DeviceManager destructor
25.07.13 20:38:18 Destructor of GpsDevice Forerunner 310XT called
25.07.13 20:38:18 Cancel Thread in GPSDevice für Forerunner 310XT
25.07.13 20:38:18 ConfigManager destructor
25.07.13 20:39:12 Browser supports XEmbed
25.07.13 20:39:12 NP_Initialize successfull
25.07.13 20:39:12 NPP_New(instance=0xb75443f4,mode=1,argc=4,args=[id=GarminNetscapePlugin,type=application/vnd-garmin.mygarmin,height=0,width=0
25.07.13 20:39:12 Overwriting Garmin Javascript Browser detection!
25.07.13 20:39:12 End Overwriting Garmin Javascript Browser detection!
25.07.13 20:39:12 User Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0
25.07.13 20:39:12 URL: http://connect.garmin.com/transfer/upload
25.07.13 20:39:12 getvalue - xembed
25.07.13 20:39:12 getvalue - xembed
25.07.13 20:39:13 getvalue - scriptable object
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasMethod: VersionXml not found
25.07.13 20:39:13 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:13 hasProperty: Unlock not found
25.07.13 20:39:13 hasProperty: Unlock not found
25.07.13 20:39:13 Unlock("https://stagebld.garmin.com","2dd1d1ebc18ca2bb5d6c548ddd89ff0a")
25.07.13 20:39:13 hasProperty: StartFindDevices not found
25.07.13 20:39:13 hasProperty: StartFindDevices not found
25.07.13 20:39:13 StartFindDevices()
25.07.13 20:39:13 Xml Element BackupWorkouts is null!
25.07.13 20:39:13 Searching for Edge705/Oregon300/...
25.07.13 20:39:13 Not searching on [/] [ext4] - wrong fstype.
25.07.13 20:39:13 Not searching on [/proc] [proc] - wrong fstype.
25.07.13 20:39:13 Not searching on [/sys] [sysfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/sys/fs/fuse/connections] [fusectl] - wrong fstype.
25.07.13 20:39:13 Not searching on [/sys/kernel/debug] [debugfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/sys/kernel/security] [securityfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/dev] [devtmpfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/dev/pts] [devpts] - wrong fstype.
25.07.13 20:39:13 Not searching on [/dev/shm] [tmpfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/var/run] [tmpfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/var/lock] [tmpfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/lib/init/rw] [tmpfs] - wrong fstype.
25.07.13 20:39:13 Not searching on [/proc/sys/fs/binfmt_misc] [binfmt_misc] - wrong fstype.
25.07.13 20:39:13 Not searching on [/home/ludovic/.gvfs] [fuse.gvfs-fuse-daemon] - wrong fstype.
25.07.13 20:39:13 Search via garmintools is disabled!
25.07.13 20:39:13 Creating device Forerunner 310XT from configuration.
25.07.13 20:39:13 Found Feature: GPX: Path: /Garmin/GPX Ext: GPX Name: GPSData
25.07.13 20:39:13 Found Feature: TCX: Path: /Garmin/History Ext: TCX Name: FitnessHistory
25.07.13 20:39:13 Found Feature: TCX: Path: /Garmin/Profile Ext: TCX Name: FitnessUserProfile
25.07.13 20:39:13 Found Feature: ???: Path:  Ext: NLF Name: FitnessNewLeaf
25.07.13 20:39:13 Found Feature: ???: Path: /Garmin/Goals Ext: TCX Name: FitnessActivityGoals
25.07.13 20:39:13 Found Feature: TCX: Path: /Garmin/Courses Ext: TCX Name: FitnessCourses
25.07.13 20:39:13 Found Feature: TCX: Path: /Garmin/Workouts Ext: TCX Name: FitnessWorkouts
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/ Ext: FIT Name: FITBinary
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/ Ext: FIT Name: FIT_TYPE_1
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Settings Ext: FIT Name: FIT_TYPE_2
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_2
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Sports Ext: FIT Name: FIT_TYPE_3
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_3
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Activities Ext: FIT Name: FIT_TYPE_4
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Workouts Ext: FIT Name: FIT_TYPE_5
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_5
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Courses Ext: FIT Name: FIT_TYPE_6
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_6
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Schedules Ext: FIT Name: FIT_TYPE_7
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_7
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Locations Ext: FIT Name: FIT_TYPE_8
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_8
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Weight Ext: FIT Name: FIT_TYPE_9
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Totals Ext: FIT Name: FIT_TYPE_10
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/Goals Ext: FIT Name: FIT_TYPE_11
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_11
25.07.13 20:39:13 Found Feature: FIT: Path: /Garmin/NewFiles Ext: FIT Name: FIT_TYPE_MET_ZONES
25.07.13 20:39:13 Found Feature: UpdateFile: Path:  File:  Name: 0xxx-Bxxxx-xx
25.07.13 20:39:13 Found Feature: UpdateFile: Path:  File:  Name: 0xx-Bxxxx-xx
25.07.13 20:39:13 Found Feature: UpdateFile: Path:  File:  Name: 006-B1018-00
25.07.13 20:39:13 Directory /Garmin/GPX does not exist on device, searching alternative upper/lowercase writings
25.07.13 20:39:13 No alternative found for /Garmin/GPX
25.07.13 20:39:13 Directory /Garmin/Activities does not exist on device, searching alternative upper/lowercase writings
25.07.13 20:39:13 No alternative found for /Garmin/Activities
25.07.13 20:39:13 Found Forerunner 310XT at /home/ludovic/.config/garmin-extractor/
25.07.13 20:39:13 Created device Forerunner 310XT from existing GarminDevice.xml configuration.
25.07.13 20:39:13 Number of devices found: 1
25.07.13 20:39:14 hasProperty: FinishFindDevices not found
25.07.13 20:39:14 hasProperty: FinishFindDevices not found
25.07.13 20:39:14 FinishFindDevices()
25.07.13 20:39:14 Finish State of function FinishFindDevices: Working
25.07.13 20:39:14 hasProperty: DevicesXmlString not found
25.07.13 20:39:14 hasProperty: DevicesXmlString not found
25.07.13 20:39:14 DevicesXmlString()
25.07.13 20:39:14 getDeviceXML returns 1 devices
25.07.13 20:39:14 hasProperty: DeviceDescription not found
25.07.13 20:39:14 hasProperty: DeviceDescription not found
25.07.13 20:39:14 DeviceDescription(0)
25.07.13 20:39:14 GarminFilebasedDevice::getDeviceDescription() Done: Forerunner 310XT
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasProperty: StartReadableFileListing not found
25.07.13 20:39:14 hasProperty: StartReadableFileListing not found
25.07.13 20:39:14 StartReadableFileListing(0,"FileBasedTest","FileBasedTest",false)
25.07.13 20:39:14 Starting thread to read file listing from garmin device Forerunner 310XT
25.07.13 20:39:14 hasProperty: FinishReadableFileListing not found
25.07.13 20:39:14 hasProperty: FinishReadableFileListing not found
25.07.13 20:39:14 FinishReadableFileListing()
25.07.13 20:39:14 Finish State of function FinishReadableFileListing: Working
25.07.13 20:39:14 hasProperty: FinishReadableFileListing not found
25.07.13 20:39:14 FinishReadableFileListing()
25.07.13 20:39:14 Finish State of function FinishReadableFileListing: Working
25.07.13 20:39:14 hasProperty: FinishReadableFileListing not found
25.07.13 20:39:14 Thread started
25.07.13 20:39:14 Thread readFileListing started
25.07.13 20:39:14 No directory found to read
25.07.13 20:39:14 Thread readFileListing finished
25.07.13 20:39:14 Thread finished
25.07.13 20:39:14 FinishReadableFileListing()
25.07.13 20:39:14 Finish State of function FinishReadableFileListing: Finished
25.07.13 20:39:14 Writing DirectoryListingXml content to file: /tmp/1374777554.DirectoryListingXml
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasMethod: VersionXml not found
25.07.13 20:39:14 getProperty: VersionXml = [<?xml version="1.0" encoding="UTF-8" standalone...]
25.07.13 20:39:14 hasProperty: ParentDevice not found
25.07.13 20:39:14 hasProperty: ParentDevice not found
25.07.13 20:39:14 ParentDevice(0)
25.07.13 20:39:14 ParentDevice for device 0 - returning 'device has no parent device'
25.07.13 20:39:14 hasProperty: DeviceDescription not found
25.07.13 20:39:14 DeviceDescription(0)
25.07.13 20:39:14 GarminFilebasedDevice::getDeviceDescription() Done: Forerunner 310XT
25.07.13 20:40:55 destroy
25.07.13 20:40:55 destroy - last instance
25.07.13 20:43:55 NP_Shutdown
25.07.13 20:43:55 DeviceManager destructor
25.07.13 20:43:55 Destructor of GpsDevice Forerunner 310XT called
25.07.13 20:43:55 Cancel Thread in GPSDevice für Forerunner 310XT
25.07.13 20:43:55 ConfigManager destructor
C'est bizarre ce fichier parle de la Forerunner 310XT alors que j'ai une 610? Même le site garmin connect détecte une 310XT, et même avec le dongle débranché...

Sinon j'essaierai de passer à Xubuntu 12.04 ce we, ca marchera peut être mieux

Merci bien ++
Bonjour ludunil,

lance dans le menu config de GFRun :
D . Conf-diag
puis dans terminal, fait un retour du copié/collé de ces commandes :
cat $HOME/GFrun/resources/DIAG
dpkg -l | grep libusb
python --version
ls -l /dev/ttyUSB*
lsmod
Le log que tu as trouvé concerne le plugin "Garminplugin" pour firefox, la montre Forerunner 310XT c'est la mienne, j'ai mi un nom de montre générique dans la dernière version de GFrun branche V05 ;O). Cela n'a aucun impact sur le fonctionnement de Garmin Connect et GarminPlugin (firefox) uniquement une étiquette ...

Si maintenant Python est bien en 2.7, il ne reste plus qu'a assurer que la clef USB est correctement connecté et reconnu par le système.

@+
Bonjour Le.nox,

Voici le retour des différentes commandes
ludovic@ludovic:~$ cat $HOME/GFrun/resources/DIAG
GFrun - master - 0.4.3 
=
===================================================================
usb-devices
===================================================================
P:  Vendor=0fcf ProdID=1008 Rev=01.00
===================================================================
cat $HOME/GFrun/resources/IDs
===================================================================
cat /etc/udev/rules.d/ant-usbstick2.rules
===================================================================
===================================================================
# This files changes the mode of the Dynastream ANT UsbStick2 so all users 
# can read and write to it.
#
# This file should go into '/etc/udev/rules.d'. Note that this should go in
# at a late stage, probably after everyting else, but at least after 70 to
# allow the usb attributes to be populated, so don't change the file so it
# gets sorted before that stage.
#
# If you do not want all users to be able to read and write to your usb stick
# you might want to adjust the mode to 0660 and restrict it to a group of
# users with GROUP="ant" or the mode to 0600 and restrict it to a single user
# with OWNER="user".
#
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1008", MODE="0666", SYMLINK+="ttyANT2", ACTION=="add"
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1009", MODE="0666", SYMLINK+="ttyANT3", ACTION=="add"
GFrun - master - 0.4.3 
=
===================================================================
usb-devices
===================================================================
P:  Vendor=0fcf ProdID=1008 Rev=01.00
===================================================================
cat $HOME/GFrun/resources/IDs
===================================================================
cat /etc/udev/rules.d/ant-usbstick2.rules
===================================================================
===================================================================
# This files changes the mode of the Dynastream ANT UsbStick2 so all users 
# can read and write to it.
#
# This file should go into '/etc/udev/rules.d'. Note that this should go in
# at a late stage, probably after everyting else, but at least after 70 to
# allow the usb attributes to be populated, so don't change the file so it
# gets sorted before that stage.
#
# If you do not want all users to be able to read and write to your usb stick
# you might want to adjust the mode to 0660 and restrict it to a group of
# users with GROUP="ant" or the mode to 0600 and restrict it to a single user
# with OWNER="user".
#
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1008", MODE="0666", SYMLINK+="ttyANT2", ACTION=="add"
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1009", MODE="0666", SYMLINK+="ttyANT3", ACTION=="add"
GFrun - master - 0.4.3 
=
===================================================================
usb-devices
===================================================================
P:  Vendor=0fcf ProdID=1008 Rev=01.00
===================================================================
cat $HOME/GFrun/resources/IDs
===================================================================
cat /etc/udev/rules.d/ant-usbstick2.rules
===================================================================
===================================================================
# This files changes the mode of the Dynastream ANT UsbStick2 so all users 
# can read and write to it.
#
# This file should go into '/etc/udev/rules.d'. Note that this should go in
# at a late stage, probably after everyting else, but at least after 70 to
# allow the usb attributes to be populated, so don't change the file so it
# gets sorted before that stage.
#
# If you do not want all users to be able to read and write to your usb stick
# you might want to adjust the mode to 0660 and restrict it to a group of
# users with GROUP="ant" or the mode to 0600 and restrict it to a single user
# with OWNER="user".
#
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1008", MODE="0666", SYMLINK+="ttyANT2", ACTION=="add"
SUBSYSTEM=="usb", ATTR{idVendor}=="0fcf", ATTR{idProduct}=="1009", MODE="0666", SYMLINK+="ttyANT3", ACTION=="add"
ludovic@ludovic:~$ dpkg -l | grep libusb
ii  libusb-0.1-4                              2:0.1.12-14ubuntu0.2                            userspace USB programming library
ii  libusb-1.0-0                              2:1.0.6-1                                       userspace USB programming library
ii  libusbmuxd1                               1.0.2-1ubuntu2                                  USB multiplexor daemon for iPhone and iPod T
ludovic@ludovic:~$ python --version
Python 2.7.5
ludovic@ludovic:~$ ls -l /dev/ttyUSB*
ls: impossible d'accéder à /dev/ttyUSB*: Aucun fichier ou dossier de ce type
ludovic@ludovic:~$ lsmod
Module                  Size  Used by
arc4                    1153  2 
lib80211_crypt_wep      2667  1 
binfmt_misc             6523  1 
fbcon                  35102  71 
tileblit                1999  1 fbcon
ppdev                   5259  0 
font                    7557  1 fbcon
bitblit                 4707  1 fbcon
softcursor              1189  1 bitblit
snd_intel8x0           25652  2 
vga16fb                11385  0 
vgastate                8961  1 vga16fb
snd_ac97_codec        100646  1 snd_intel8x0
ac97_bus                1002  1 snd_ac97_codec
pcmcia                 30784  0 
snd_pcm_oss            35308  0 
snd_mixer_oss          13746  1 snd_pcm_oss
snd_pcm                70694  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_seq_dummy           1338  0 
radeon                678607  3 
snd_seq_oss            26722  0 
snd_seq_midi            4557  0 
ttm                    49847  1 radeon
snd_rawmidi            19056  1 snd_seq_midi
drm_kms_helper         29329  1 radeon
yenta_socket           20408  1 
ipw2100                66395  0 
rsrc_nonstatic         10015  1 yenta_socket
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
drm                   163779  5 radeon,ttm,drm_kms_helper
i2c_algo_bit            5028  1 radeon
snd_seq                47295  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
joydev                  8740  0 
pcmcia_core            32964  3 pcmcia,yenta_socket,rsrc_nonstatic
libipw                 39896  1 ipw2100
lib80211                5046  2 lib80211_crypt_wep,libipw
snd_timer              19130  2 snd_pcm,snd_seq
snd_seq_device          5700  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
dell_wmi                1793  0 
intel_agp              24375  1 
video                  17375  0 
psmouse                63677  0 
snd                    54244  14 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
dcdbas                  5422  0 
output                  1871  1 video
serio_raw               3978  0 
shpchp                 28835  0 
agpgart                31724  3 ttm,drm,intel_agp
soundcore               6620  1 snd
snd_page_alloc          7076  2 snd_intel8x0,snd_pcm
lp                      7060  0 
parport                32635  2 ppdev,lp
b44                    25574  0 
ohci1394               26950  0 
ssb                    38934  1 b44
ieee1394               81181  1 ohci1394
mii                     4381  1 b44
ludovic@ludovic:~$ ls -l /dev/tty*

lrwxrwxrwx 1 root root       15 2013-07-27 17:00 /dev/ttyANT2 -> bus/usb/002/002

Est-ce que tu y vois plus clair?

Merci bien