Mise à jour (17 / 08 / 2026): Nous avons beaucoup de stock sur tous nos produits, retrouvez-nous aussi dans et    Comment obtenir un devis

Comment créer son propre serveur auto-hébergé NTRIP RTK caster sur un NAS Synology

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.

  1. Station de base RTK (référence fixe, RTCMv3, NTRIP Téléchargement depuis le serveur).
  2. Routeur LAN.
  3. NAS Synology.
  4. BKG open source NTRIP Caster (à l'intérieur d'un conteneur Docker).
  5. DDNS Internet et port.

Matériel requis

Logiciel requis

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.

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.

  1. 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.
  2. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.

  1. 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
    
   
  1. Ouvrez le fichier sourcetable.dat pour le modifier.
    
     nano sourcetable.dat
    
   
  1. Le modèle fourni contient des exemples de lignes CAS, NET et STR;BUCU0.
  1. 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;;
    
   
  1. ntrip est maintenant ouvertcasterFichier .conf.
    
     nano ntripcaster.conf
    
   
  1. 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://<yourname>.synology.me
encoder_password <choose-a-password>
server_name <yourname>.synology.me
port 2101
/andorra:rover:<choose-a-rover-password>
    
   

Configuration NAS

Installation du package et configuration utilisateur
  1. 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).

  1. 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.

  1. 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.
  1. 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
  1. 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 <your-dsm-user>@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
    
   
  1. Une fois le processus de compilation terminé, vous devriez recevoir un message de confirmation.
  1. 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/
    
   
  1. 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.

  1. 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.
  1. Pour ajouter un nouveau DDNS, appuyez sur Ajouter.
  1. 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.
  1. 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.

  1. Ouvrez le Septentrio interface Web (http://192.168.3.1) dans un navigateur Web et accédez à Corrections -> NTRIP -> Nouveau NTRIP serveur.
  1. 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
  1. 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.
  1. De retour dans la Corrections -> NTRIP page confirmez que votre NTRIP serveur est maintenant enregistré. Appuyez OK.
  1. 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.
  1. 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
  1. 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.

  1. 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/
    
   
  1. 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
    
   
  1. 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

Tutoriels et documentation associés

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.

Assistant RTK

Trouvez les meilleurs produits pour votre application en quelques questions seulement.

Si vous avez aimé ce contenu, vous pouvez nous suivre sur Twitter, YouTube, Facebook or LinkedIn pour rester à jour de contenu comme celui-ci.

Vous avez des questions ou des demandes?
Contactez-nous! Nous vous répondrons en moins de 24 heures !

Contact ArduSimple
Fermer

Accédez à votre compte et à vos commandes

Or

Nouveau client? Créez votre compte
ArduSimple – Des équipements et solutions de levés RTK de haute précision simplifiés

Vous souhaitez en savoir plus sur le GPS et le RTK ?

Si vous êtes occupé(e) en ce moment, nos ingénieurs peuvent vous envoyer 3 courts courriels expliquant tout ce que vous devez savoir pour démarrer votre projet.