Aggiornamento (13 / 08 / 2026): Abbiamo un ampio stock di tutti i nostri prodotti, trovaci anche in and    Come ottenere un preventivo

Come costruire il proprio server self-hosted NTRIP RTK caster su un NAS Synology

Sommario

Questa guida mostra come costruire un sistema completamente open-source NTRIP caster su un NAS Synology alimentato da ArduSimple Stazione base RTK (Septentrio mosaic-X5), per trasmettere le correzioni RTK a rovertramite una connessione internet. La configurazione NAS utilizzata espone a internet solo il flusso di correzione RTK.

Configureremo la stazione base RTK ed eseguiremo BKG NTRIP Caster in un container Docker sul NAS, aggiungi un nome host DDNS al server e inoltra una porta per roverper connettersi attraverso di esso.

Elementi di self-hosted NTRIP Caster

Costruiremo un sistema self-hosted caster dove il ricevitore di base invierà il suo flusso di correzione RTK come un NTRIP caricamento server. Il componente integrato str2str di RTKLIB caster può inoltrare solo uno stream tirato da se stesso, quindi non possiamo usare un push in questo caso. Un effettivo caster È necessario ascoltare il caricamento della sorgente.

  1. Stazione base RTK (riferimento fisso, RTCMv3, NTRIP (Caricamento dal server).
  2. Router LAN.
  3. NAS Synology.
  4. BKG open source NTRIP Caster (all'interno di un container Docker).
  5. DDNS e porta Internet.

Hardware richiesto

Software richiesto

Prima di iniziare

Questo tutorial presuppone che la tua connessione Internet abbia un IP pubblico che accetta connessioni in entrata. Confronta l'IP WAN del tuo router con l'indirizzo mostrato da Qual è il mio sito web IP?Se sono uguali, puoi continuare con il tutorial; se invece sono diversi, la tua connessione Internet (servizio ISP) si trova dietro un CGNAT (Carrier-Grade NAT) e il metodo di port forwarding utilizzato nel tutorial non funzionerà.

Se questo è il tuo caso, valuta la possibilità di utilizzare una VPN o un relay/tunnel prima di procedere con il resto di questo tutorial.

Come creare il tuo server self-hosted NTRIP Caster su un NAS Synology

Configurare la stazione base RTK

Migliori ArduSimple Stazione base RTK (Septentrio mosaic-X5) viene fornito preconfigurato come base, include un plugin Ethernet e può essere configurato tramite un'interfaccia web integrata. Puoi trovare tutte le informazioni su come configurarlo nel Manuale utente della stazione base RTK.

  1. Avvita l'antenna GNSS al connettore SMA della stazione base e posizionala all'esterno con una visuale libera del cielo. In alternativa, per scopi di test, puoi posizionare l'antenna vicino a una finestra.
  2. Collega la stazione base a un PC utilizzando il cavo da USB a USB-C fornito e digita http://192.168.3.1 in un browser web. Septentrio Dovrebbe apparire la pagina di configurazione che mostra lo stato attuale del ricevitore.
  1. Dopo alcuni minuti la posizione calcolata dal ricevitore si stabilizza. Andare su GNSS -> Modalità posizione e impostare Modalità su Statica e Posizione di riferimento su Geodetica1.
  1. Apri le Impostazioni avanzate e, nella sezione Geodetic1, premi il pulsante Usa corrente. In questo modo, la posizione convergente del ricevitore viene copiata nello slot di riferimento Geodetic1, trasformando una posizione calcolata in una coordinata fissa che la base riutilizzerà ad ogni avvio.
  1. Per salvare la nuova posizione geodetica come predefinita da utilizzare ad ogni nuovo avvio del ricevitore, vai su Amministrazione -> Configurazioni. Imposta Sorgente su Corrente e Destinazione su Avvio, quindi premi OK.
  1. Ora, per assegnare al ricevitore un indirizzo fisso sulla tua LAN, vai su Comunicazione -> Ethernet. Imposta Modalità interfaccia su Accensione, Modalità IPv4 su Statica e inserisci l'indirizzo desiderato (usiamo 192.168.1.50 come esempio), la subnet mask e il gateway. In questo caso è necessario un IP statico, poiché il router e NTRIP caster Ci si aspetta che il flusso di base si trovi a un indirizzo fisso.
  1. Premere OK. Il pannello Stato Ethernet dovrebbe popolarsi mostrando l'indirizzo IP, la subnet mask e il gateway segnalati dal ricevitore.

Clona e configura il caster file in un PC o laptop

I passaggi seguenti vengono eseguiti su un PC o un laptop, oltre al server NAS. È possibile utilizzare un computer con Windows, Linux o macOS (in questo tutorial utilizziamo Ubuntu), purché vi sia installato Git per clonare il progetto open source. caster repository.

  1. Clona il BKG NTRIP caster repository e crea i file di configurazione dai suoi modelli.
    
     # 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. Apri il file sourcetable.data per modificarlo.
    
     nano sourcetable.dat
    
   
  1. Il modello fornito contiene esempi di righe CAS, NET e STR;BUCU0.
  1. Aggiungi il tuo punto di montaggio e rimuovi la riga di esempio STR;BUCU0.
    
     STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
    
   
  1. Ora aperto ntripcasterfile .conf.
    
     nano ntripcaster.conf
    
   
  1. Imposta l'indirizzo email del responsabile (rp_email), la password che il destinatario utilizzerà per inviare i messaggi (encoder_password), il nome del server (il tuo host DDNS), il numero di porta di accesso, una singola riga di accesso al punto di montaggio e rimuovi la riga di esempio /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>
    
   

Configurazione NAS

Installazione del pacchetto e configurazione utente
  1. In DSM, installare e abilitare:
    • Container Manager (Package Center) – il motore Docker. L'installazione crea anche il /volume1/docker cartella condivisa. Accetta la default bridge network.
    • User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Questo crea un file DSM admin conto e il suo home directory, necessaria per SSH login.
    • SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Tienilo LAN solo e non inoltrare Port 22.
Firewall (opzionale)

Il firewall del NAS Synology è disattivato per impostazione predefinita e non è necessario per seguire questo tutorial, ma se si desidera abilitarlo è necessario consentire le connessioni in entrata sulla porta inoltrata (2101 per impostazione predefinita).

  1. Go to Control Panel -> Security -> Firewall e modifica il tuo active profile:
    • Stampa Create
    • Imposta le porte su Custom -> TCP -> 2101
    • Indirizzo IP di origine All
    • Azione per Allow
Trasferisci la sorgente caster file

I file creati nelle fasi precedenti su un PC o un laptop vengono ora trasferiti sul NAS Synology.

  1. Comprimi il file ntrip clonatocaster la cartella e caricarla utilizzando DSM File Station nella cartella condivisa di Docker.
  1. Estrailo in /volume1/docker/ntripcaster e verificare che il Dockerfile si trovi effettivamente in questa cartella, e non in una sottocartella.
Costruiamo caster contenitore docker
  1. Apri una sessione SSH sul NAS e crea l'immagine.
    
     # 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. Al termine del processo di compilazione, dovresti ricevere un messaggio di conferma.
  1. Avvia il container e verifica che sia in esecuzione.
    
     # 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. Il comando curl dovrebbe restituire un FONTE OK messaggio e previsto STR riga che abbiamo creato nei passaggi precedenti. Ciò conferma che la configurazione modificata è stata incorporata nell'immagine in fase di compilazione e che la caster e il punto di montaggio funzionano.

Configurare il DDNS di Synology

Per roverPer raggiungerti tramite un indirizzo IP pubblico dinamico, richiedi un nome host DDNS Synology gratuito. Questo è il nome host che hai inserito come server_name nei passaggi precedenti.

  1. In DSM, crea prima un account Synology o accedi a un account Synology all'indirizzo Pannello di controllo -> Account SynologyUna volta effettuato l'accesso, vai a Pannello di controllo -> Accesso esterno -> DDNS.
  1. Per aggiungere un nuovo DDNS, premere Aggiungi.
  1. Compilare:
    • Fornitore di servizi: Synology
    • hostname: .synology.me
    • Indirizzo esterno (IPv4): Automatico
    • Indirizzo esterno (IPv6): Disabilita
    • Ottieni un certificato da Let's Encrypt: Disabili (NTRIP Il protocollo V1 è in testo semplice, quindi non è necessario alcun certificato.
  1. Stampa OK e confermare un Normale - Normal stato, quindi il DDNS si risolve nel tuo IP pubblico.

Puntare la base verso il tuo caster

Ora configura il ricevitore per inviare il suo flusso RTCM ai caster.

  1. Aprire il Septentrio interfaccia web (http://192.168.3.1) in un browser web e vai a Correzioni -> NTRIP -> Nuovo NTRIP server.
  1. Compilare:
    • Modalità: server
    • Interno caster: disabile
    • Caster: 192.168.1.3
    • porto: 2101
    • Nome utente: luminoso
    • Password: usa la tua password del codificatore
    • Punto di montaggio: andorra (usa quello che hai scelto)
    • NTRIP Versione: V1
    • Utilizzare TLS/SSL: disabile
  1. Stampa Configura output e scegli RTCMv3. Abilitare Messaggi predefiniti 1006, 1033, 1230, Messaggi MSM7 1077, 1087, 1097 e 1127 e disabilitare MSM4 completamente. Premi OK.
  1. Indietro nella Correzioni -> NTRIP pagina conferma che la tua NTRIP server è ora registrato. Premi OK.
  1. Il collegamento al flusso RTCM dovrebbe diventare verde. Salva configurazione corrente per l'avvio quando viene richiesto nell'angolo in basso a destra del browser web.
  1. Verificare dal NAS che la sorgente sia connessa.
    
     # Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
    
   

Rendere il caster disponibile su internet

Migliori caster Il sistema sta ora fornendo le correzioni necessarie alla LAN, ma non è ancora accessibile da internet.

Configurazione della porta TCP
  1. Nella configurazione del router aggiungi una nuova regola:
    • Inoltrare la porta TCP 2101 ai Indirizzo IP LAN NAS 192.168.1.3:2101 (Questo passaggio dipende dal modello del router, quindi consulta la sezione relativa alla configurazione delle porte nel manuale del router).
Convalida il caster

Verificando che il caster funziona e non richiede alcun hardware speciale.

  1. Recupera la tabella sorgente da un'altra macchina connessa alla LAN (non dal NAS stesso) per dimostrare la caster è attivo e fornisce il punto di montaggio. Questo dovrebbe restituire le righe SOURCETABLE OK e 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. Connetti un NTRIP software client da una macchina tramite internet al caster mentre guardi il caster registro. Il registro del client dovrebbe essere visibile nel caster Accedi. Le credenziali sono:
    • hostname: .synology.me
    • porto: 2101
    • Punto di montaggio: (nel nostro caso Andorra)
    • Utente: rover
    • Password:
    
     # Show NTRIP caster log 
sudo docker logs -f ntripcaster
    
   
  1. Il passaggio finale di convalida end-to-end (facoltativo) consiste nel collegare un ricevitore GNSS (rover) come il simpleRTK2B – Kit di base per principianti a un NTRIP software client e confermare che le correzioni fornite dal caster stanno determinando una posizione fissa RTK con precisione a livello centimetrico. Si prega di seguire le istruzioni simpleRTK2B guida utente utilizzando le stesse credenziali del passaggio precedente.
Nota di sicurezza

Questa configurazione espone solo la porta 2101 (il flusso di correzione) dal NAS. Prima di renderla accessibile da Internet, modifica le credenziali utilizzate come esempio in questo tutorial con le tue:

  • encoder_password (la password di base per le notifiche push che hai scelto)
  • punto di montaggio (abbiamo utilizzato andorra)
  • nome utente (abbiamo usato rover)
  • password (la password utente che hai scelto)

Tratta le credenziali come qualsiasi altro dato personale e tieni presente che chiunque le conosca potrebbe accedere alle correzioni da caster.

Ricorda che NTRIP Il protocollo V1 non è crittografato, pertanto il punto di montaggio, il nome utente, la password e lo stesso flusso RTCM viaggiano in chiaro su Internet. Non utilizzare nomi o password personali, presumendo che chiunque si trovi sul percorso dati possa leggere il flusso.

Troubleshooting

Questa tabella mostra gli errori più comuni, insieme alla loro probabile causa e alla procedura per risolverli.

Errore Causare Fissare
Ricevitore base irraggiungibile tramite IP e Ethernet. LED spento. L'interruttore di alimentazione interno della scheda RTK non è impostato su USCITA 5V Capovolgi l'interno Interruttore della scheda RTK su USCITA 5V
La query della tabella sorgente funziona sul NAS (tramite il comando curl) ma non da un'altra macchina della LAN o tramite Internet. Il firewall DSM blocca la porta 2101 oppure il port forwarding del router è mancante o errato. Consentire il traffico TCP sulla porta 2101 nel firewall DSM e verificare la procedura di inoltro della porta.
Il punto di montaggio viene visualizzato nella tabella sorgente ma un rover non riceve dati DSM Base non sta spingendo - Fonti: 0 Controlla il NTRIP Il collegamento al server è verde nell'interfaccia web e la password del codificatore corrisponde
Caster Il registro mostra che l'encoder è stato rifiutato e che Base Push non si connette. Password del codificatore errata o NTRIP La versione del protocollo non è stata modificata in V1 Cambiare NTRIP protocollo a V1 (il valore predefinito è V2) e la password su ntripcasterfile .conf
Rover riceve i dati ma non raggiunge mai RTK Fix Il messaggio 1006 non è incluso nel push o rover antenna non avente una visuale libera e senza ostacoli del cielo Verificare che il codice 1006 sia incluso nei messaggi RTCM oppure spostare l'antenna in un'area esterna aperta.
Il nome host DDNS viene risolto correttamente, ma i client esterni non riescono a connettersi. La connessione Internet si trova dietro un CGNAT o un firewall/forward che blocca la porta 2101 Verifica che il tuo indirizzo IP non si trovi dietro un firewall CGNAT (vedi la sezione "Prima di iniziare") e controlla le configurazioni del firewall e del port forwarding.
Il DDNS mostra uno stato normale, ma il nome host non è raggiungibile da Internet. Indirizzo esterno associato a un'interfaccia LAN anziché impostato su Automatico Imposta l'indirizzo esterno DDNS su Automatico

Crediti

Questo tutorial utilizza il File Docker e istruzioni per creare ed eseguire il BKG NTRIP caster.

NTRIP e l'originale caster il software viene sviluppato da Agenzia federale tedesca per la cartografia e la geodesia (BKG).

Tutorial e documentazione correlati

Prodotti correlati

Se desideri seguire questo tutorial, abbiamo tutti i prodotti in magazzino e pronti per essere spediti in tutto il mondo entro 1-3 giorni.

Assistente RTK

Trova i prodotti più adatti alle tue esigenze in poche semplici domande.

Se ti è piaciuto questo contenuto, puoi seguirci su Twitter, YouTube, Facebook or LinkedIn per rimanere aggiornato su contenuti come questo.

Hai domande o richieste?
Contattaci! Risponderemo <24 ore!

Contatti ArduSimple
Chiudi

Accedi al tuo account e ai tuoi ordini.

Or

Nuovo cliente? Crea il tuo account
ArduSimple – Apparecchiature e soluzioni di rilevamento RTK ad alta precisione, semplificate

Vuoi saperne di più su GPS e RTK?

Se in questo momento sei impegnato, i nostri ingegneri possono inviarti 3 brevi e-mail, spiegandoti tutto ciò che devi sapere per iniziare il tuo progetto.