OpenCPN,  selon Shoreline
Plan du site   --->  Configurer  --->   Options : Connexions sous windows
CFG_13_A Options : Connexions sous windows (toutes versions)
Validité :  4.8.4
Principe des connexions sur un terminal :
CFG_13_A Connexions sous Windows
W : Description générale W : Créer ou modifier une connexion W : Exemples de mise en oeuvre
CFG_13_B Connexions sous Linux Introduction
Créer ou modifier une connexion
Exemples de mise en oeuvre
Connexions entre terminaux par wifi :
CFG_13_D_Echanges_de_donnees_NMEA_entre_terminaux
Description générale :

L'onglet "Connexion", juste après l'installation, vierge de toute utilisation.

Mais un GPS est branché sur le PC comme l'atteste l'existence d'un port actif.
Up
 













Up
Que peut on faire :
  • Il est possible de mettre en place, théoriquement, un nombre  infini de connexions, automatiquement partagées :
    • en entrée
    • en sortie
    • en entrée-sortie.
  • Ces connexions peuvent exploiter :
    • Les ports USB ou RS232 du PC,
    • Les ports des réseaux internet (Protocole TCP) ou intranet (Protocole TCP ou UDP) et le protocole GPSD (partiellement sous Windows).
  • Des données provenant de plusieurs types de source d'information ou à destination de plusieurs types d'appareils ou d'utilisateurs peuvent transiter :
    • Appareils collecteurs des données du bateau :
      • gps,
      • sondeur,
      • speedo,
      • girouette,
      • thermomètre,
      • AIS, par un récepteur classe B ou A,
      • etc ...
    • Appareils utilisateurs des données du bateau :
      • pilote automatique,
      • gps,
      • Etc ...
    • Données externes :
      • météorologie par internet,
      • AIS par internet,
      • etc ...
    • Données fournies par d'autres logiciels ou à destination d'autres logiciels :
      • Xport,
      • VSPE,
      • PolarCom,
      • etc ...
Up
  • Le partage des données, entre les connexions actives, peut être limité grâce à des filtres associés à chaque connexion.

  • Toute connexion créée peut être activée ou inactivée, sans avoir besoin d'être recréée, en utilisant la case à cocher de la colonne "Activer" et sous réserve de valider les modifications par "Accepter" ou "Ok".
Up
  • OpenCPN peut :
    • agir comme un multiplexeur de données NMEA provenant de sources variées.
      • Lire ou relire cette page au sujet des phrases NMEA : DT_31_NMEA
    • échanger des données NMEA avec d'autres terminaux sur lesquels d'autres versions d'OpenCPN sont actives.

  • Attention : "Commande envoyer au GPS"
    • Cette commande :
      • n'apparait jamais dans l'onglet "Connexion" des "Options",
      • apparait à la fois dans le gestionnaire de route et dans le menu contextuel des routes,
      • fonctionne même si aucune connexion n'est active ou même si aucune connexion n'est présente.
    • Le processus, mis en oeuvre par cette commande, est indépendant des réglages des connexions dans cet onglet des "Options".
    • Mais, rien ne vous empêche de mettre en place une connexion en sortie, de type réseau, en mode UdP, à destination d'un appareil (tlaker), qui peut être un GPS ou un pilote automatique.
    • Dans ce cas, celui ci recevra toutes les données que la connexion enverra.
    • Il faudra sans doute mettre en place un filtrage bien fait de façon que seules les phrases NMEA dont le talker à besoin soient envoyées.
