Aggiornamento (30/10/2026): Abbiamo scorte abbondanti di tutti i nostri prodotti; ci trovate anche su e    Come richiedere un preventivo

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

In questa pagina 

In questa pagina non sono stati trovati titoli.

Questa guida illustra come realizzare un trasmettitore NTRIP interamente open source su un NAS Synology alimentato dalla stazione base RTK ArduSimple (Septentrio mosaic-X5), per trasmettere correzioni RTK ai rover tramite una connessione Internet. La configurazione del NAS utilizzata espone il flusso di correzioni RTK esclusivamente alla rete Internet pubblica.

Configureremo la stazione base RTK, avvieremo BKG NTRIP Caster in un container Docker sul NAS, aggiungeremo un nome host DDNS al server e inoltreremo una porta affinché i rover possano connettersi tramite essa.

Elementi del Caster NTRIP in proprio

Realizzeremo un caster self-hosted in cui il ricevitore di base invierà il proprio flusso di correzioni RTK tramite upload a un server NTRIP. Il caster str2str integrato in RTKLIB può inoltrare solo un flusso da esso stesso acquisito, quindi in questo caso non possiamo utilizzare un invio push. È necessario un vero e proprio caster che ascolti l'upload dalla sorgente.

  • Stazione base RTK (riferimento fisso, RTCMv3, invio dati al server NTRIP).
  • Router LAN.
  • NAS Synology.
  • Caster NTRIP open source di BKG (all’interno di un container Docker).
  • DDNS su Internet e porta.

Hardware richiesto

Software necessario

Prima di iniziare

Questo tutorial presuppone che la tua connessione Internet disponga di un indirizzo IP pubblico che accetti connessioni in entrata. Confronta l'indirizzo IP WAN del tuo router con quello indicato dal sito web "What is my IP". Se sono uguali, puoi proseguire con il tutorial; se invece sono diversi, significa che la tua connessione Internet (servizio ISP) è protetta da un CGNAT (Carrier-Grade NAT) e il metodo di inoltro delle porte illustrato nel tutorial non funzionerebbe.

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

Crea il tuo NTRIP Caster in self-hosting su un NAS Synology

Configurare la stazione base RTK

La stazione base RTK ArduSimple (Septentrio mosaic-X5) è preconfigurata come stazione base, include un connettore Ethernet e può essere configurata tramite un'interfaccia web integrata. Tutte le informazioni relative alla configurazione sono disponibili nella Guida per l'utente della stazione base RTK.

  1. Avvitare l'antenna GNSS al connettore SMA della stazione base e posizionarla all'aperto in modo che abbia una visuale libera verso il cielo. In alternativa, è possibile posizionare l'antenna accanto a una finestra a scopo di test.
  2. Collegare la stazione base a un PC utilizzando il cavo da USB a USB-C in dotazione e digitare http://192.168.3.1 in un browser web. Dovrebbe apparire la pagina di configurazione di Septentrio, che mostra lo stato attuale del ricevitore.
  1. Dopo alcuni minuti, la posizione calcolata dal ricevitore si stabilizza. Accedere a GNSS -> Modalità posizione e impostare la Modalità su Statica e la Posizione di riferimento su Geodetica1.
  1. Aprire le Impostazioni avanzate e, nella sezione Geodetic1, premere 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 impostazione predefinita da utilizzare ad ogni nuovo avvio del ricevitore, andare su Admin -> Configurazioni. Impostare "Sorgente" su "Attuale" e "Destinazione" su "Avvio", quindi premere OK.
  1. Ora, per assegnare al ricevitore un indirizzo fisso sulla tua LAN, vai su Comunicazione -> Ethernet. Imposta la modalità dell'interfaccia su "Power on", la modalità IPv4 su "Statica" e inserisci l'indirizzo desiderato (utilizziamo 192.168.1.50 come esempio), la subnet mask e il gateway. In questo caso è necessario un IP statico, poiché il router e il caster NTRIP si aspettano che lo stream di base sia disponibile a un indirizzo fisso.
  1. Premere OK. Il pannello "Stato Ethernet" dovrebbe visualizzarsi, mostrando l'indirizzo IP, la subnet mask e il gateway segnalati dal ricevitore.

