GpsDiffuser - diffusion de données de localisation GPS temps réel et différé

V 5.0.1

Documentation


Sommaire

  1. Mode Navigation temps réel
    1. Comportement en mode temps réel
    2. Lancement de la navigation
      1. Modèles de GPS supportés
      2. Sélection du port et de la vitesse
      3. Protocole
      4. Réglages à faire sur le GPS
    3. Log de la navigation
    4. Lancement automatique de la navigation
  2. Mode Rejeu
    1. Chargement de fichiers
    2. Modes de rejeu : temps et vitesse
    3. Tableau de bord
    4. Traitement des fichiers
  3. Informations affichées
    1. Informations de rejeu
    2. Informations NMEA
  4. Diffusion
    1. Informations NMEA diffusées
    2. Adresses de diffusion
  5. Fichier de configuration
  6. Paramètres de la ligne de commande
  7. Menus
  8. Annexe A : Formats supportés


GpsDiffuser est une application de diffusion de données de localisation GPS temps réel et différé.
Cette diffusion est faite en envoyant des trames au format NMEA 0183 sur des ports UDP.
Les données diffusées proviennent soit d'un GPS ou d'une source émettant en UDP en mode de navigation temps réel, soit d'un fichier rejoué.
Dans le cas d'un rejeu, les paramètres de position et vitesse sont modifiables.
GpsDiffuser est au minimum compatible avec lui-même, GeoVisu et GpsGate.

GpsDiffuser est actuellement disponible pour Windows 2000/XP/2003/Vista/Seven (non compatible Windows 9x). Ce programme est gratuit.

I. Mode Navigation temps réel

Le mode temps réel correspond au cas de la réception de trames NMEA sur un port en entrée. Les ports possibles sont série (COMx), USB ou UDP. L'activation se fait par le menu Gps/Navigation.

1. Comportement en mode temps réel

Dans le mode temps réel, les boutons du tableau de bord sont inactifs.
Des informations sur le contenu des trames NMEA sont affichées dans la partie basse de l'écran.
Quel que soit le port choisi, la navigation démarre même s'il n'y a pas de GPS connecté sur le port. Toutefois, l'affichage de la position courante de navigation ne s'effectuera qu'à la réception de données.

2. Lancement de la navigation

Si l'option Navigation est déjà enclenchée, le menu Navigation arrête la navigation. Dans le cas contraire, il lance l'écran de navigation.

a. Modèles de GPS supportés

La navigation est possible avec tous les GPS série compatibles avec le protocole NMEA0183, ainsi que les GPS Garmin sur port USB (protocole Garmin PVT). Actuellement le protocole Garmin PVT sur port série n'est pas supporté.

GpsDiffuser a été testé avec les modèles suivants :

En navigation PVT Garmin Quest, Garmin GPS 18
En navigation NMEA Garmin GPS II Plus, Magellan Sportrak, Haicom Hi-204 III, Emtac Trine, GlobalSat DG-100,
Lowrance GlobalMap 100, Royaltek BlueGps RBT-3000, Evermore GT-600, eBontek eGPS-597, Transystem iBlue 747,
Wintec WBT-201, Locosys GT-11, Locosys GT-31, Royaltek RCD-1100, SJA Travel Honey.

b. Sélection du port et de la vitesse

Les ports proposés pour la réception temps réel sont :

Pour tout GPS USB dont le driver crée un port COM virtuel, ou pour un logiciel du type GPSGate émulant un port COM virtuel, il faut choisir "port COM".

Un seul GPS ou port peut être sélectionné à la fois.

Dans tous les cas, le GPS peut être connecté après la validation de cet écran.

c. Protocole

Actuellement, le protocole est automatiquement affecté à Garmin PVT dans le cas Garmin USB et NMEA dans les autres cas.
Les autres protocoles ne sont pas encore supportés.

d. Réglages à faire sur le GPS