Up
Description de la fenêtre :
  • Deux zones, de haut en bas, sont visibles à l'ouverture :
    • "Options propres à l'utilisateur",

      • Avec cinq items :
        • "NMEA : Filtre des données, cap et vitesse" avec une case à cocher et une zone à remplir
          • La case à cocher active ou inactive le filtrage
          • "Période de filtrage (sec)" est une zone à remplir avec une quantité de secondes.
          • Ces deux items servent à ne prendre en compte les données, relatives au cap et à la vitesse du bateau, que toutes les x secondes de la période de filtrage.
          • Ceci permet :
            • de réduire la quantité de calculs que le PC doit effectuer.
            • une plus grande fluidité des affichages.
        • "Ouvrir la fenêtre d'affichage des données NMEA"
          • Avec une connexion "Série", si vous cochez cette case, une fenêtre s'ouvre :
            • dans laquelle défilent des phrases NMEA. (voir plus bas des exemples)
            • Si ce n'est pas le cas, lire ou relire le contenu de cette page : Installer le GPS.
          • Avec une connexion "Réseau", des phrases NMEA devront aussi s'afficher.
            • Si ce n'est pas le cas, vérifier que votre réseau est bien accessible.
              • En particulier dans le cas d'un réseau TCP, que votre accès internet fonctionne bien.
        • Format de téléchargement pour Furuno GP3x :
          • Cet item est destiné aux utilisateurs qui disposent d'un GPS de marque Furuno, modèle GP3x.
        • Utiliser le mode Garmin GRMN en téléchargement :
          • Cet item est destiné aux utilisateurs qui disposent d'un GPS de marque Garmin.
        • Pour la phrase NMEA "ECAPB", utiliser en sortie le relèvement magnétique au lieu du relèvement vrai.
          • Il est nécessaire et important que :
            • dans l'onglet "Affichage/Unités" des "Options", la case à cocher soit cochée et que la déclinaison magnétique soit correctement remplie.
            • le compas soit un compas capable d'envoyer le cap magnétique sur le réseau NMEA.
    • "Gestions des connexions".
      • Avec une zone où s'affiche la ou les connexions,
      • Deux boutons :
        • "Ajouter une connexion",
        • "Supprimer une connexion".
  • La copie d'écran, au début de la page, montre l'onglet alors que plusieurs connexions de types différents ont été créées.
Up
Créer ou modifier une connexion :
  • On peut :
    • vouloir créer une nouvelle connexion en cliquant sur le bouton "Ajouter une connexion"
    • vouloir modifier une connexion en sélectionnant une connexion.
  • Dans ce cas, une nouvelle partie apparait en bas de l'onglet : "Propriétés".
    • Eventuellement, utiliser l'ascenseur pour y avoir accès.
    • Cette partie sert à définir ou modifier les paramètres de la connexion :
      • Soit une connexion dite "Série" avec un port com du PC
      • Soit une connexion dite "Réseau" avec un réseau extérieur de type internet ou privé (intérieur).
    • Dans tous les cas, les informations qui transitent par ces ports doivent être des phrases NMEA.
Up
Cas d'une connexion série:
  • Quatre paramètres pour une connexion "Série" :
    • Numéro du port com,
      • Ce numéro doit être situé entre 1 et 255.
    • Vous pouvez choisir :
      • Un port com ouvert, il s'appelle alors ComX ou X est un numéro proposé par OpenCPN.
      • Un port com qui n'est pas encore ouvert.
    • Vitesse de transfert en bauds,
    • Niveau de priorité associé à cette connexion par rapport aux autres connexions éventuelles.
      • Nota bene : La priorité maximale est 9 et la minimale est 0.
Up
Cas d'une connexion réseau :
Le protocole TCP :
  • Il est utilisé plus spécialement pour recevoir des données sur le web (ou en envoyer).
  • Dans son fonctionnement, chaque envoi est suivi d'un accusé de réception. De ce fait, les pertes de données sont théoriquement nulles.
Up
Le protocole UDP :
  • Il est utilisé plus souvent en mode local soit entre deux logiciels d'une même machine, soit entre deux machines d'un même réseau local.
  • Dans son fonctionnement, aucun accusé de réception n'est attendu après un envoi de données.
  • Nota bene : 
    • Les utilisateurs de matériel Furuno , on dit encore "talker Furuno", peuvent rencontrer une difficulté à obtenir que les phrases NMEA soient prises en compte par OpenCPN.
    • Cela tient au fait que les messages,contenant des phrases NMEA, émis par les talker Furuno ajoute un "Header" en tête de chaque message. Ces headers empêchent OpenCPN d'interpréter correctement les messages et d'en extraire le phrases NMEA qui y sont présentes.
    • Ceci peut être résolus, en acceptant de "mettre la main dans le cambouis", de la façon suivante :
      • Regardez en utilisant le bouton bleu "?" de la barre d'icônes d'OpenCPN où est stocké le fichier d'initialisation , "opencpn.ini", d'OpenCPN.
      • Ouvrez ce fichier d'initialisation d'OpenCPN avec un éditeur de texte (mais pas avec un traitement de texte comme Word ou Libre office)
      • Dans la section "[Settings]", ajouter la ligne suivante :
        • "EnableUDPNullHeader=1" (sans les guillemets)
      • Sauvez le fichier opencpn.ini
    • A tout moment, vous pouvez annuler ceci en remplaçant le "1" par un "0".