Clonare e configurare i file di Caster

I passaggi seguenti vanno eseguiti su un PC o un portatile, separatamente dal server NAS. È possibile utilizzare un computer con sistema operativo Windows, Linux o macOS (in questo tutorial utilizziamo Ubuntu), purché su di esso sia installato Git per clonare il repository open source di Caster.

  1. Clona il repository BKG NTRIP caster e crea i file di configurazione utilizzando i relativi modelli.
    
     # Scarica il codice sorgente di Caster da GitHub in una nuova cartella denominata "ntripcaster".
git clone https://github.com/goblimey/ntripcaster.git

# Passa alla cartella dei file di configurazione nella console.
cd ntripcaster/ntripcaster/conf

# Crea una copia modificabile del file ntripcaster.conf.
cp ntripcaster.conf.dist ntripcaster.conf

# Crea una copia modificabile del file sourcetable.dat.
cp sourcetable.dat.dist sourcetable.dat
    
   
  1. Apri il file sourcetable.dat per modificarlo.
    
     nano sourcetable.dat
    
   
  1. Il modello fornito contiene righe di esempio relative a 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;nessuno;N;N;0;;
    
   
  1. Ora apri il file ntripcaster.conf.
    
     nano ntripcaster.conf
    
   
  1. Imposta l'indirizzo e-mail del responsabile (rp_email), la password che il destinatario utilizzerà per l'invio (encoder_password), il nome del server (il tuo host DDNS), il numero della 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 da parte dell'utente
  1. In DSM, installare e abilitare:
    • Container Manager (Package Center) – il motore Docker. L'installazione crea anche la cartella condivisa /volume1/docker. Accettare la rete bridge predefinita.
    • Home utente – Pannello di controllo -> Utenti e gruppi -> Avanzate -> Abilita servizio home utente. In questo modo vengono creati un account amministratore DSM e la relativa directory home, necessari per l'accesso tramite SSH.
    • SSH – Pannello di controllo -> Terminale e SNMP -> Abilita il servizio SSH. Impostalo solo per la LAN e non inoltrare la porta 22.
Firewall (opzionale)

Il firewall del NAS Synology è disattivato per impostazione predefinita e non è necessario per seguire questo tutorial, ma se desideri attivarlo dovrai consentire le connessioni in entrata verso la porta inoltrata (2101 per impostazione predefinita).

  1. Vai su Pannello di controllo -> Sicurezza -> Firewall e modifica il tuo profilo attivo:
    • Premi " Crea"
    • Imposta "Porte" su "Personalizzate" -> TCP -> 2101
    • Da IP di origine a tutti
    • Azione da autorizzare
Trasferire i file sorgente del caster

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

  1. Comprimete la cartella “ntripcaster” clonata e caricatela tramite File Station di DSM nella cartella condivisa di Docker.
  1. Decomprimilo in /volume1/docker/ntripcaster e verifica che il file Dockerfile sia effettivamente presente direttamente in questa cartella, non in una cartella annidata.
Creare un container Docker per Caster
  1. Aprire una sessione SSH sul NAS e creare 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. Una volta completato il processo di compilazione, dovrebbe apparire un messaggio di conferma.
  1. Esegui il container e verifica che sia in esecuzione.
    
     # Avvia l'immagine del caster
sudo docker run -d --restart unless-stopped -p 2101:2101 --name ntripcaster ntripcaster

# Elenca i container in esecuzione, in modo da poter verificare che il caster sia attivo
sudo docker ps

# Richiedi al caster la sua tabella delle fonti
curl --http0.9 http://localhost:2101/
    
   
  1. Il comando `curl` dovrebbe restituire il messaggio ` SOURCETABLE OK ` e la riga `STR` prevista che abbiamo creato nei passaggi precedenti. Ciò conferma che la configurazione modificata è stata integrata nell'immagine in fase di compilazione e che il caster e il punto di montaggio funzionano correttamente.

Configurazione del DDNS di Synology

