Table des matières
Ce guide explique comment construire un projet entièrement open source. NTRIP caster sur un NAS Synology alimenté par le ArduSimple Station de base RTK (Septentrio mosaic-X5), pour diffuser les corrections RTK à rovervia une connexion Internet. La configuration NAS utilisée expose uniquement le flux de correction RTK à Internet.
Nous allons configurer la station de base RTK et exécuter BKG. NTRIP Caster Dans un conteneur Docker sur le NAS, ajoutez un nom d'hôte DDNS au serveur et redirigez un port pour rovers'y connecter.
Éléments d'auto-hébergement NTRIP Caster
Nous allons construire un système auto-hébergé caster où le récepteur de base enverra son flux de correction RTK en tant que NTRIP Téléchargement depuis le serveur. La fonction str2str intégrée à RTKLIB caster ne peut transmettre qu'un flux qu'il a lui-même reçu ; nous ne pouvons donc pas utiliser de push dans ce cas. Un véritable caster L'écoute du flux source est nécessaire.
- Station de base RTK (référence fixe, RTCMv3, NTRIP Téléchargement depuis le serveur).
- Routeur LAN.
- NAS Synology.
- BKG open source NTRIP Caster (à l'intérieur d'un conteneur Docker).
- DDNS Internet et port.
Matériel requis
- Station de base RTK
- simpleRTK2B – Kit de démarrage de base (facultatif en tant que rover (pour les tests)
- Antenne GNSS tribande calibrée pour levé topographique
- NAS Synology compatible avec Container Manager (modèles x86-64)
- Routeur avec fonction de redirection de ports
- PC ou ordinateur portable
Logiciel requis
- Source ouverte de BKG NTRIP Caster Exécution sous Docker
- u-center pour u-blox Produits GNSS M8, M9, F9 et anciens modèles (facultatif pour rover essai)
- jet
Avant de commencer
Ce tutoriel suppose que votre connexion Internet dispose d'une adresse IP publique acceptant les connexions entrantes. Comparez l'adresse IP WAN de votre routeur avec l'adresse affichée par Quel est mon site web IP ?Si elles sont identiques, vous pouvez poursuivre le tutoriel ; sinon, votre connexion Internet (fournisseur d’accès Internet) se trouve derrière un CGNAT (Carrier-Grade NAT) et la méthode de redirection de port utilisée dans le tutoriel ne fonctionnera pas.
Si tel est votre cas, envisagez d'utiliser un VPN ou un relais/tunnel avant de poursuivre ce tutoriel.
- Adresse IP du réseau local du NAS : 192.168.1.3
- Adresse IP du récepteur : 192.168.1.50
- Port 2101
- Pointe de montagne d'Andorre
- Serveur DDNS « votre_nom ».synology.me
Comment créer votre propre serveur auto-hébergé NTRIP Caster sur un NAS Synology
Configurer la station de base RTK
Le ArduSimple Station de base RTK (Septentrio mosaic-X5Il est livré préconfiguré, inclut un module Ethernet et se configure via une interface web intégrée. Vous trouverez toutes les informations nécessaires à sa configuration dans le manuel. Guide d'utilisation de la station de base RTK.
- Vissez l'antenne GNSS sur le connecteur SMA de la station de base et placez-la à l'extérieur, dans un endroit dégagé. Vous pouvez également la placer près d'une fenêtre pour effectuer des tests.
- Connectez la station de base à un PC à l'aide du câble USB vers USB-C fourni et saisissez http://192.168.3.1 dans un navigateur Web. Septentrio La page de configuration devrait s'afficher, indiquant l'état actuel du récepteur.
- Après quelques minutes, la position calculée par le récepteur se stabilise. Accédez à GNSS -> Mode de position et sélectionnez Statique comme mode et Géodésique 1 comme position de référence.
- Ouvrez les paramètres avancés et, sous Geodetic1, cliquez sur le bouton « Utiliser la position actuelle ». Cela copie la position convergente du récepteur dans l’emplacement de référence Geodetic1, transformant ainsi une position calculée en une coordonnée fixe que la base réutilisera à chaque démarrage.
Pour une base permanente avec une précision absolue au centimètre près, veuillez suivre le tutoriel sur Comment déterminer la position exacte de votre station de base avec simpleRTK3B Pro.
- Pour enregistrer la nouvelle position géodésique comme position par défaut utilisée à chaque nouveau démarrage du récepteur, accédez à Administration -> Configurations. Définissez la source sur Actuelle et la cible sur Démarrage, puis appuyez sur OK.
- Pour attribuer une adresse IP fixe au récepteur sur votre réseau local, accédez à Communication -> Ethernet. Définissez le mode d'interface sur « Marche », le mode IPv4 sur « Statique », puis saisissez l'adresse IP souhaitée (par exemple, 192.168.1.50), le masque de sous-réseau et la passerelle. Une adresse IP statique est nécessaire dans ce cas, car le routeur et NTRIP caster Attendez-vous à recevoir le flux de base à une adresse fixe.
- Appuyez sur OK. Le panneau d'état Ethernet devrait s'afficher, indiquant l'adresse IP, le masque de sous-réseau et la passerelle signalés par le récepteur.
Clonez et configurez le caster fichiers sur un PC ou un ordinateur portable
Les étapes suivantes sont réalisées sur un PC ou un ordinateur portable, en plus du serveur NAS. Vous pouvez utiliser une machine Windows, Linux ou macOS (nous utilisons Ubuntu dans ce tutoriel), à condition qu'elle dispose de Git pour le clonage du code source ouvert. caster dépôt.
- Clonez le BKG NTRIP caster Le dépôt et créer les fichiers de configuration à partir de ses modèles.
# Download the caster source code from GitHub into a new ntripcaster folder.
git clone https://github.com/goblimey/ntripcaster.git
# Switch console to the configuration files folder.
cd ntripcaster/ntripcaster/conf
# Create editable copy of ntripcaster.conf file.
cp ntripcaster.conf.dist ntripcaster.conf
# Create editable copy of sourcetable.dat file.
cp sourcetable.dat.dist sourcetable.dat
- Ouvrez le fichier sourcetable.dat pour le modifier.
nano sourcetable.dat
- Le modèle fourni contient des exemples de lignes CAS, NET et STR;BUCU0.
- Ajoutez votre propre point de montage et supprimez la ligne d'exemple STR;BUCU0.
STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
- ntrip est maintenant ouvertcasterFichier .conf.
nano ntripcaster.conf
- Définissez l'adresse e-mail de la personne responsable (rp_email), le mot de passe que votre destinataire enverra (encoder_password), le nom du serveur (votre hôte DDNS), le numéro de port d'accès, une seule ligne d'accès au point de montage et supprimez la ligne d'exemple /BUCU0.
location Andorra
rp_email you@example.com
server_url http://.synology.me
encoder_password
server_name .synology.me
port 2101
/andorra:rover:
- server_name est le nom d'hôte DDNS lié à NTRIP caster (Il doit s'agir d'un nom, et non d'une adresse IP).
- server_url Il s'agit uniquement de métadonnées informatives (le modèle précise même qu'elles n'ont aucune fonctionnalité), c'est donc juste un lien vers un opérateur affiché à titre de référence.
- La ligne de contrôle d'accès.
- L'entrée STR;andorra sourcetable.
- Le récepteur NTRIP Configuration du serveur.
Configuration NAS
Installation du package et configuration utilisateur
- In DSM, installer et activer :
- Container Manager (Package Center) – le moteur Docker. Son installation crée également le /volume1/docker dossier partagé. Accepter le dossier partagé. default bridge network.
- User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Cela crée un DSM admin compte et son home répertoire, qui est nécessaire pour SSH login.
- SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Garde le LAN seulement et ne pas transmettre Port 22.
Pare-feu (facultatif)
Le pare-feu du NAS Synology est désactivé par défaut et n'est pas nécessaire pour suivre ce tutoriel, mais si vous souhaitez l'activer, vous devrez autoriser les connexions entrantes sur le port redirigé (2101 par défaut).
- Go to Control Panel -> Security -> Firewall et modifiez votre active profile:
- Presse Create
- Configurer les ports Custom -> TCP -> 2101
- Adresse IP source vers All
- Agir pour Allow
Transférer la source caster fichiers
Les fichiers créés lors des étapes précédentes sur un PC ou un ordinateur portable sont maintenant transférés vers le NAS Synology.
- Compressez le fichier ntrip clonécaster Créez un dossier et téléchargez-le à l'aide de DSM File Station dans le dossier partagé Docker.
- Extrayez-le dans /volume1/docker/ntripcaster et vérifiez que le fichier Dockerfile se trouve bien directement dans ce dossier, et non dans un dossier imbriqué.
Se construisent caster conteneur Docker
- Ouvrez une session SSH sur le NAS et créez l'image.
# Open a remote command-line session on the NAS over the LAN
ssh @192.168.1.3
# Move console to the source folder you uploaded through File Station
cd /volume1/docker/ntripcaster
# Build a container named ntripcaster from the Dockerfile in the current folder
sudo docker build . -t ntripcaster
- Une fois le processus de compilation terminé, vous devriez recevoir un message de confirmation.
- Lancez le conteneur et vérifiez qu'il fonctionne correctement.
# Start the caster image
sudo docker run -d --restart unless-stopped -p 2101:2101 --name ntripcaster ntripcaster
# List running containers, so you can confirm the caster is up
sudo docker ps
# Ask the caster for its source table
curl --http0.9 http://localhost:2101/
- La commande curl devrait renvoyer un SOURCETABLE OK message et le message attendu STR La ligne que nous avons créée aux étapes précédentes confirme que votre configuration modifiée a bien été intégrée à l'image lors de la compilation. caster et le point de montage fonctionnent.
Configurer le DDNS de Synology
Pour roverPour vous joindre via une adresse IP publique dynamique, demandez un nom d'hôte DDNS Synology gratuit. Il s'agit du nom d'hôte que vous avez saisi comme server_name lors des étapes précédentes.
- Dans DSM, commencez par créer un compte Synology ou connectez-vous à celui-ci. Panneau de configuration -> Compte SynologyUne fois connecté, rendez-vous sur Panneau de configuration -> Accès externe -> DDNS.
- Pour ajouter un nouveau DDNS, appuyez sur Ajouter.
- Remplir:
- Fournisseur de services: Synology
- Nom d'hôte: .synology.me
- Adresse externe (IPv4) : Voiture
- Adresse externe (IPv6) : Désactiver
- Obtenez un certificat auprès de Let's Encrypt : Désactivé (NTRIP Le protocole V1 est en texte brut, donc aucun certificat n'est nécessaire.
- Presse OK et confirmer un Normale L'état est correct, le DDNS pointe donc vers votre adresse IP publique.
Orientez la base vers votre caster
Configurez maintenant le récepteur pour qu'il envoie ses Flux RTCM à la caster.
- Ouvrez le Septentrio interface Web (http://192.168.3.1) dans un navigateur Web et accédez à Corrections -> NTRIP -> Nouveau NTRIP serveur.
- Remplir:
- Mode: Server
- Interne caster: Hors Ligne
- Caster: 192.168.1.3
- Port: 2101
- Nom d'utilisateur: Blanc
- Mot de passe : Utilisez votre mot de passe de l'encodeur
- Point de montage : andorre (utilisez celui que vous avez choisi)
- NTRIP Version: V1
- Utiliser TLS/SSL : Hors Ligne
- Presse Configurer la sortie et choisissez RTCMv3. Activer Messages par défaut 1006, 1033, 1230, Messages MSM7 1077, 1087, 1097 et 1127, et désactiver MSM4 entièrement. Appuyez OK.
- De retour dans la Corrections -> NTRIP page confirmez que votre NTRIP serveur est maintenant enregistré. Appuyez OK.
- Le lien vers la Flux RTCM devrait passer au vert. Enregistrer configuration actuelle pour démarrer lorsque l'invite apparaît dans le coin inférieur droit du navigateur Web.
- Vérifiez depuis le NAS que la source est connectée.
# Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
Faire l' caster disponible sur internet
Le caster Le système déploie désormais des corrections sur le réseau local, mais il n'est toujours pas accessible depuis Internet.
Configuration du port TCP
- Dans la configuration du routeur, ajoutez une nouvelle règle :
- Redirection du port TCP 2101 à la Adresse IP du réseau local du NAS : 192.168.1.3:2101 (Cette étape dépend du modèle de votre routeur, veuillez donc consulter la section relative à la configuration des ports dans le manuel de votre routeur).
Valider le caster
Vérifier que le caster Fonctionne sans nécessiter de matériel spécial.
- Récupérez la table source depuis une autre machine connectée au réseau local (et non le NAS lui-même) pour prouver que caster est opérationnel et fournit le point de montage. Cela devrait renvoyer les lignes SOURCETABLE OK et STR.
# Source table request at the NAS LAN IP, but run from another machine connected to the LAN
curl --http0.9 http://192.168.1.3:2101/
- Connectez un NTRIP logiciel client depuis une machine via Internet vers le caster en regardant le caster journal. Les journaux du client devraient être visibles dans le caster Se connecter. Les identifiants sont :
- Nom d'hôte: .synology.me
- Port: 2101
- Point de montage : (dans notre cas, Andorre)
- Utilisateur: rover
- Mot de passe:
# Show NTRIP caster log
sudo docker logs -f ntripcaster
- La dernière étape de validation de bout en bout (facultative) consisterait à connecter un récepteur GNSS (rover) comme simpleRTK2B – Kit de démarrage de base à un NTRIP logiciel client et confirmer que les corrections fournies par le caster permettent d'obtenir une position fixe RTK avec une précision centimétrique. Veuillez suivre les instructions. simpleRTK2B mode d'emploi en utilisant les mêmes identifiants qu'à l'étape précédente.
Note de sécurité
Cette configuration expose uniquement le port 2101 (flux de correction) du NAS. Avant de la rendre accessible sur Internet, remplacez les identifiants utilisés à titre d'exemple dans ce tutoriel par les vôtres :
- mot_de_passe_de_l'encodeur (votre mot de passe de base pour les notifications push)
- point de montage (nous avons utilisé andorre)
- nom d'utilisateur (nous avons utilisé rover)
- mot de passe (votre mot de passe utilisateur choisi)
Traitez ces identifiants comme n'importe quelle autre donnée personnelle et gardez à l'esprit que toute personne les connaissant pourrait accéder aux corrections depuis le caster.
Rappelez-vous dans NTRIP Le protocole V1 n'est pas chiffré ; par conséquent, votre point de montage, votre nom d'utilisateur, votre mot de passe et le flux RTCM lui-même transitent en clair sur Internet. N'utilisez pas de nom d'utilisateur ni de mot de passe personnels, car toute personne se trouvant sur le chemin de données pourrait lire le flux.
Dépannage
Ce tableau présente les erreurs les plus fréquentes, ainsi que leur cause probable et la manière de les corriger.
| Erreur | Causes | Fixer |
|---|---|---|
| Récepteur de base injoignable à son adresse IP et voyant Ethernet éteint | L'interrupteur d'alimentation de la carte RTK interne n'est pas réglé sur une sortie de 5 V. | Retournez l'intérieur Commutateur de carte RTK en sortie 5V |
| La requête sur la table source fonctionne sur le NAS (commande curl) mais pas depuis une autre machine du réseau local ni via Internet. | Le pare-feu DSM bloque le port 2101 ou la redirection de port du routeur est manquante/erronée. | Autorisez le port TCP 2101 dans le pare-feu DSM et vérifiez la procédure de redirection de port. |
| Le point de montage apparaît dans le tableau source, mais un rover ne reçoit aucune donnée | DSM Base ne fait pas pression - Sources : 0 | Vérifiez la NTRIP Le lien vers le serveur est vert dans l'interface web et le mot de passe de l'encodeur est correct. |
| Caster Le journal indique que l'encodeur a été rejeté et que la base push ne se connecte pas. | Mot de passe de l'encodeur incorrect ou NTRIP La version du protocole n'a pas été modifiée en V1. | Changer NTRIP protocole vers V1 (par défaut V2) et mot de passe sur ntripcasterfichier .conf |
| Rover reçoit des données mais n'atteint jamais la position RTK | Le message 1006 n'est pas inclus dans la notification push ou rover l'antenne n'ayant pas une vue dégagée du ciel | Vérifiez que le message 1006 a bien été inclus dans les messages RTCM ou déplacez l'antenne vers un espace extérieur dégagé. |
| Le nom d'hôte DDNS est correctement résolu, mais les clients externes ne peuvent pas se connecter. | La connexion Internet se trouve derrière un CGNAT ou un pare-feu bloquant le port 2101. | Vérifiez que votre adresse IP n'est pas derrière un CGNAT (section avant de commencer) et vérifiez la configuration du pare-feu et de la redirection de ports. |
| Le DDNS affiche un statut normal, mais le nom d'hôte est inaccessible depuis Internet. | Adresse externe appariée à une interface LAN au lieu d'être définie sur Auto | Configurer l'adresse DDNS externe sur Automatique |
Les crédits
Ce tutoriel utilise le Fichier Docker et instructions pour construire et exécuter le BKG NTRIP caster.
NTRIP et l'original caster les logiciels sont développés par Agence fédérale allemande de cartographie et de géodésie (BKG).
Tutoriels et documentation associés
- Guide d'utilisation de la station de base RTK
- simpleRTK2B – Guide d’utilisation du kit de démarrage de base
- Comment configurer les Septentrio Mosaic-X5 et Mosaic-H
- Comment construire un triple bande à faible coût CORS station de base
- Comment déterminer la position exacte de votre station de base avec simpleRTK3B Pro
- Comment configurer simpleRTK3B Pro comme station de base statique
Vous pourriez aussi aimer ...
Si vous souhaitez suivre ce tutoriel, nous avons tous les produits en stock et prêts à être expédiés dans le monde entier sous 1 à 3 jours.