Up
Le protocole GPSD :
  • Il est spécifique aux machines fonctionnant sous Linux.
  • Mais, il existe un logiciel client GPSD, inclus dans OpenCPN, qui sert à écouter les données émises par un serveur GPSD présent sur un réseau privé ou public.
    • Grâce à ce client GPSD, les machines sous Windows peuvent exploiter les données issues d'un serveur GPSD.
    • Grâce encore à ce client GPSD, il est possible d'écouter des données émises par un serveur TCP ou UDP.
  • Dans tous les cas, il faut conaître l'adresse de l'émetteur et le numéro du port de communication pour exploiter une connexions GPSD.
  • Nota bene :   
    • Le protocole GPSD ne permet pas, sous windows, d'écouter les port com sur lesquels sont branchées des entrées USB ou RS232 comme dans le cas de l'entrée des données d'un GPS ou de l'AIS.
Up

  • Quatre paramètres doivent être réglés pour une connexion "Réseau" :
    • Protocole (TCP, UDP, GPSD),
    • Adresse IP,
    • Numéro du port pour le protocole ( à ne pas confondre avec un port com du PC),
      • Ce numéro doit être entre 1 et 65536,
        • en évitant les ports réservés qui sont entre 1 et 1023, surtout si cette connexion a une fonction de type serveur.
    • Niveau de priorité de cette connexion par rapport aux autres connexions éventuelles.
      • Nota bene : La priorité la plus grande est 9 et la plus basse est 0.
Up
Possibilités liées à des matériels spécifiques :
  • Notez pour les deux types de connexion, que si une partie du matériel est de marque Furuno, il y a une case à cocher ad-hoc.
  • Pour le matériel de marque Garmin, voyez si c'est en entrée, en sortie, ou en entrée et en sortie, car il y a deux cases à cocher.
Up
Partage et filtrage des données :
  • OpenCPN permet de définir des connexions en entrée, en sortie, ou les deux.
  • D'une manière générale, toute phrase NMEA qui entre dans OpenCPN par un port ou qui est générée par OpenCPN est immédiatement partagée.
  • Autrement dit, en l'absence de filtrage, toutes les phrases sont disponibles pour toutes les connexions.
  • Si on veut sélectionner certaines phrases NMEA, pour un usage particulier, il faut mettre en œuvre des filtres qui vont permettre de laisser passer ces phrasesNMEA là  seulement.
  • Dans l'onglet "Connexions", tout en bas, lorsqu'on créé ou modifie une connexion, deux zones apparaissent :
  • Dans les deux cas, en cliquant sur le bouton "..." situé à gauche, une nouvelle fenêtre s'ouvre qui permet de choisir les phrases NMEA qui vont transiter librement par la connexion.
    • Mais avant de cliquer sur l'un ou l'autre des boutons "..." il faut choisir la nature du filtre, positif ou négatif, en utilisant un des deux boutons de chaque type de filtre.
  • Dans les deux cas, le fait de ne rien mettre en filtre est interprété comme absence de contrainte. Tout est accepté en entrée et tout est transmis en sortie.
  • "Sortie sur ce port" doit être coché si des données doivent sortir par ce port.
  • Ci dessous :
    • Les quatre versions de la fenêtre de définition des filtres. Notez qu'elles diffèrent légèrement les unes des autres.
    • Quatre exemples "naïfs" de filtres résultant de l'utilisation de ces fenêtres.
  • Filtrages,  Exemples de mise en œuvre :
    • Filtrage en entrée :
         
    •                                          
    • Filtrage en en sortie
     
    •                                                  
Up
Validation :
  • Validation impérative :
    • Dans tous les cas, on peut :
      • soit valider les créations ou les modifications en cliquant sur "Appliquer" ou "Ok" en bas de l'onglet "Connexion",
      • soit annuler les créations ou les modifications en cliquant sur le bouton "Annuler"
  • Attention, très important :
    • Toute création ou modification doit impérativement être validée pour être prise en compte.
      • Une modification ou une création n'est donc pas fonctionnelle si vous ne la validez pas.
      • Par exemple, cocher ou décocher la case "Permettre" dans une ligne ne suffit pas à produire l'effet escompté. Il faut impérativement valider par "Accepter" ou "Ok".
    • Toute validation met immédiatement en œuvre la ou les connexions permises figurant dans la liste du haut de l'onglet.
    • Toute modification dans cet onglet est perdue si on ne valide pas par "Accepter" ou si on ne sort pas des "Options" par "ok".
      • Plus généralement, il ne faut jamais utiliser la croix rouge, en haut à droite de la fenêtre, pour sortir d'un des onglets des "Options".
