Forum général.cherche-matériel Communication avec montre tomtom multisport

Posté par . Licence CC by-sa
1
23
déc.
2013

Bonjour à tous,
je viens de me faire offrir une montre GPS tomtom multisport et je ne
peux pas connecter cette dernière à mon ordinateur. C'est la montre que je
voulais car elle semblait réunir toutes les qualités souhaitées.

J'utilise un PC sous debian linux wheezy 64bits. J'ai essayé d'installer les
logiciels conseillés par tomtom via wine et cela ne fonctionne pas; au moment où
l'installeur me demande de connecter ma montre, rien ne se passe, elle n'est pas
vue.

Comme la montre n'est pas reconnue non plus comme un périphérique de masse, elle
ne peux pas être montée et je ne peux pas récupérer les données stockées dessus,
comme cela semble possible chez certains concurrents.

Je peux, avec beaucoup de difficultés, comprendre que Tomtom ne souhaite pas
développer d'interface pour Linux, mais peut être serait il au moins possible de
récupérer les données. Tomtom est connu pour faire un large usage de Linux,
notamment dans ses appareils de navigation; ceci ne devrait pas être très
compliqué.

Quelqu'un(e) rencontre-t-il le même problème que moi ? Avez vous entendu parler
de solutions pour contourner ces verrous ?

PS: J'ai essayé, en suivant un fil, le logiciel pytrainer, c'est vraiment un chouette logiciel…

Merci d'avance pour votre aide.

