Inhoudsopgave
Deze handleiding laat zien hoe je een volledig open-source systeem bouwt. NTRIP caster op een Synology NAS die wordt gevoed door de ArduSimple RTK-basisstation (Septentrio mosaic-X5), om RTK-correcties uit te zenden naar rovervia een internetverbinding. De gebruikte NAS-configuratie stelt de RTK-correctiestroom alleen beschikbaar via het open internet.
We gaan het RTK-basisstation configureren en BKG uitvoeren. NTRIP Caster Voeg in een Docker-container op de NAS een DDNS-hostnaam toe aan de server en forward een poort voor roverom er verbinding mee te maken.
Elementen van zelfgehoste NTRIP Caster
We gaan een zelfgehoste oplossing bouwen. caster waar de basisontvanger zijn RTK-correctiestroom naartoe zal sturen als een NTRIP server upload. De ingebouwde str2str-functie van RTKLIB. caster Een push-commando kan alleen een stream doorsturen die het programma zelf heeft opgehaald, dus we kunnen in dit geval geen push-commando gebruiken. Een daadwerkelijk caster Het is nodig om naar de geüploade bron te luisteren.
- RTK-basisstation (vaste referentie, RTCMv3, NTRIP Serverupload).
- Router LAN.
- Synology NAS.
- BKG open source NTRIP Caster (binnen een Docker-container).
- Internet DDNS en poort.
Vereiste hardware
- RTK-basisstation
- simpleRTK2B – Basisstartpakket (optioneel als een rover voor testdoeleinden)
- Gekalibreerde driebands GNSS-antenne voor landmeting
- Synology NAS-systemen die Container Manager ondersteunen (x86-64-modellen)
- Router met port forwarding-functionaliteit
- Pc of laptop
Vereiste software
- BKG's Open Source NTRIP Caster Draait onder Docker
- u-center besteld, u-blox M8, M9, F9 en oudere GNSS-producten (optioneel voor rover testen)
- git
Voor aanvang
Deze handleiding vereist dat uw internetverbinding een openbaar IP-adres heeft dat inkomende verbindingen accepteert. Vergelijk het WAN-IP-adres van uw router met het adres dat wordt weergegeven door Wat is mijn IP-adres?Als ze hetzelfde zijn, kunt u verdergaan met de handleiding. Zijn ze echter verschillend, dan bevindt uw internetverbinding (ISP) zich achter een CGNAT (Carrier-Grade NAT) en werkt de port forwarding-methode die in de handleiding wordt gebruikt niet.
Als dit bij jou het geval is, overweeg dan om een VPN of relay/tunnel te gebruiken voordat je verdergaat met de rest van deze handleiding.
- NAS LAN IP 192.168.1.3
- Ontvanger IP-adres 192.168.1.50
- Port 2101
- Mountpoint Andorra
- DDNS-host "jouwnaam".synology.me
Hoe bouw je je eigen zelfgehoste website? NTRIP Caster op een Synology NAS
Configureer het RTK-basisstation
De ArduSimple RTK-basisstation (Septentrio mosaic-X5Het apparaat wordt standaard geleverd, inclusief een Ethernet-aansluiting, en kan worden ingesteld via een ingebouwde webinterface. Alle informatie over de configuratie vindt u in de handleiding. Gebruikershandleiding voor RTK-basisstations.
- Schroef de GNSS-antenne vast aan de SMA-connector van het basisstation en plaats deze buiten op een plek met vrij uitzicht op de hemel. Als alternatief kunt u de antenne voor testdoeleinden naast een raam plaatsen.
- Sluit het basisstation met de meegeleverde USB-naar-USB-C-kabel aan op een pc en typ http://192.168.3.1 in een webbrowser. Septentrio De configuratiepagina zou moeten verschijnen met de huidige status van de ontvanger.
- Na een paar minuten stabiliseert de door de ontvanger berekende positie. Ga naar GNSS -> Positiemodus en stel de modus in op Statisch en de referentiepositie op Geodetisch1.
- Open de geavanceerde instellingen en druk onder Geodetic1 op de knop 'Huidige gebruiken'. Hiermee wordt de geconvergeerde positie van de ontvanger naar de referentiepositie van Geodetic1 gekopieerd, waardoor een berekende positie wordt omgezet in een vaste coördinaat die het basisstation bij elke opstart opnieuw gebruikt.
Volg voor een permanente basis met absolute nauwkeurigheid tot op de centimeter de instructies op Hoe u de exacte positie van uw basisstation kunt bepalen simpleRTK3B Pro.
- Om de nieuwe geodetische positie als standaard in te stellen voor elke nieuwe opstart van de ontvanger, ga naar Beheer -> Configuraties. Stel Bron in op Huidig en Doel op Opstarten en druk op OK.
- Om de ontvanger een vast adres op uw LAN te geven, gaat u naar Communicatie -> Ethernet. Stel de interfacemodus in op 'Inschakelen', de IPv4-modus op 'Statisch' en voer het gewenste adres in (wij gebruiken 192.168.1.50 als voorbeeld), het subnetmasker en de gateway. In dit geval is een statisch IP-adres nodig, omdat de router en NTRIP caster Verwacht de basisstream op een vast adres.
- Druk op OK. Het paneel 'Ethernetstatus' zou nu het door de ontvanger gerapporteerde IP-adres, subnetmasker en gateway moeten weergeven.
Kloon en configureer de caster bestanden op een pc of laptop
De volgende stappen worden uitgevoerd op een pc of laptop, los van de NAS-server. Een Windows-, Linux- of macOS-machine kan worden gebruikt (in deze handleiding gebruiken we Ubuntu), zolang Git maar is geïnstalleerd om de open source-repository te klonen. caster repository.
- Kloon de BKG NTRIP caster de repository en maak de configuratiebestanden aan op basis van de sjablonen.
# 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
- Open sourcetable.dat om te bewerken.
nano sourcetable.dat
- De meegeleverde sjabloon bevat voorbeeldregels voor CAS, NET en STR;BUCU0.
- Voeg je eigen mountpoint toe en verwijder de voorbeeldregel STR;BUCU0.
STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
- Nu open ntripcaster.conf-bestand.
nano ntripcaster.conf
- Stel het e-mailadres van de verantwoordelijke persoon (rp_email), het wachtwoord waarmee uw ontvanger de gegevens verzendt (encoder_password), de servernaam (uw DDNS-host), het toegangspoortnummer en een enkele regel voor mountpointtoegang in en verwijder de voorbeeldregel /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 is de DDNS-hostnaam gekoppeld aan de NTRIP caster (Het moet een naam zijn, geen IP-adres).
- server_url Het betreft uitsluitend informatieve metadata (in de sjabloon wordt zelfs vermeld dat het geen functionaliteit heeft), dus het is slechts een link naar een operator die ter referentie wordt weergegeven.
- De toegangscontrolelijn.
- De STR;andorra sourcetable-vermelding.
- De ontvanger NTRIP serverconfiguratie.
NAS-configuratie
Pakketinstallatie en gebruikersconfiguratie
- In DSM, installeren en inschakelen:
- Container Manager (Package Center) – de Docker-engine. Door deze te installeren wordt ook de Docker-engine aangemaakt. /volume1/docker gedeelde map. Accepteer de default bridge network.
- User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Dit creëert een DSM admin account en zijn home map, die nodig is voor SSH login.
- SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Houd het LAN Alleen dit en niet doorsturen. Port 22.
Firewall (optioneel)
De firewall van Synology NAS is standaard uitgeschakeld en hoeft niet te worden ingeschakeld voor deze handleiding. Als u deze echter wilt inschakelen, moet u inkomende verbindingen naar de doorgestuurde poort (standaard 2101) toestaan.
- Go to Control Panel -> Security -> Firewall en bewerk je active profile:
- Media Create
- Stel poorten in op Custom -> TCP -> 2101
- Bron-IP naar All
- actie om Allow
Bron overdragen caster bestanden
De bestanden die in eerdere stappen op een pc of laptop zijn aangemaakt, worden nu overgezet naar de Synology NAS.
- Zip het gekloonde ntrip-bestand.caster map en upload deze met behulp van DSM File Station naar de gedeelde Docker-map.
- Pak het uit naar /volume1/docker/ntripcaster en controleer of het Dockerfile zich daadwerkelijk in deze map bevindt en niet in een submap.
Bouw caster docker container
- Open een SSH-sessie naar de NAS en bouw de 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
- Nadat het bouwproces is voltooid, ontvangt u een succesbericht.
- Start de container en controleer of deze correct werkt.
# 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/
- Het curl-commando zou een resultaat moeten retourneren. BRONBAAR OK bericht en het verwachte STR regel die we in de vorige stappen hebben gemaakt. Dit bevestigt dat uw bewerkte configuratie tijdens het bouwproces in de image is opgenomen en dat de caster En mountpoint werkt.
Synology DDNS instellen
Bij roverOm u te kunnen bereiken via een dynamisch openbaar IP-adres, kunt u een gratis Synology DDNS-hostnaam aanvragen. Dit is de hostnaam die u in de vorige stappen als server_name hebt ingevoerd.
- Maak in DSM eerst een Synology-account aan of log in op een bestaand Synology-account. Configuratiescherm -> Synology-accountNadat u bent ingelogd, gaat u naar Configuratiescherm -> Externe toegang -> DDNS.
- Om een nieuwe DDNS toe te voegen, drukt u op Toe te voegen.
- Vul in:
- Serviceprovider: Synology
- Hostnaam: .synology.me
- Extern adres (IPv4): automobiel
- Extern adres (IPv6): onbruikbaar maken
- Verkrijg een certificaat van Let's Encrypt: Gehandicapt (NTRIP Protocol V1 is platte tekst, dus er is geen certificaat nodig.
- Media OK en bevestig een Normaal status, dus de DDNS verwijst naar uw openbare IP-adres.
Richt de basis op je caster
Configureer nu de ontvanger om zijn gegevens te verzenden. RTCM-stream aan de caster.
- Open de Septentrio webinterface (http://192.168.3.1) in een webbrowser en ga naar Correcties -> NTRIP -> Nieuw NTRIP server.
- Vul in:
- Mode: Server
- Intern caster: invalide
- Caster: 192.168.1.3
- Port: 2101
- Gebruikersnaam: Blanco
- Wachtwoord: Gebruik uw encoder_wachtwoord
- Bevestigingspunt: Andorra (gebruik de optie van je keuze)
- NTRIP versie: V1
- Gebruik TLS/SSL: invalide
- Media Configureer output En kies RTCMv3. in staat stellen Standaardberichten 1006, 1033, 1230, MSM7-berichten 1077, 1087, 1097 en 1127, en uitschakelen MSM4 volledig. Pers OK.
- Terug in de Correcties -> NTRIP pagina bevestigen dat uw NTRIP server is nu geregistreerd. Pers OK.
- De link naar de RTCM-stream moet groen worden. Opslaan huidige configuratie om op te starten wanneer hierom wordt gevraagd in de rechterbenedenhoek van de webbrowser.
- Controleer via de NAS of de bron is aangesloten.
# Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
Maak de caster beschikbaar op internet
De caster Er worden nu correcties aangebracht in het LAN-netwerk, maar het is nog steeds niet toegankelijk via internet.
TCP-poortconfiguratie
- Voeg in de routerconfiguratie een nieuwe regel toe:
- TCP-poort 2101 doorsturen aan de NAS LAN IP 192.168.1.3:2101 (Deze stap is afhankelijk van uw routermodel, raadpleeg daarom het gedeelte over poortconfiguratie in de handleiding van uw router.)
Valideer de caster
Controleren of de caster Het werkt en vereist geen speciale hardware.
- Haal de brontabel op van een andere machine die is aangesloten op het LAN (niet de NAS zelf) om dit te bewijzen. caster is actief en biedt het mountpoint aan. Dit zou de SOURCETABLE OK- en STR-regels moeten retourneren.
# 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/
- Verbind een NTRIP clientsoftware vanaf een computer via internet naar de caster tijdens het kijken naar de caster log. De logboekregistratie van de client moet zichtbaar zijn in de caster log. De inloggegevens zijn:
- Hostnaam: .synology.me
- Port: 2101
- Mountpoint: (in ons geval Andorra)
- Gebruiker: rover
- Wachtwoord:
# Show NTRIP caster log
sudo docker logs -f ntripcaster
- De laatste stap voor end-to-end validatie (optioneel) is het aansluiten van een GNSS-ontvanger (rover) als de simpleRTK2B – Basisstartpakket een NTRIP clientsoftware en bevestig dat de correcties die door de zijn aangebracht, correct zijn. caster Dit resulteert in een vaste RTK-positie met een nauwkeurigheid van centimeters. Volg de instructies. simpleRTK2B gebruikershandleiding Gebruik dezelfde inloggegevens als in de vorige stap.
Beveiligingsnotitie
Deze configuratie stelt alleen poort 2101 (de correctiestroom) van de NAS beschikbaar. Voordat u de verbinding live zet op internet, moet u de in deze handleiding gebruikte voorbeeldgegevens aanpassen aan uw eigen gegevens:
- encoder_password (het door u gekozen basiswachtwoord voor pushmeldingen)
- mountpoint (we gebruikten Andorra)
- gebruikersnaam (die we gebruikten) rover)
- wachtwoord (uw gekozen gebruikerswachtwoord)
Behandel de inloggegevens als alle andere persoonsgegevens en houd er rekening mee dat iedereen die ze kent, toegang kan krijgen tot de correcties. caster.
Vergeet niet dat NTRIP Het V1-protocol is niet versleuteld, waardoor uw mountpoint, gebruikersnaam, wachtwoord en de RTCM-stream zelf als platte tekst over het internet worden verzonden. Gebruik geen persoonlijke namen of wachtwoorden, ervan uitgaande dat iedereen op het datapad de stream kan lezen.
Problemen oplossen
Deze tabel toont de meest voorkomende fouten, samen met hun waarschijnlijke oorzaak en hoe u ze kunt verhelpen.
| Fout | Veroorzaken | Bepalen |
|---|---|---|
| Basisontvanger niet bereikbaar via IP-adres en Ethernet-LED uit | De aan/uit-schakelaar van de interne RTK-kaart staat niet op 5V-UITGANG. | Draai de binnenkant om RTK-kaart schakelt over naar 5V-uitgang. |
| De query op de brontabel werkt wel op de NAS (met het curl-commando), maar niet vanaf een andere computer in het LAN of via internet. | De DSM-firewall blokkeert poort 2101, of de poortforwarding op de router ontbreekt/is onjuist. | Sta TCP-poort 2101 toe in de DSM-firewall en controleer of het doorsturen van de poort is gelukt. |
| Mountpoint wordt wel weergegeven in de brontabel, maar een rover ontvangt geen gegevens | DSM Base wordt niet gepusht - Bronnen: 0 | Controleer de NTRIP De serverlink is groen in de webinterface en het wachtwoord van de encoder komt overeen. |
| Caster Het logboek laat zien dat de encoder is afgewezen en dat de basisverbinding niet tot stand komt. | Onjuist encoder_wachtwoord of NTRIP Protocolversie niet gewijzigd naar V1 | Veranderen NTRIP protocol naar V1 (standaard is V2) en het wachtwoord bij ntripcaster.conf-bestand |
| Rover ontvangt gegevens, maar bereikt RTK Fix nooit. | Bericht 1006 is niet opgenomen in de pushmelding of rover antenne heeft geen vrij, onbelemmerd zicht op de hemel | Controleer of 1006 in de RTCM-berichten is opgenomen of verplaats de antenne naar een open buitenlocatie. |
| De DDNS-hostnaam wordt correct opgelost, maar externe clients kunnen geen verbinding maken. | De internetverbinding bevindt zich achter een CGNAT of firewall/forward blocker op poort 2101. | Controleer of uw IP-adres zich niet achter CGNAT bevindt (zie het gedeelte 'Voordat u begint') en controleer de firewall- en port forwarding-configuraties. |
| DDNS geeft een normale status weer, maar de hostnaam is niet bereikbaar vanaf internet. | Het externe adres is vastgezet op een LAN-interface in plaats van ingesteld op 'Automatisch'. | Stel het externe DDNS-adres in op automatisch. |
credits
Deze zelfstudie maakt gebruik van de Dockerfile en instructies voor het bouwen en uitvoeren van de BKG NTRIP caster.
NTRIP en het originele caster software wordt ontwikkeld door de Duitse federale dienst voor cartografie en geodetie (BKG).
Gerelateerde handleidingen en documentatie
- Gebruikershandleiding voor RTK-basisstations
- simpleRTK2B – Gebruikershandleiding voor de basis starterskit
- Hoe te configureren Septentrio Mosaic-X5 en Mosaic-H
- Hoe je een goedkope tripleband bouwt CORS basisstation
- Hoe u de exacte positie van uw basisstation kunt bepalen simpleRTK3B Pro
- Hoe te configureren simpleRTK3B Pro als statisch basisstation
Misschien ook interessant voor je
Als je deze handleiding wilt volgen, hebben we alle producten op voorraad en kunnen we ze binnen 1-3 dagen wereldwijd verzenden.