Up
Ordre de priorité :
  • Que ce soit pour les connexions séries ou réseaux, il y a une case "Priorité" à documenter.
  • Si deux connexions, ont des priorités différentes, les phrases NMEA qui proviennent de celle ayant la plus forte priorité seront prioritaires sur les phrases NMEA provenant de l'autre connexion.
  • Il est possible en s'y prenant bien, avec les filtres, de trier les phrases NMEA pour éviter les doublons.
    • Lire ou relire cette page pour plus d'informations sur le contenu des phrases NMEA  : DT_31_NMEA
Up
Exemples de mise en oeuvre d'une connexion et fenêtre de débogage :
Connexion série en entrée :

Up
  • Pour une connexion "Série" de base en entrée :
    • Cliquez sur le bouton "Série",
    • Sélectionnez le numéro du port,
    • Cochez "Contrôle du checksum", (facultatif, voir son rôle : DT_31_NMEA ),
    • Choisissez la vitesse selon les caractéristiques de la vitesse de l'appareil ou du réseau NMEA branché sur le port,
    • Ne cochez pas la case "Sortie sur ce port",
    • Filtrez selon vos besoins en entrée,
    • Filtrez par élimination en sortie.
Up
Connexion série en sortie :

Up
  • Pour une connexion "série" de base en sortie :
    • Cliquez sur le bouton "Série",
    • Sélectionnez le numéro du port,
    • Cochez "Contrôle du checksum", (facultatif, voir son rôle : DT_31_NMEA ),
    • Choisissez la vitesse selon les caractéristiques de la vitesse de l'appareil ou du réseau NMEA qui est branché sur le port,
    • Cochez pas la case "Sortie sur ce port",
    • Filtrez selon vos besoins en sortie,
    • Filtrez par élimination en entrée.
Up
Connexion réseau avec le protocole TCP :

Up
  • Pour une connexion "Réseau" de base en entrée :
    • Cliquez le bouton "Réseau",
    • Choisissez le protocole : TCP,
    • Entrez l'adresse IP,
    • Entrez le numéro du port de communication,
    • Cochez la case "Contrôle du checksum" (facultatif, voir son rôle : DT_31_NMEA),
    • Ne cochez pas la case "Sortie sur ce port",
    • Laissez les deux zones de filtrage vierge ou filtrez selon vos besoins.

Connexion réseau avec le protocole GPSD :

Up
  • Pour une connexion "Réseau" de base en entrée :
    • Cliquez le bouton "Réseau",
    • Choisissez le protocole  : GPSD,
    • Entrez l'adresse IP,
    • Entrez le numéro du port de communication,
    • Cochez la case "Contrôle du checksum" (facultatif, voir son rôle : DT_31_NMEA),
    • Ne cochez pas la case "Sortie sur ce port",
    • Laissez les deux zones de filtrage vierge ou filtrez selon vos besoins.

Affichage des phrases NMEA dans la fenêtre de débogage :
  • Une connexion série simple avec juste un GPS.


  • Ici une connexion réseau avec le protocole TCP/IP provenant d'un site web envoyant en permanence les messages émis par les émetteurs AIS des bateaux situés dans une zone donnée.
  • Notez que les phrases de type GPRMC sont rejetées. Pour cela, seule les phrases du type AIVDM et les phrases du type AIVDO, sont acceptées en entrée, dans la définition de cette connexion.

Up
  • Ici une connexion réseau avec le protocole GPSD, recevant les données provenant d'un site web envoyant en permanence les messages émis par les émetteurs AIS des bateaux situés dans une zone donnée.


  • Deux connections séries
    • L'une en entrée sur le port 5
    • L'autre en sortie sur le port 7

Up
  • Cas d'école avec un melting pot de connexions :
    • en entrée,
    • en sortie,
    • avec des phrases triées,
    • et des connexions :
      • série,
      • réseau :
        • mode TCP,
        • mode UDP.