Affinché i rover possano raggiungerti su un indirizzo IP pubblico dinamico, richiedi un nome host DDNS gratuito di Synology. Si tratta del nome host che hai inserito come server_name nei passaggi precedenti.

  1. In DSM, per prima cosa crea o accedi a un account Synology da Pannello di controllo -> Account Synology. Una volta effettuato l'accesso, vai su Pannello di controllo -> Accesso esterno -> DDNS.
  1. Per aggiungere un nuovo DDNS, premi " Aggiungi".
  1. Inserisci:
    • Fornitore di servizi: Synology
    • Hostname: <yourname>.synology.me
    • Indirizzo esterno (IPv4): Automatico
    • Indirizzo esterno (IPv6): Disattiva
    • Ottieni un certificato da Let’s Encrypt: Disabilitato (il protocollo NTRIP V1 utilizza testo in chiaro, quindi non è necessario alcun certificato)
  1. Premere OK e confermare lo stato "Normale ", in modo che il DDNS risolva al proprio IP pubblico.

Base RTK presso il tuo Caster

Ora configura il ricevitore in modo che invii il proprio flusso RTCM al trasmettitore.

  1. Aprire l'interfaccia web di Septentrio (http://192.168.3.1) in un browser e selezionare Correzioni -> NTRIP -> Nuovo server NTRIP.
  1. Inserisci:
    • Modalità: Server
    • Rotella interna: disattivata
    • Indirizzo IP: 192.168.1.3
    • Porta: 2101
    • Nome utente: Vuoto
    • Password: utilizza la tua password dell'encoder
    • Punto di montaggio: andorra (utilizza quello che preferisci)
    • Versione NTRIP: V1
    • Utilizzo di TLS/SSL: disattivato
  1. Premere " Configura uscita " e selezionare RTCMv3. Abilitare i messaggi predefiniti 1006, 1033, 1230, i messaggi MSM7 1077, 1087, 1097 e 1127, e disabilitare completamente MSM4. Premere OK.
  1. Torna alla pagina “Correzioni” -> “NTRIP” e verifica che il tuo server NTRIP sia ora registrato. Premi OK.
  1. Il link allo streaming RTCM dovrebbe diventare verde. Salva la configurazione corrente per l'avvio quando richiesto nell'angolo in basso a destra del browser.
  1. Verificare dal NAS che la sorgente sia collegata.
    
     # Visualizza il log di Caster per verificare che la base sia connessa
sudo docker logs ntripcaster
    
   

Rendere Caster disponibile su Internet

Il server sta ora trasmettendo le correzioni alla rete LAN, ma non è ancora accessibile da Internet.

Configurazione delle porte TCP
  1. Nella configurazione del router, aggiungere una nuova regola:
    • Reindirizza la porta TCP 2101 all'indirizzo IP LAN del 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).
Verifica l'autore

Per verificare il corretto funzionamento della rotella non occorre alcun attrezzo particolare.

  1. Recupera la tabella sorgente da un altro computer collegato alla LAN (non dal NAS stesso) per verificare che il server sia attivo e stia fornendo il punto di montaggio. L'operazione dovrebbe restituire le righe SOURCETABLE OK e STR.
    
     # Richiesta alla tabella di origine all'indirizzo IP LAN del NAS, ma eseguita da un altro computer collegato alla LAN
curl --http0.9 http://192.168.1.3:2101/
    
   
  1. Collegare un software client NTRIP da un computer tramite Internet al caster, tenendo d'occhio il log del caster. Le registrazioni del client dovrebbero essere visibili nel log del caster. Le credenziali sono:
    • Hostname: <yourname>.synology.me
    • Porta: 2101
    • Mountpoint: <your chosen mount point name> (in our case andorra)
    • Utente: rover
    • Password: <your chosen password>
    
     # Visualizza il log di NTRIP Caster 
sudo docker logs -f ntripcaster
    
   
  1. L'ultima fase di convalida end-to-end (facoltativa) consiste nel collegare un ricevitore GNSS (rover), come il simpleRTK2B – Basic Starter Kit, a un software client NTRIP e verificare che le correzioni fornite dal caster consentano di ottenere una posizione RTK fissa con precisione a livello centimetrico. Si prega di seguire la guida utente di simpleRTK2B utilizzando le stesse credenziali del passaggio precedente.
