GPSPCX5


GPSPCX5 (anciennement GPS tool 3) est un utilitaire permettant de dialoguer avec un GPS Garmin afin de télécharger les trois types d'information (Waypoints, routes et traces).

Côté PC, les données sont stockées au format Garmin PCX5, simple format pouvant être édité facilement à la main.

Ce projet s'appuie sur le sous-projet gpsinput de GPSMap (renommé GPSylon) de Christof Dallermassl. Il est totalement écrit en langage Java et devrait donc être portable sur différents systèmes d'exploitation.

Pourquoi un tel utilitaire ? D'abord pour le plaisir de maîtriser toute la chaîne de programme du GPS à l'application utilisateur. Ensuite d'être capable de formatter les données côté PC à loisir. Aujourd'hui c'est le PCX5, mais rien n'empêche d'utiliser un format xml ou autre. Enfin la possibilité d'écrire des extensions pour s'interfacer avec d'autres logiciels .

Même sans GPS connecté, il permet  de répondre à ces besoins:

  1. Normaliser un fichier contenant une mixité d'unités (utile quand on a des points en degrés et d'autres en degrés minutes), car certains logiciels n'apprécient guère.
  2. Eclater des routes trops longues pour entrer dans le GPS

Cet utilitaire ne gère actuellement que 3 types de GPS fictif.  Contactez-moi pour ajout du votre.

Mode d'emploi rapide: sélectionnez le modèle fictif de GPS. Aller au menu  GPS/Info produit  pour afficher les caractéristiques de ce modèle. Ces valeurs seront utilisées pour traiter les données provenant d'un fichier PCX5. 

Lancer (WebStart, nécessite Java 6 installé sur votre machine. La partie communication avec le GPS bien qu'active ne fonctionnera pas avec ce mode de lancement).

Si vous désirez utiliser la partie communication avec le GPS sur port série (ou USB), il faudra installer les exécutables comme indiqué ci-dessous.

Cette partie a été testée avec un vieux GPS Garmin 45XL, mais également avec un Garmin 128 plus récent. Il est fort à parier que des problèmes apparaîtront avec d'autres modèles. N'hésitez pas à nous communiquer votre expérience.

Installation des exécutables

Vous devez, si ce n'est pas déjà fait, installer la dernière version de Java sur votre machine (http://www.java.com/fr/). Dans ce qui suit <JRE> se réfère au répertoire où est installé Java (par exemple C:\Program Files\Java\jre1.6.0_01 sous Windows).

La communication avec le GPS se fait à travers le protocole série (RS232 ou à travers un adaptateur USB) et requiert l'API de communication fournie par Sun: comm-api. Curieusement, nous ne trouvons plus la version 2.0 (Windows) de cette API sur le site de Sun: c'est la version 3.0 (Linux) qui est maintenant disponible... Nous vous fournissons ici les 2 versions (selon le système d'exploitation), en espérant ne pas violer de copyright...

Vous devez ensuite télécharger le fichier zip GPSPCX5.zip et le décompacter à l'emplacement de votre choix (par exemple dans "Mes documents" sous Windows). Le contenu de cette archive, constituant l'application:

Au premier lancement l'application créera le fichier gpspcx5.properties: petit fichier texte de configuration du logiciel. Une fois créé il faudra peut être préciser le port de communication sur lequel est branché le GPS (COM1, COM2, ...).

Sous Windows

comm-api

La version 2.0 de comm-api est contenue dans javacomm20-win32.zip

Décompresser l'archive et placer le fichier win32com.dll dans un répertoire accessible par le PATH (par exemple dans \Windows\System32.

Placer le fichier javax.comm.properties dans le répertoire <JRE>\lib

Placer le fichier comm.jar dans le répertoire <JRE>\lib\ext

N.B. Ces deux dernières étapes seront à effectuer à nouveau en cas de mise à jour de Java.

GPSPCX5

Double cliquer sur le fichier GPSPCX5.jar

Sous Linux:

La version 3.0 de comm-api est disponible sur le site de Sun

Sous Mac:

TO DO

Code source

Le code source est disponible sur demande. Il est en licence GPL.

A faire

MR le 9/1/06, mis à jour le 10/9/09