Modèle de GPS Réglage(s) à faireRemarques
Garmin série Attention à sélectionner le bon protocole : NMEA/NMEA 4800b
Garmin USBAucun réglage n'est nécessaire. GpsDiffuser lance l'émission PVT.
MagellanLa vitesse doit correspondre à celle sélectionnéee dans l'écran. GpsDiffuser démarre automatiquement l'émission NMEA.
Royaltek RGM-3800 La vitesse sélectionnéee dans l'écran doit être 115200b. GpsDiffuser démarre automatiquement l'émission NMEA.
Royaltek RBT-2300, RCD-1100 La vitesse sélectionnéee dans l'écran doit être 57600b GpsDiffuser démarre automatiquement l'émission NMEA.
Globalsat DG-1001. La vitesse sélectionnéee dans l'écran doit être 115200b.
2. Apparemment, pour le Globalsat DG-100, la navigation n'est plus possible après avoir effectué une récupération du log ; il faut alors éteindre et rallumer le GPS.
GpsDiffuser démarre automatiquement l'émission NMEA.
Autres GPSL'émission NMEA doit être activée par l'utilisateur (ou par défaut).
La vitesse doit être la même que celle sélectionnéee dans l'écran.

Attention : l'information de système géodésique n'est en général pas transmise par le protocole NMEA.
Pour tous les GPS sauf Garmin, il faut donc, soit régler le GPS en WGS84 (recommandé), soit configurer l'émission NMEA pour qu'elle transmette la phrase $GPDTM.

3. Log de la navigation

Une option permet de logguer, dans un fichier au format NMEA, les phrases reçues du GPS.
Cette option s'active et se désactive soit par le menu "Log navigation", soit par la case à cocher de même nom dans l'écran de navigation.

Les fichiers de log sont placés dans le répertoire de log (cf. le fichier de configuration). Le répertoire de log par défaut peut être ouvert par le menu Démarrer de GpsDiffuser.

Dans le cas d'un GPS NMEA, il s'agit des phrases brutes reçues du GPS ; dans le cas du protocole Garmin PVT, celui-ci est converti en phrases NMEA, dont certaines propriétaires Garmin.

Il n'est pas possible de logguer les données reçues sur port UDP.

4. Lancement automatique de la navigation

Lorsque GpsDiffuser est lancé en ligne de commande (ou par le biais d'un raccourci), il est possible de lancer automatiquement la navigation temps réel, avec ou sans log.
Pour cela, il faut lui donner un argument parmi les suivants :

Exemples :

"C:\program files\GeoVisu Suite\gpsdiffuser.exe" -NAVIGLOG COM3 -NAVIGPORTSPEED 9600
"C:\program files\GeoVisu Suite\gpsdiffuser.exe" -NAVIG UDP7551

Il n'est pas nécessaire que le GPS soit connecté, ou même que le port existe, avant le lancement de GpsDiffuser.
Dès que GpsDiffuser aura pu ouvrir le port et recevra des données, il se mettra à les diffuser.

Il est ainsi possible de lancer automatiquement la navigation (sur un port donné) au démarrage de l'ordinateur, en plaçant un tel raccourci dans le menu "Démarrage" de Windows.

II. Mode Rejeu

Le mode rejeu correspond au cas du traitement d'un fichier. Après le chargement d'un fichier (menu Fichier/Ouvrir ou glissé/déposé), le tableau de bord est actif et permet le lancement d'un rejeu. Le lancement du rejeu s'effectue par un clic sur la touche Marche avant ou la touche Marche arrière.

1. Chargement de fichiers

Le menu "Ouvrir" permet de sélectionner (d'après l'extension) les fichiers des formats que GpsDiffuser sait diffuser.

Il est également possible de glisser-déposer un ou plusieurs fichiers (ensemble ou en plusieurs fois).

Lorsqu'il est lancé en ligne de commande (ou par le biais d'un raccourci), GpsDiffuser accepte en argument un nom de fichier (cf. Paramètres de la ligne de commande).

Il n'est pas nécessaire que le(s) fichier(s) ai(en)t l'extension adéquate, GpsDiffuser reconnaît automatiquement les formats de fichiers.

GpsDiffuser n'est pas capable de lire directement les fichiers compressés (Gzip et ZIP).

2. Modes de rejeu : temps et vitesse

Lors d'un rejeu, il est possible de changer le facteur temps ou la vitesse. Des informations sont affichées dans la partie basse de l'écran. Les boutons du tableau de bord sont décrits au paragraphe suivant.

Le rejeu peut s'effectuer dans deux modes : "Rejeu temps" et "Rejeu vitesse".

