Une interface pour le GPS KeyMaze 300 sous Linux

Posté par  (site web personnel) . Modéré par Jaimé Ragnagna.
0
15
mai
2008
Technologie
Le KeyMaze 300 est un petit GPS vendu par Décathlon. Celui-ci est doté d'une puce sifrII, la même que celle qui équipe les GPS Magellan. Doté d'une autonomie de 48h (non testé), il est capable d'enregistrer les trajets réalisés, ou de vous indiquer la direction des waypoints que vous lui avez donnés.

Ce GPS est aussi capable de restituer vos trajets sur un ordinateur muni d'une prise USB en format texte ou au format kml, visualisable dans GoogleEarth ou dans marble ou WorldWind. Le fichier texte restitué initialement et le format kml sont tous les deux des formats ouverts et on comprend que Décathlon (dont ce n'est pas forcément la préoccupation) ne se soit pas embêté à développer un logiciel complet, ni à payer (ou faire payer à l'utilisateur final) un jeu complet de cartes.

Mais, le logiciel fourni est un logiciel spécifique à Windows ; par conséquent, il faut disposer de Windows pour extraire les données du GPS. Décathlon fournit même un pilote USB->Serial prolific2303, celui-là même qui est présent dans tous les noyaux Linux récents (via l'option CONFIG_USB_SERIAL_PL2303=y).

À partir de là est né gpsd4, un projet libre sous licence GPLv3, en python, qui permet de télécharger les données du GPS KeyMaze 300 sous Linux. Son interface laisse encore un peu à désirer et le projet n'est pas documenté pour le moment, mais cela ne va pas tarder à arriver. Si des heureux propriétaires de cet équipement veulent en profiter, il suffit d'aller le télécharger (et éventuellement de nous renvoyer des remarques). Si vous désirez contribuer, toutes les compétences sont les bienvenues. Le projet est parti au départ d'un simple script en Python présent sur Launchpad. Après avoir contacté l'auteur original en apportant mes modestes contributions, nous avons décidé de transformer ce script en un logiciel complet.
Le but est de fournir à terme une interface graphique pour que l'utilisateur moyen puisse utiliser le GPS sans devoir taper d'obscures commandes.

Pour le moment, il existe juste une interface en ligne de commande, assez rudimentaire que nous allons essayer d'enrichir rapidement. Le projet est encore tout récent, mais déjà utilisable.

Aller plus loin

  • # et un de plus ...

    Posté par  (site web personnel) . Évalué à 10.

    Et ben voilà un nouveau contributeur de openstreetmap alors !

    -> http://www.openstreetmap.org
    • [^] # Re: et un de plus ...

      Posté par  . Évalué à 4.

      en parlant d'openstreetmap, je savais bien que j'avais vu passer ca sur la mailing list francophone :

      http://lists.openstreetmap.org/pipermail/talk-fr/2008-April/(...)

      Puis une sirf star II sachant que maintenant il y a des sirf star III ... Et le format KML est certes ouvert mais le GPX (utilisé sur openstreetmap) l'est aussi il me semble :)
      • [^] # Re: et un de plus ...

        Posté par  . Évalué à 2.

        Un format GPS ou l'autre, du moment que GPSBabel le parle, c'est pas important :)

        D'ailleurs, OSM ne "parle" le GPX que pour stocker les traces. Ses données sont dans un format XML maison.
      • [^] # Re: et un de plus ...

        Posté par  . Évalué à 2.

        Pour avoir longuement détaillé ce GPS je confirme qu'il s'agit d'une puce SirfStar III (3) et non pas II (2) comme indiquer dans la news, on peut également le voir sur la photo du lien vers le site décathlon ;-)

        CrazyDiver
  • # GPSbabel et gpsd

    Posté par  (site web personnel) . Évalué à 8.

    L'appareil est-il déjà supporté par gpsbabel ?
    Si ce n'est pas le cas, ça serait intéressant qu'ils réutilisent ton boulot.

    Un des contributeurs de gpsbabel participe aux ml d'OpenStreetMap dont il est fait mention plus haut... il est très sympa et toujours à la recherche d'appareils à ajouter à la liste.

    En parlant des logiciels existant, gpsd4 est-il conçu pour s'utiliser en lieu et place de gpsd ? Si ce n'est pas le cas, même remarque que pour gpsbabel...


    Plutôt que de développer une interface graphique pour utiliser ce GPS, il vaudrait à mon sens bien mieux faire en sorte qu'il soit supporté par gpsbabel et gpsd, puis contribuer aux logiciels utlisisant ces 2 là. Les possesseurs d'un autre modèle de GPS seraient bien plus heureux ! :)
  • # Qualité du GPS

    Posté par  (site web personnel) . Évalué à 3.

    J'ai quelques questions sur ce modèle (qui a le gros avantage de n'être pas bien cher...). Il y a quelques mois j'ai fouillé un peu partout sans trouver les réponses.

    - Pour OpenStreetMap, il est sympa de pouvoir enregistrer des traces au rythme de 1 point par seconde. Cela est-il possible ?

    - Toujours pour OSM, combien de points la mémoire de l'appareil peut-il contenir ? (pour l'enregistrement des traces, pas le nombre de waypoint)

    - J'ai entendu dire que les fichiers récupérés avec le logiciel fourni dans la boite ne contiennent pas l'altitude des points. Est-ce vrai ? Est-ce que avec ton logiciel tu arrives a récupérer cette info ?
    • [^] # Re: Qualité du GPS

      Posté par  . Évalué à 3.

      Hello,
      Pour les deux premiers points : il est capable d'enregistrer un point par seconde mais il en supprime dès que la mémoire est saturée... Comme la mémoire est limitée à 300 points, autant dire qu'au final, on obtient une trace inutilisable dans OSM.

      A priori les Keymaze 500 et 700 en cours de développement seront plus adaptés pour ce type d'utilisation.
    • [^] # Re: Qualité du GPS

      Posté par  . Évalué à 1.

      J'avais les mêmes :)

      frequence de logging et capacité,
      en tout cas, à ce prix là, avec un écran, il est ultra intéressant !
    • [^] # Re: Qualité du GPS

      Posté par  . Évalué à 2.

      d'apres
      http://www.geonaute.com/FR/keymaze-300-19389541/

      1°) et 2°)
      Enregistrement de points : 1 s puis compression des données (on enlève des points quand la mémoire est pleine (250 points
      250 point à 1 point par seconde, ca fait à peine 4min10 :D

      3°)il faut encore que le gps enregistre l'altitude. (il faut remarqué qu'enregistré l'alti n'est pas necessaire sauf dans le cadre de sport aerien.

      En effet en rando ou en velo, tu es au contact du sol, donc ta trace sera parfaitement plaquée au sol
      • [^] # Re: Qualité du GPS

        Posté par  . Évalué à 3.

        Ce n'est pas parce que tu touches le sol que l'altitude ne sert à rien... Si tu te balades en montagne, ca peut être très utile d'avoir les relevés d'altitude.

        Tu peux ainsi faire des courbes d'évolution de l'altitude, relevé les points culminants, etc...
        • [^] # Re: Qualité du GPS

          Posté par  . Évalué à 2.

          l'altitude tu l'a en temps reelle pendant ton parcours

          par contre je ne sais pas si le gps l'enregistre...
          mais 250s d'enregistrement ca me fait trop juste pour 2 à 3h de ballade, dommage
          • [^] # Re: Qualité du GPS

            Posté par  (site web personnel) . Évalué à 1.

            J'ai personnellement utilisé ce produit sur des ballades de 4 à 5h, sans avoir de réel souci !
            • [^] # Re: Qualité du GPS

              Posté par  . Évalué à 2.

              sans souci ?

              tu as pu recuperer la trace de tes 4/5h de ballades pour visualiser la ballade sur googleearth ?

              parce que les données constructeurs parlent de possibilité d'enregistrer jusqu'a 250 points.

              Alors OK on peut faire 1 point par minute (250 point => 250 minutes => 4h10)
              à pied ca semble raisonnable (et encore, à 4km/h ca fait 1 Point tous les 66m en ligne droite)

              mais en VTT par exemple, (20kmh => 1 point tous les 333m)

              c'est pas super precis.
              et un point toute les 10 sec ne donnent plus que 40 minutes d'enregistrement
              mais un plus grande precision...
      • [^] # Re: Qualité du GPS

        Posté par  (site web personnel) . Évalué à 1.

        > il faut encore que le gps enregistre l'altitude. (il faut remarqué qu'enregistré
        > l'alti n'est pas necessaire sauf dans le cadre de sport aerien.

        Mais je demandais justement ça avec un sport aérien derrière la tête. Il n'y a pas qu'OSM dans la vie ;)


        Je fais de la chute libre avec mon GPS. Un Garmin Forerunner 305. Apparemment il détecte bien ma position car sur la minimap je vois bien les allers-retours quand je fais des exercices de dérive (déplacements horizontaux), mais dans la trace que je récupère sur le PC il manque quasiment tout le temps les points correspondant à la partie en chute de mes sauts.
        Je suppose qu'il essai de faire l'intelligent en n'enregistrant pas des mesures qu'il considère comme aberrantes.
        • [^] # Re: Qualité du GPS

          Posté par  . Évalué à 1.

          en fait avec mon gps (visualgpsce ou nonigpsplot sur mon pda)

          j'enregistre mes vols en parapente
          ca me fait des traces que j'exporte ensuite pour google earth

          mais souvent elles sont plaquées au sol
          et je dois dire à google earth d'afficher l'altitude relative au sol
          ca me met l'info en relief.

          et c'est plutot cool
          http://carnet.parawing.net/get_kml.php?trace=fiches/trace/79(...)
          • [^] # Re: Qualité du GPS

            Posté par  (site web personnel) . Évalué à 3.

            Pour bien afficher la trajectoire après avoir ouvert le .kml dans Google Earth, il faut ouvrir, dans les Places, Temporary Places > GPS device > Tracks > (pas de nom), faire un clic-droit sur Path, choisir Get Info en bas, ouvrir l'onglet Altitude, et choisir Absolute (attention, pas Relative to ground) dans le menu.

            On peut ensuite choisir Path et cliquer sur Play en-dessous pour suivre NeoX, qui s'élance le long du mont, trouve une thermale, revient dessus, l'utilise pour grimper, glisse jusqu'à un autre mont, retrouve une thermale qui monte de Bonvillaret dans la vallée, puis descend tout doucement dans la plaine en faisant des tourbillons. :D

            NeoX, qu'est-ce qui a causé la grande montée verticale tout au début? Erreur d'altitude dans Google Earth, erreur de GPS, ou ils vous catapultent ?


            • [^] # Re: Qualité du GPS

              Posté par  . Évalué à 1.

              je n'ai pas google earth sous la main

              mais il me semble que j'ai enclenché le GPS une fois en vol

              ou bien c'est bien "relative to ground" ou la 3e option qu'il faut choisir
              car un post plus bas semble indiqué que j'ai un "chute" à la fin du vol :D

              il y a aurait donc un decalage complet de ma trace vers le haut
      • [^] # Re: Qualité du GPS

        Posté par  . Évalué à 4.

        En effet en rando ou en velo, tu es au contact du sol, donc ta trace sera parfaitement plaquée au sol
        Sauf si tu veux générer des profils d'altitude de la rando que tu as fait (du style http://www.utagawavtt.com/VTT/UTG-Topo-847/utgprofil-847.jpg )
        En théorie si on avait acces à une base cartographique, on pourrait la déduire de la position...
    • [^] # Re: Qualité du GPS

      Posté par  . Évalué à 3.

      "qui a le gros avantage de n'être pas bien cher...".
      100 euros, c'est plutôt cher pour un petit GPS qui ne gère qucune carte. Quand on voit les Tomtom one à moins de 150 euros achetable en France...
      Ce foutage de gueule quand même les prix des GPS en France (et Europe). Par exemple, sur le même site de Decathon, le Garmin etrex Vista HCX est à 400 euros !
      C'est du grand n'importe quoi. Je viens d'en acheter un il y a quelques semaines aux USA, sur amazon.com pour 220$, soit tout juste en dessous de 150 euros.
      Après, on s'étonne d'entendre parler en boucle de pouvoir d'achat...
      • [^] # Re: Qualité du GPS

        Posté par  (site web personnel) . Évalué à 2.

        100 euros, c'est plutôt cher pour un petit GPS qui ne gère qucune carte.

        Au vu du nombre de points qu'il peut mémoriser, ça tient de l'escroquerie.

        Avec le prix du dollar actuel, j'ai obtenu un Garmin Forerunner 305 (un vrai petit bijou) à 200 € !
        (C'est une boite anglaise qui vend en france par amazon "marketplace" et qui applique de façon réactive les variations euro/dollar)

        Le forerunner en question est vraiment très pratique en balade (footitng...) et il peut stoquer des centaine de milliers de points (je crois 300 000). En plus il fait cardio (mais là c'est spécifique)
  • # Et pour le GPS logger BT335 :)

    Posté par  . Évalué à 1.

    http://demisel.dyndns.org/svn/bt335/
  • # Réinventer la roue ?

    Posté par  . Évalué à 1.

    Sans vouloir polémiquer, qu'apporte ce logiciel par rapport à d'autres. Je pense en particulier à "GPS manager" http://www.ncc.up.pt/gpsman/gpsman.html, pas à QGIS ou Grass ;-)

    M.
  • # GPS pour radars fixes

    Posté par  . Évalué à 1.

    Tant qu'on est sur le sujet, je me demandais si des interfaces existaient sous Linux pour mettre à jour les boîtiers GPS faisant détecteur de radar fixe (ça évite de perdre bêtement des points pour 5 km/h de trop).
    J'ai vu qu'un type avait développé une interface en Python pour une ancienne version d'un Navirad, quelqu'un sait ce qu'il en est pour les modèles actuels ?
    • [^] # Re: GPS pour radars fixes

      Posté par  (site web personnel) . Évalué à 3.

      Oui ça s'appelle "code de la route" ...

      Par contre c'est pas le GPS qu'il faut mettre à jour mais l'utilisateur directement :-P
    • [^] # Re: GPS pour radars fixes

      Posté par  . Évalué à 2.

      les tomtom utilisent le driver USB mass storage standard ... aucun problème pour mettre a jour les données de position de radar.
      par contre pour mettre a jour le firmware je ne sais pas faire via linux, et le soft tomtom ne marche pas sous wine ... (j'ai un XP dans un virtualbox pour ça)
      • [^] # Re: GPS pour radars fixes

        Posté par  . Évalué à 1.

        Merci pour ta réponse. C'est un comble pour la mise à jour du firmware, car comme tu le sais sans doute, les Tomtom fonctionnent sous Linux. En plus, les Tomtom arrivent la plupart du temps en tête des comparatifs de GPS.

        Tu me dis donc que la mise à jour du firmware marche avec XP sous VirtualBox (pas sûr d'avoir compris) ? Bonne info car je n'avais pas pensé à utiliser VirtualBox, les accès USB sont donc gérés alors...
        • [^] # Re: GPS pour radars fixes

          Posté par  . Évalué à 1.

          la version executable de virtualbox avec la license pas trop restrictive permet de mapper les ports USB. (La version opensource ne le permet pas il me semble).
  • # Concurrence

    Posté par  . Évalué à 2.

    Tiens c'est amusant, j'étais sur le point de finir un programme équivalent pour le KeyMaze, écrit en Ruby :)

    En parcourant gpsd4 rapidement pour comparer :
    - Mon programme intègre le scan de port, tourne correctectement sous Windows (je ne sais pas si c'est le cas sous gpsd4), je me suis débarassé de la dépendance en ruby-serialport en intégrant moi-même les écritures, et j'ai un début de localisation
    - Il ne supporte pas les waypoints, et n'est pas packagé avec un installeur.

    Concernant les incertains du protocole :
    <<# Getting something. This changes all the time but i haven't corelated this to anything yet.>>
    -> C'est la taille totale de la trame - 4 (ie. sans header, taille et checksum)
    << # Should sort out what is it for. >>
    -> c'est probablement un checksum, je n'ai pas creusé non plus.
  • # KeyMaze 300: GPS raté.

    Posté par  (site web personnel) . Évalué à 1.

    Pour un GPS de footing, le KeyMaze 300 est juste sympa. Pour le reste, c'est une grosse merde!

    - Bug hardware: si on lui cause en protocole sirf 3, alors la vitesse du bus entre la puce GPS et le KeyMaze change, et c'est fiini. Le KeyMaze ne sait plus causer à la sirf 3. Comme il n'y a pas de bouton reset et qu'on ne peut pas retirer la batterie, bah il est briqué. => retour atelier.

    Bref, faire très attention en utilisant gpsd, car dans les dernières versions c'est son mode de fonctionnement par défaut.!!!

    - Mémoire ridicule.

    - Gestion des points ....no comment.

    - Pas bluetooth => on ne peut pas utiliser un pda avec nonigpsplot pour récupérer la trace (fonction gps mouse).

    - Soft PC ultra pourri, les fichiers GPX exportés ne contiennent même pas le time-stamp, il est donc impossible d'uploader la trace sur openstreetmap (mais bon à quoi bon vu la précision des tracés)....

    Conclusion: pour un usage autre que le sport (et encore): À ÉVITER À TOUS PRIX.

Suivre le flux des commentaires

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