Logiciel : Une interface pour le GPS KeyMaze 300 sous Linux
Posté par Vincent-Xavier JUMEL (Jabber id, page perso, ). Modéré le 15 mai 2008.
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.
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.
Site du projet gpsd4 (1572 hits)
GPS KeyMaze 300 chez Décathlon (2375 hits)
> Lire la suite (39 commentaires, moyenne: 2,3). [dépêche : 579 caractères]
Vous avez demandé le commentaire #932452.




Concurrence
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.
[^]Re: Concurrence
En fait, j'avais commencé dans mon coin aussi puis je me suis dit que c'était bête de travailler chacun dans son coin !
Coin coin !