3. Tableau de bord

Le tableau de bord est actif quand au moins un fichier a été chargé et que le mode «navigation temps réel» n'est pas actif.
Les différents champs du tableau de bord sont :

Fichier La liste déroulante du champ contient tous les fichiers qui ont été chargés.
On peut changer de fichier courant lorsqu'il n'y a pas de rejeu en cours et que le mode «navigation temps réel» n'est pas actif.
Le changement de fichier s'accompagne de l'affichage du contexte (position courante, mode, ...) de ce fichier.
Au chargement, le mode est «Rejeu temps» pour un facteur de 1.
Facteur temps Le facteur temps peut être modifié à tout moment.
Pour cela il faut soit saisir une valeur dans la case de saisie, soit déplacer le curseur.
Dans les deux cas, la valeur affichée à droite est en rouge tant qu'elle n'a pas été validée.
La validation se fait par un appui sur la touche .
Si la modification est faite lors d'un rejeu, GpsDiffuser simule un changement de trajet. Cette information de changement de trajet est prise en compte par GeoVisu.
La validation effectue aussi le passage en mode «Rejeu temps». Dans ce mode, le trajet est effectué à n fois la vitesse réelle.
Vitesse La vitesse peut être modifiée à tout moment.
Pour cela il faut soit saisir une valeur dans la case de saisie, soit déplacer le curseur.
Dans les deux cas, la valeur affichée à droite est en rouge tant qu'elle n'a pas été validée.
La validation se fait par un appui sur la touche .
La validation effectue aussi le passage en mode «Rejeu vitesse».
Si la modification est faite lors d'un rejeu, GpsDiffuser simule un changement de trajet. Cette information de changement de trajet est prise en compte par GeoVisu.
Position La position dans le trajet est symbolisée par le curseur.
Ce curseur bouge lors d'un rejeu.
Lorsqu'aucun rejeu n'est en cours, ni aucune navigation, il est possible de déplacer le curseur pour se déplacer dans le trajet. Un tel déplacement s'accompagne d'envoi de positions GPS sur les ports UDP.
Boutons Les boutons permettent de gérer le rejeu. Ces boutons sont :
  • Boucle infinie
  • Marche arrière
  • Pause
  • Marche avant
  • Stop (Pause + remise au début)

4. Traitement des fichiers

GpsDiffuser est capable de rejouer des fichiers autres que les fichiers NMEA brut.
GpsDiffuser convertit ces fichiers au format NMEA, et recrée au besoin des positions calculées. Ceci est fait dans le but de diffuser des trames NMEA avec une cadence suffisante pour permettre une réelle animation.

III. Informations affichées

1. Informations de rejeu

Les informations Mode, Facteur, Distance km et Durée concernent le rejeu.
La distance et la durée correspondent à la distance et durée de la position courante depuis le début du trajet. Ce sont des informations calculées.

2. Informations NMEA

Les informations Longitude, Latitude, Altitude, Vitesse, Direction, Nombre de satellites en vue et utilisés, et les trames NMEA sont affichées dans tous les modes lorsqu'elles sont disponibles.
Elles sont extraites des trames NMEA brutes ou reconstituées.

La vitesse est calculée si elle n'est pas disponible dans les données en entrée.

IV. Diffusion

1. Informations NMEA diffusées

Lors de l'appui sur la touche Lecture (avant ou arrière) (resp. Pause ou Stop), GpsDiffuser émet de plus la phrase propriétaire $PGVUT,START (resp. $PGVUT,STOP) qui indique un début (resp. arrêt) de navigation.

2. Adresses de diffusion

La diffusion est activée par défaut. Elle est effectuée vers tous les destinataires déclarés dans la zone «Sélectionnées» de l'écran «Adresses de diffusion».
Pour désactiver la diffusion il faut utiliser le menu Diffusion/Diffusion.

La gestion des adresses des destinataires s'effectue par l'écran «Adresses de diffusion» accessible par le menu Diffusion/Adresses de diffusion.
Une adresse d'un destinataire est constituée d'une adresse IP ou d'une adresse web/DNS, et d'un numéro de port UDP.
Les numéros de ports UDP habituels de GpsDiffuser sont les valeurs de 7551 à 7559.