Nota sulla sicurezza

Questa configurazione espone solo la porta 2101 (il flusso di correzione) dal NAS. Prima di renderla operativa su Internet, sostituisci le credenziali utilizzate a titolo di esempio in questo tutorial con le tue:

  • encoder_password (la password di accesso di base da te scelta)
  • punto di montaggio (abbiamo usato " andorra")
  • nome utente (noi abbiamo usato " rover")
  • password (la password che hai scelto)

Trattate le credenziali come qualsiasi altro dato personale e tenete presente che chiunque ne sia a conoscenza potrebbe accedere alle correzioni effettuate dall'autore.

Ricordate che il protocollo NTRIP V1 non è crittografato e, di conseguenza, il punto di montaggio, il nome utente, la password e lo stesso flusso RTCM viaggiano tutti in chiaro su Internet. Non utilizzate nomi o password personali, tenendo presente che chiunque si trovi lungo il percorso dei dati potrebbe leggere il flusso.

Risoluzione dei problemi

Questa tabella illustra gli errori più comuni, insieme alle loro probabili cause e alle soluzioni per risolverli.

Errore Causa Correzione
Il ricevitore di base non è raggiungibile al proprio indirizzo IP e il LED Ethernet è spento L'interruttore di alimentazione della scheda RTK interna non è impostato su 5 V in uscita Portare l'interruttore della scheda RTK interna sulla posizione 5V OUTPUT
La query sulla tabella di origine funziona sul NAS (comando curl), ma non da un altro computer della LAN né tramite Internet Il firewall DSM blocca la porta 2101, oppure il reindirizzamento delle porte sul router è assente o errato Abilitare la porta TCP 2101 nel firewall DSM e verificare la configurazione del port forwarding
Il punto di montaggio è visibile nella tabella di origine, ma il rover non riceve alcun dato DSM Base non sta spingendo - Fonti: 0 Verificare che il collegamento al server NTRIP nell'interfaccia web sia di colore verde e che la password dell'encoder corrisponda
Il log del Caster indica che l'encoder è stato rifiutato e che il pulsante Base non si connette Codice di accesso all'encoder errato oppure versione del protocollo NTRIP non aggiornata alla V1 Modifica il protocollo NTRIP impostandolo su V1 (il valore predefinito è V2) e la password nel file ntripcaster.conf
Rover riceve i dati ma non riesce mai a ottenere una posizione RTK Il messaggio 1006 non è incluso nella trasmissione push oppure l'antenna del rover non ha una visuale libera e senza ostacoli verso il cielo Verificare che il codice 1006 sia stato incluso nei messaggi RTCM oppure spostare l'antenna in un'area aperta all'aperto
Il nome host DDNS viene risolto correttamente, ma i client esterni non riescono a connettersi La connessione a Internet passa attraverso un CGNAT o un firewall che blocca in uscita la porta 2101 Verifica che il tuo indirizzo IP non sia dietro un CGNAT (prima della sezione "Start") e controlla le configurazioni del firewall e del port forwarding.
Il DDNS mostra lo stato "Normale", ma il nome host non è raggiungibile da Internet Indirizzo esterno associato a un'interfaccia LAN anziché impostato su "Auto" Impostare "Indirizzo esterno DDNS" su "Auto"

Crediti

Hai ancora problemi?

Contattaci per ricevere assistenza da un vero ingegnere — non dall’intelligenza artificiale — oppure richiedi il tutorial che ti manca

Got any questions or requests?
Contact us! We'll answer <24 hours!

Contatta ArduSimple
Chiudi

Ti invieremo via e-mail un link a questo post

Invia il post via e-mail

Accedi al tuo account e ai tuoi ordini

Oppure

Sei un nuovo cliente? Crea il tuo account
ArduSimple – apparecchiature e soluzioni di rilevamento RTK ad alta precisione, in tutta semplicità

Vuoi saperne di più sul GPS e sull'RTK?

Se al momento sei impegnato, i nostri tecnici possono inviarti 3 brevi e-mail con tutte le informazioni necessarie per avviare il tuo progetto.