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.
- Stazione base RTK (riferimento fisso, RTCMv3, NTRIP (Caricamento dal server).
- Router LAN.
- NAS Synology.
- BKG open source NTRIP Caster (all'interno di un container Docker).
- DDNS e porta Internet.
Hardware richiesto
- Stazione base RTK
- simpleRTK2B – Kit di base per principianti (facoltativo come rover (per i test)
- Antenna GNSS a tripla banda calibrata per rilievi topografici
- NAS Synology che supportano Container Manager (modelli x86-64)
- Router con funzionalità di inoltro delle porte
- PC o laptop
Software richiesto
- Open Source di BKG NTRIP Caster Esecuzione sotto Docker
- u-center per u-blox Prodotti GNSS M8, M9, F9 e precedenti (facoltativo per rover test)
- git
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.
- Indirizzo IP LAN NAS: 192.168.1.3
- Indirizzo IP del ricevitore: 192.168.1.50
- Port 2101
- Mountpoint Andorra
- Host DDNS "tuonome".synology.me
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.
- 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.
- 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.
- 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.
- 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.
Per una base permanente con precisione assoluta al centimetro, seguire il tutorial su Come determinare la posizione esatta della vostra stazione base con simpleRTK3B Pro.
- 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.
- 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.
- 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.
- 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
- Apri il file sourcetable.data per modificarlo.
nano sourcetable.dat
- Il modello fornito contiene esempi di righe CAS, NET e STR;BUCU0.
- 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;;
- Ora aperto ntripcasterfile .conf.
nano ntripcaster.conf
- 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://.synology.me
encoder_password
server_name .synology.me
port 2101
/andorra:rover:
- server_name è il nome host DDNS associato a NTRIP caster (Deve essere un nome, non un indirizzo IP).
- server_url Si tratta di metadati puramente informativi (il template stesso specifica che non ha alcuna funzionalità), quindi è semplicemente un collegamento operatore mostrato a scopo di riferimento.
- La linea di controllo accessi.
- La voce STR;andorra nella tabella delle fonti.
- Il ricevitore NTRIP configurazione del server.
Configurazione NAS
Installazione del pacchetto e configurazione utente
- 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).
- 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.
- Comprimi il file ntrip clonatocaster la cartella e caricarla utilizzando DSM File Station nella cartella condivisa di Docker.
- 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
- Apri una sessione SSH sul NAS e crea l'immagine.
# 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
- Al termine del processo di compilazione, dovresti ricevere un messaggio di conferma.
- 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/
- 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.
- 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.
- Per aggiungere un nuovo DDNS, premere Aggiungi.
- 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.
- 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.
- Aprire il Septentrio interfaccia web (http://192.168.3.1) in un browser web e vai a Correzioni -> NTRIP -> Nuovo NTRIP server.
- 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
- 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.
- Indietro nella Correzioni -> NTRIP pagina conferma che la tua NTRIP server è ora registrato. Premi OK.
- 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.
- 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
- 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.
- 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/
- 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
- 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
- Manuale utente della stazione base RTK
- simpleRTK2B – Guida per l'utente del kit di avviamento base
- Come configurare Septentrio Mosaic-X5 and Mosaic-H
- Come costruire una tripla banda a basso costo CORS stazione base
- Come determinare la posizione esatta della vostra stazione base con simpleRTK3B Pro
- Come configurare simpleRTK3B Pro come stazione base statica
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.
and