Par défaut, GpsDiffuser diffuse vers les ports 7551 et 7552 sur la machine locale (localhost).

V. Fichier de configuration

Le fichier de configuration «gpsdiffuser.cfg» permet de définir certains paramètres.

Paramètre SyntaxeUtilisation
Langue de GpsDiffuser
(français ou anglais)
LANG FRANCAIS
(ou : LANG ENGLISH )
Ce paramètre permet de modifier la langue de GpsDiffuser (français ou anglais).
Par défaut, GpsDiffuser tient compte de la langue du système d'exploitation.
Répertoire de log de navigation temps réel LOG_DIR c:\nmea Ce paramètre permet de modifier le répertoire de log de navigation temps réel.
ACTIVE_NMEA_UDP_DIFFUSE_ADRx ACTIVE_NMEA_UDP_DIFFUSE_ADR1 monordinateur 7553
ACTIVE_NMEA_UDP_DIFFUSE_ADR1 192.168.1.45 7555
ACTIVE_NMEA_UDP_DIFFUSE_ADR1 ordinateur.domaine.com 7552
Ce paramètre permet d'ajouter des destinataires sélectionnés pour la diffusion. x peut prendre les valeurs de 1 à 9, permettant de déclarer 9 destinataires connus.
La déclaration d'un nom d'ordinateur qui n'existe pas sur le réseau ou sur le web a pour conséquence une petite perte de temps au démarrage de GpsDiffuser. Cette perte de temps est due à la recherche DNS du nom de l'ordinateur.
INACTIVE_NMEA_UDP_DIFFUSE_ADRx INACTIVE_NMEA_UDP_DIFFUSE_ADR1 monordinateur 7553
INACTIVE_NMEA_UDP_DIFFUSE_ADR1 192.168.1.45 7555
INACTIVE_NMEA_UDP_DIFFUSE_ADR1 ordinateur.domaine.com 7552
Ce paramètre permet d'ajouter des destinataires non sélectionnés pour la diffusion. x peut prendre les valeurs de 1 à 9, permettant de déclarer 9 destinataires connus.
La déclaration d'un nom d'ordinateur qui n'existe pas sur le réseau ou sur le web a pour conséquence une petite perte de temps au démarrage de GpsDiffuser. Cette perte de temps est due à la recherche DNS du nom de l'ordinateur.

Le fichier gpsdiffuser.cfg est accessible par le menu Démarrer GpsDiffuser. Il est éditable avec un éditeur de texte.
Les lignes commençant par # sont des commentaires.
Un fichier exemple (gpsdiffuser_exemple.cfg) est fourni dans le répertoire d'installation de GpsDiffuser.

VI. Paramètres de la ligne de commande

Lorsqu'il est lancé en ligne de commande ou par un raccourci, GpsDiffuser accepte les paramètres suivants :

Paramètre SyntaxeUtilisation
Chargement de fichier-LOAD "nom_de_fichier" Ce paramètre permet de donner un nom de fichier à charger.
Ce nom ne peut pas être une adresse web.
Cette option ne permet pas de charger un répertoire.
Ce paramètre peut être utilisé autant de fois qu'il y a de fichiers à charger.
exemple : -LOAD "c:/repertoire/fichier1.gvt" -LOAD "D:/fichier.nmea"
Rejeu en boucle d'un fichier -PLAY "nom_de_fichier" Ce paramètre permet de charger un fichier et de le rejouer en activant la boucle.
Ce nom ne peut pas être une adresse web.
Cette option ne permet pas de charger un répertoire.
exemple : -PLAY "c:/repertoire/fichier1.gvt"
Lancement automatique de la navigation -NAVIG nom_du_port
-NAVIGLOG nom_du_port
-NAVIG lance la navigation sur le port sélectionné.
-NAVILOG lance la navigation et le log sur le port sélectionné (sauf UDP).
La syntaxe du nom de port est : COMx UDPx USB où x est le numéro de port.
exemple : -NAVIG UDP7551
(cf. paragraphe I.4).
Vitesse du port COM -NAVIGPORTSPEED vitesse Ce paramètre fixe la vitesse en baud du port COM. C'est une valeur entière.
Ce paramètre est obligatoire pour les ports COM en cas d'utilisation de -NAVIG COMx ou -NAVILOG COMx.
Il doit correspondre à la vitesse d'émission effective du GPS (cf. paragraphe I.2.b).
exemple : -NAVIGLOG COM3 -NAVIGPORTSPEED 4800
Répertoire de log -LOG_DIR "repertoire" Ce paramètre permet d'affecter le répertoire de log.
exemple : -LOG_DIR "c:/nmea"
Emplacement du fichier de configuration -CONFIG_FILE "nom_de_fichier" Ce paramètre spécifie le nom absolu du fichier de configuration, si différent de celui par défaut.
exemple : -CONFIG_FILE "G:/gpsdiffuser/gpsdiffuser2.cfg"