Up
  • Si vous utilisez le plug-in "VDR" pour lire un fichier préenregistré contenant des phrases NMEA, voici le genre de chose que vous aurez .
 
  • Notez que dans ce cas, vous n'avez pas besoin de créer une connexion spécifique.

Up
Des choses à comprendre et/ou bonnes à savoir :
  • Conflit d'utilisation des ports :
    •  Si vous avez déjà une application connectée à votre GPS , un port série, OpenCPN ne sera pas en mesure de se connecter au même port. Deux applications ne peuvent pas utiliser un même port simultanément. Sous Linux, l'utilisation de GPSd gère le problème. Bien sûr cela ne fonctionne que si votre " autre demande " soutient le GPSd.
    • Alternative sous Linux ou Mac : vous pouvez utiliser kplex qui peut créer des pseudo-terminaux ( " ports série virtuels " ) pour partager des données NMEA entre les applications.
  • Filtrage :
    • Une phrase NMEA, filtrée sur une connexion d'entrée , reste disponible dans le multiplexeur interne. Ainsi, elle sera disponible pour les connexions de sortie , sauf si elle est filtrée là aussi. Cela ne concerne que les connexions série .
  • Connexion en sortie en UDP :
    • Faites des essais et regardez avec la fenêtre d'affichage des flux NMEA pour voir comment cela fonctionne, en particulier en sortie.
  • Adresse des ports UDP :
    • L'adresse UDP est nécessaire uniquement pour les connexions de sortie, et peut-être xxx255 pour la diffusion. En entrée , il est recommandé de spécifier une adresse . Le port, nécessaire en entrée et en sortie , par défaut est 10110 .
  • Phrases émises par le complément VDR :
    • Les phrases NMEA provenant du plugin VDR sont étiquetées comme telles dans la fenêtre de débogage et ont la priorité "0".
  • Envoi d'un itinéraire actif à un pilote automatique
    • Lors de l'activation de la Route , OpenCPN envoie les phrases NMEA "ECRMB", "ECRMC" et "ECAPB" à un pilote automatique , s'il est connecté à un port.
  • Envoi de routes et waypoint à un GPS
    • La fonction "Envoyer vers GPS », qui apparaît dans les menus du clic droit pour les waypoint et les routes et dans le gestionnaire de la route , n'est pas liée aux connexions . Le port de téléchargement n'a même pas besoin d'apparaître dans la liste des connexions Datastream. C'est un concept à part entière. Pour cette raison, les utilisateurs doivent définir un port téléchargement séparé, qui est rappelé par OpenCPN. Le port peut être modifié en cliquant sur le bouton dans le gestionnaire de la route.
  • Protocole d'envoi de routes et waypoint :
    • La norme NMEA ne fournit pas de protocole d'envoi vers un pilote ou un autre appareil. Ainsi, les données (waypoint, routes) sont envoyées sans aucun "handshake", c'est à dire sans qu'il soit possible de savoir si les données ont été correctement reçues.
    • Le protocole Garmin exige que l'appareil soit un Garmin, sinon, l'envoi échouera.
    • Une réponse du type " Route téléchargée avec succès" ne signifie pas que le waypoint ou la route ait été reçu correctement ! Cela signifie seulement que le port a été trouvé et que les données ont été envoyées.
    • Dans le cas, d'un simple GPS  récepteur,  qui ignore la notion de route et de waypoint, ces informations n'ont d'ailleurs aucune utilité.
  • L' essentiel à retenir est que le processus d'envoi d'une route ou d'un waypoint est complètement indépendant du fonctionnement du flux de données NMEA. Il s'agit de deux sous- systèmes distincts.
  • On peut sans problème assigner le port du flux de données en sortie et en entrée. Certains utilisateurs peuvent raisonnablement s'attendre à ce que ce soit nécessaire pour les routes et les waypoint. La plupart des récepteurs GPS ne tiendront pas compte des données autre que celles correspondant à des routes ou des waypoint.
Up
















Up
















Up
  Aller au Tutoriel_PC.htm
  Retour Haut de page
Moteur de recherche.
    
Recherche sur le web          Recherche sur opencpn.shoreline.fr

Copyright : Ce site web est protégé contre toute utilisation commerciale.
Dernière modification de cette page :