Update (11 / 08 / 2026): We hebben voldoende voorraad van al onze producten, vind ons ook bij en    Hoe u een offerte kunt krijgen

Hoe bouw je je eigen zelfgehoste website? NTRIP RTK caster op een Synology NAS

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.

  1. RTK-basisstation (vaste referentie, RTCMv3, NTRIP Serverupload).
  2. Router LAN.
  3. Synology NAS.
  4. BKG open source NTRIP Caster (binnen een Docker-container).
  5. Internet DDNS en poort.

Vereiste hardware

Vereiste software

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.

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.

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

  1. 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
    
   
  1. Open sourcetable.dat om te bewerken.
    
     nano sourcetable.dat
    
   
  1. De meegeleverde sjabloon bevat voorbeeldregels voor CAS, NET en STR;BUCU0.
  1. 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;;
    
   
  1. Nu open ntripcaster.conf-bestand.
    
     nano ntripcaster.conf
    
   
  1. 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://<yourname>.synology.me
encoder_password <choose-a-password>
server_name <yourname>.synology.me
port 2101
/andorra:rover:<choose-a-rover-password>
    
   

NAS-configuratie

Pakketinstallatie en gebruikersconfiguratie
  1. 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.

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

  1. Zip het gekloonde ntrip-bestand.caster map en upload deze met behulp van DSM File Station naar de gedeelde Docker-map.
  1. 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
  1. Open een SSH-sessie naar de NAS en bouw de 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. Nadat het bouwproces is voltooid, ontvangt u een succesbericht.
  1. 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/
    
   
  1. 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.

  1. 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.
  1. Om een ​​nieuwe DDNS toe te voegen, drukt u op Toe te voegen.
  1. 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.
  1. 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.

  1. Open de Septentrio webinterface (http://192.168.3.1) in een webbrowser en ga naar Correcties -> NTRIP -> Nieuw NTRIP server.
  1. 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
  1. 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.
  1. Terug in de Correcties -> NTRIP pagina bevestigen dat uw NTRIP server is nu geregistreerd. Pers OK.
  1. 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.
  1. 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
  1. 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.

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

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.

RTK-assistent

Vind de beste producten voor uw toepassing met slechts een paar vragen.

Als je deze inhoud leuk vond, kun je ons volgen Twitter, YouTube, Facebook or LinkedIn om op de hoogte te blijven van dit soort inhoud.

Vragen of verzoeken?
Neem contact met ons op! Wij antwoorden <24 uur!

Contact ArduSimple
Sluiten

Toegang tot uw account en bestellingen

Or

Nieuwe klant? Maak je account
ArduSimple – Zeer nauwkeurige RTK-meetapparatuur en -oplossingen, eenvoudig gemaakt.

Wil je meer weten over GPS en RTK?

Als u het momenteel druk hebt, kunnen onze engineers u drie korte e-mails sturen met alle informatie die u nodig hebt om met uw project te beginnen.