Si le premier paramètre de la ligne de commande est un nom de fichier, il est interprété comme un rejeu en boucle.
Exemple : "C:\program files\geovisu suite\gpsdiffuser.exe" "c:\fichier1.gvt" signifie "C:\program files\geovisu suite\gpsdiffuser.exe" -PLAY "c:\fichier1.gvt"

VII. Menus

  1. Fichier
    1. Ouvrir
      Permet de charger un fichier GPS. (Les fichiers proposés sont sélectionnés d'après leur extension.)
    2. Quitter
      Quitte l'application.
  2. GPS
    1. Navigation (position courante)
      Active ou désactive la fonction de navigation temps réel.
      Dans le cas de l'activation, ce menu affiche l'écran de navigation.
      La fonction peut être activée avant ou après le lancement de la communication sur le GPS ou en UDP, elle prendra effet dès qu'elle recevra des données de navigation.
    2. Log navigation
      Enregistre dans un fichier au format NMEA les données envoyées par le GPS pendant la navigation.
      Cette fonctionnalité n'est pas disponible pour les données reçues sur port UDP.
      Cette fonction peut être activée avant ou après le lancement de la navigation, mais ne fonctionnera naturellement que si celle-ci est en cours.
  3. Diffusion
    1. Adresses de diffusion
      Appelle l'écran de gestion des adresses.
    2. Diffusion
      Active ou désactive la diffusion vers les ports de la liste «électionnées».
      Ce menu est coché par défaut.
  4. A propos de
    Affiche les informations de version.

Annexe A : Formats supportés

  1. GPS
    Format DescriptionNotes
    GPXGPS eXchange Format  
    NMEALog NMEA brut  
    MapSendMagellan MapSend  
    GTM 211GPS TrackMaker (binaire)  
    GTM 212GPS TrackMaker texte  
    OziExplorer  Fichiers de waypoints, tracklogs, routes, events et points
    MagellanLog Magellan brut (format NMEA)  
    USRLowrance USR  
    TK1, TK2, TK3Wintec GeoVisu ne lit pas le format TK4 de waypoints du WGS1000/GTender.
    Garmin XML Garmin Training Center et Forerunner Logbook (HST, CRS)  
    PCX5Garmin PCX5  
    MapShowAlan Map, Holux Tracklogs et waypoints (WPO, WPR, TRL)
    Emtac Trine Log Emtac Trine brut (format NMEA)  
    GVT
    GVW
    GVR
    GeoVisu Tracklogs
    GeoVisu Waypoints
    GeoVisu Routes
    GeoVisu utilise des formats propriétaires pour créer les fichiers de données récupérées des GPS Garmin et Navilink. Il s'agit de fichiers textes (ASCII), donc éditables à la main. Les coordonnées sont en WGS84, comme celles fournies par le GPS.
    Se reporter à la documentation de GeoVisu pour une description de ces formats.
    GVN GeoVisu Navigation GeoVisu utilise un format propriétaire pour créer les fichiers de données récupérées des GPS dataloggers Globalsat, Wintec, Skytraq, Navilink. Il s'agit de fichiers textes (ASCII), donc éditables à la main. Les coordonnées sont en WGS84, comme celles fournies par le GPS.
    Se reporter à la documentation de GeoVisu pour une description de ce format.
    RTKT Log binaire Royaltek préfixé par des phrases NMEA.  
    MTKT Log binaire Mediatek (MTK) préfixé par des phrases NMEA.  


Sommaire Haut de la page