Olivier

  • # probleme pour passer un peripherique à wine

    Posté par . Évalué à 3.

    le probleme dans ton cas, c'est que le logiciel tourne via wine, il ne voit donc pas les peripheriques linux en tant que tel.

    pour certains il faut faire un lien /dev/xxxx vers .winecfg/drive/yyyy

    sinon, sans certitude que cela fonctionne, j'utilise gpsdump ou gpsbabel pour lire les traces GPS de mes appareils.
    et ensuite seulement j'injecte les traces dans les logiciels.

    essaie deja de voir si la montre est vu dans ton linux en faisant lsusbavant, puis apres avoir branché la montre.

    si elle est vue, c'est deja un bon debut.

    • [^] # Re: probleme pour passer un peripherique à wine

      Posté par . Évalué à 1.

      Bonjour et merci pour ta réponse,
      alors oui, la montre est vue et un lsusb -v me donne

      Bus 001 Device 003: ID 1390:7474 TOMTOM B.V. 
      Device Descriptor:
        bLength                18
        bDescriptorType         1
        bcdUSB               2.00
        bDeviceClass            0 (Defined at Interface level)
        bDeviceSubClass         0 
        bDeviceProtocol         0 
        bMaxPacketSize0        64
        idVendor           0x1390 TOMTOM B.V.
        idProduct          0x7474 
        bcdDevice            2.00
        iManufacturer           1 TomTom
        iProduct                2 TomTom GPS Watch
        iSerial                 3 HC6363I00019
        bNumConfigurations      1
        Configuration Descriptor:
          bLength                 9
          bDescriptorType         2
          wTotalLength           41
          bNumInterfaces          1
          bConfigurationValue     1
          iConfiguration          4 Workout Drive
          bmAttributes         0x80
            (Bus Powered)
          MaxPower              500mA
          Interface Descriptor:
            bLength                 9
            bDescriptorType         4
            bInterfaceNumber        0
            bAlternateSetting       0
            bNumEndpoints           2
            bInterfaceClass         3 Human Interface Device
            bInterfaceSubClass      0 No Subclass
            bInterfaceProtocol      0 None
            iInterface              4 Workout Drive
              HID Device Descriptor:
                bLength                 9
                bDescriptorType        33
                bcdHID               1.01
                bCountryCode            0 Not supported
                bNumDescriptors         1
                bDescriptorType        34 Report
                wDescriptorLength      36
               Report Descriptors: 
                 ** UNAVAILABLE **
            Endpoint Descriptor:
              bLength                 7
              bDescriptorType         5
              bEndpointAddress     0x84  EP 4 IN
              bmAttributes            3
                Transfer Type            Interrupt
                Synch Type               None
                Usage Type               Data
              wMaxPacketSize     0x0040  1x 64 bytes
              bInterval               1
            Endpoint Descriptor:
              bLength                 7
              bDescriptorType         5
              bEndpointAddress     0x05  EP 5 OUT
              bmAttributes            3
                Transfer Type            Interrupt
                Synch Type               None
                Usage Type               Data
              wMaxPacketSize     0x0040  1x 64 bytes
              bInterval               1
      Device Status:     0x0000
        (Bus Powered)

      - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

      • [^] # Re: probleme pour passer un peripherique à wine

        Posté par . Évalué à 1.

        À toutes fin utiles, le /var/log/message donne
        Dec 23 21:43:42 debian kernel: [ 1667.778312] usb 1-2: new full-speed USB device number 4 using xhci_hcd
        Dec 23 21:43:42 debian kernel: [ 1667.799150] usb 1-2: New USB device found, idVendor=1390, idProduct=7474
        Dec 23 21:43:42 debian kernel: [ 1667.799160] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
        Dec 23 21:43:42 debian kernel: [ 1667.799165] usb 1-2: Product: TomTom GPS Watch
        Dec 23 21:43:42 debian kernel: [ 1667.799169] usb 1-2: Manufacturer: TomTom
        Dec 23 21:43:42 debian kernel: [ 1667.799173] usb 1-2: SerialNumber: HC6363I00019
        Dec 23 21:43:42 debian kernel: [ 1667.804172] hid-generic 0003:1390:7474.0002: hiddev0,hidraw0: USB HID v1.01 Device [TomTom TomTom GPS Watch] on usb-0000:00:14.0-2/input0
        Dec 23 21:43:42 debian mtp-probe: checking bus 1, device 4: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
        Dec 23 21:43:42 debian mtp-probe: bus: 1, device: 4 was not an MTP device

        - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

  • # Exécuter l'application fournie sous Linux ?

    Posté par (page perso) . Évalué à 2. Dernière modification le 23/12/13 à 14:11.

    Pour les 'simples' GPS TomTom, ils fournissent une application, appelée 'TomTom Home'. Or, cette application, du moins la version que j'en ai, est une application qui tourne sous 'XULRunner', qui est un environnement d'exécution qui existe également sous Linux. Le code de ces applications est généralement écrit en JavaScript, donc indépendant de la plateforme d'exécution.

    J'ignore ce qui est fourni avec ta montre GPS, si c'est la même application, ou une autre s'exécutant également dans 'XULRunner', mais, le cas échéant, à moins qu'il n'y ai une partie en code natif, il suffit, en théorie, de récupérer sous Linux le répertoire d'installation de l'application, d'installer la bonne version de 'XULRunner', en fonction du 'MaxVersion' et du 'MinVersion' définis dans le fichier '.ini' présent à la racine de là où est installée l'application ('XULRunner' peut être installé par le gestionnaire de paquets de 'Debian' ; encore faut-il que la bonne version soit disponible), et de lancer 'XULRunner', en lui passant en paramètre ce même fichier '.ini', pour que l'application s'exécute telle quelle sous Linux…

    Freelance en ingénierie informatique.

    • [^] # Re: Exécuter l'application fournie sous Linux ?

      Posté par . Évalué à 1.

      L'application que j'ai se présente évidemment sous la forme d'un ".exe" et s'appelle "TomTom MySports Connect". J'ai désarchiver ce fichier pour voir ce qu'il y a à l'intérieur et ca ressemble très franchement à du Qt/C++

      drwx------ 2 olivier olivier     4096 Dec 23 21:20 ??
      drwx------ 2 olivier olivier     4096 Dec 23 21:19 bin
      -rw-r--r-- 1 olivier olivier   292864 Nov 21 14:43 ContentManager.dll
      -rw-r--r-- 1 olivier olivier    19456 Nov 21 14:42 DeviceDetection.dll
      -rw-r--r-- 1 olivier olivier    62464 Nov 21 14:43 DeviceDetector.dll
      -rw-r--r-- 1 olivier olivier    48128 Nov 21 14:43 DeviceNavManager.dll
      -rw-r--r-- 1 olivier olivier    22016 Nov 21 14:42 InternetDetector.dll
      -rw-r--r-- 1 olivier olivier   109056 Nov 21 14:43 kqoauth.dll
      -rw-r--r-- 1 olivier olivier  1149440 Nov 21 14:41 libeay32.dll
      -rw-r--r-- 1 olivier olivier  2598912 Oct  1 18:04 QtCore4.dll
      -rw-r--r-- 1 olivier olivier  8581632 Jun 27 10:16 QtGui4.dll
      -rw-r--r-- 1 olivier olivier  1053696 Jun 27 10:10 QtNetwork4.dll
      -rw-r--r-- 1 olivier olivier    29696 Nov 21 14:42 QtSolutions_SingleApplication.dll
      -rw-r--r-- 1 olivier olivier 13112320 Jun 27 11:29 QtWebKit4.dll
      -rw-r--r-- 1 olivier olivier   356352 Jun 27 10:10 QtXml4.dll
      drwx------ 2 olivier olivier     4096 Dec 23 21:23 resources
      -rw-r--r-- 1 olivier olivier   233472 Nov 21 14:43 SessionManager.dll
      -rw-r--r-- 1 olivier olivier   237568 Nov 21 14:41 ssleay32.dll
      -rw-r--r-- 1 olivier olivier  4990464 Nov 21 14:44 TomTom MySports Connect.exe
      -rw-r--r-- 1 olivier olivier    92672 Nov 21 14:42 TomTomSupporterBase.dll
      -rw-r--r-- 1 olivier olivier   192000 Nov 21 14:43 TomTomSupporterCore.dll
      -rw-r--r-- 1 olivier olivier   252928 Nov 21 14:42 TomTomSupporterProxy.dll
      drwx------ 2 olivier olivier     4096 Dec 23 21:22 translations
      -rw-r--r-- 1 olivier olivier   752640 Nov 21 14:41 VC_MergeModuleToMSI.msi
      

      J'ai l'impression que ca sent pas bon tout ca…

      - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

      • [^] # Re: Exécuter l'application fournie sous Linux ?

        Posté par . Évalué à 2.

        ca sent la bonne grosse appli "navigateur web" qui se connecte à la montre

        • [^] # Re: Exécuter l'application fournie sous Linux ?

          Posté par . Évalué à 1.

          En effet, une fois que tu as installé le logiciel et que la montre est identifiée, on dirait qu'il faut se connecter sur un site pour gérer le contenu de l'appareil.

          Par contre, si je dis pas de conneries, c'est du C++/Qt4 et donc c'est pas super compliqué de faire du multiplateforme; je n'arrive pas à comprendre la démarche de Tomtom…

          - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

          • [^] # Re: Exécuter l'application fournie sous Linux ?

            Posté par . Évalué à 2.

            peut-etre parce qu'ils ne sont pas au courant d'une potentielle clientele sous linux/osx

            faut peut-etre leur laisser un message au support.

            • [^] # Re: Exécuter l'application fournie sous Linux ?

              Posté par . Évalué à 1.

              J'ai envoyé un message hier, juste avant d'écrire ce post.

              - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

              • [^] # Re: Exécuter l'application fournie sous Linux ?

                Posté par . Évalué à 2.

                plus qu'a attendre alors
                mais avec les fetes, faut pas attendre de miracle.

                • [^] # Re: Exécuter l'application fournie sous Linux ?

                  Posté par (page perso) . Évalué à 2.

                  mais avec les fetes, faut pas attendre de miracle.

                  • [^] # Re: Exécuter l'application fournie sous Linux ?

                    Posté par . Évalué à 1.

                    Salut et bonne année à tous,
                    alors comme je m'en doutais déjà un peu, le père noël devait avoir un trou dans sa hotte et il a du perdre le petit cadeau bonus qui accompagnait normalement (dans mon esprit naif) : un support de la part de Tomtom sous Linux.
                    Voici la réponse de Tomtom :

                    Nous vous remercions d'avoir contacté le support clientèle TomTom.

                    Merci de votre patience et j'espère que vous avez passé un bon Noël.

                    Concernant la compatibilité de nos produits, malheureusement rien n'est prévu sous linux. Peut être en instalant un émulateur Windows, mais j'aid es doutes sur la
                    validité de la procédure. Je fais remonter votre remarque et vous souhaite une excellente année 2014.

                    Cette partie m'amuse car dans la demande que j'ai formulé, je mentionne clairement que j'ai essayé par le biais de Wine et que cela ne fonctionne pas.

                    J'espère avoir répondu de façon claire et positive à votre requête.
                    Je reste à votre disposition pour toute demande d'assistance ou d'information complémentaire.

                    Sincères salutations,

                    Bref, je vais leur répondre pour leur dire que c'est clair mais non satisfaisant.

                    D'ailleurs, je me demandais si il serait possible de contraindre un constructeur d'appareil de localisation à fournir des librairies permettant de récupérer les données stockées en mémoire au nom de la transparence ou loi informatique et liberté ou je ne sais pas trop quoi, bref obliger les constructeurs a rendre aux utilisateurs leur droit à disposer des données qui les concernent.

                    - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

  • # Reverse engineering

    Posté par (page perso) . Évalué à 5.

    Salut

    une option est de faire du reverse engineering sur les communications entre le logiciel sous Windows et la montre. C'est beaucoup moins compliqué qu'il n'y parait, et très amusant. Je l'ai fait pour la montre que j'ai reçue il y a quelques années, puis pour des montres semblables que possédaient d'autres gens. Je l'ai refait la semaine dernière pour la montre que j'ai reçu à Noël.

    Voici le site de mon projet: https://code.google.com/p/kalenji-gps-watch-reader/

    Tu y trouveras en particulier une page wiki décrivant comment fournir des dumps du traffic USB obtenus en récupérant une session depuis Windows: https://code.google.com/p/kalenji-gps-watch-reader/wiki/ProduceDumps

    Si tu peux me fournir des dumps avec les fichiers GPX correspondants, je peux essayer d'intégrer le support pour ta montre dans mon logiciel. Si tu préfères faire le reverse engineering et le code toi même, ça me va aussi ;-)

    Evidemment, c'est beaucoup mieux si le constructeur supporte la montre sous Linux, mais d'expérience, même quand ce n'est pas difficile à faire et qu'il y'a pas mal de demande, les choses n'avancent pas forcément. Dans le cas des montres Geonaute, les forums sont pleins de demandes du support Linux/Mac OS et il y a des réponses du support du genre "oui oui on sait, que ce serait bien" mais malgré le développement de nouveaux drivers qui a été fait pour la création de la plate-forme "mygeonaute" (un cloud pour les sessions sportives) le support n'est toujours pas là.

    Colin

    • [^] # Re: Reverse engineering

      Posté par . Évalué à 1.

      Bonjour et merci beaucoup pour cette réponse,
      je vais essayer de voir si je peux négocier avec madame pour utiliser son ordi pour faire ca. Je ne sais pas quand j'aurai le temps de le faire mais si tu me le permets, je te contacterai à ce moment pour avoir un peu d'aide sur le reverse.

      - Dans la vie, il faut toujours se fier aux apparences. Quand un homme a un bec de canard, des ailes de canard et des pattes de canards, c’est un canard. C’est vrai aussi pour les petits merdeux.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.