Sisällysluettelo
Tämä opas näyttää, miten rakennetaan täysin avoimen lähdekoodin NTRIP caster Synology NAS -laitteella, jota syöttää ArduSimple RTK-tukiasema (Septentrio mosaic-X5), lähettääkseen RTK-korjauksia roverinternet-yhteyden kautta. Käytetty NAS-kokoonpano paljastaa avoimelle internetille vain RTK-korjausvirran.
Konfiguroimme RTK-tukiaseman ja suoritamme BKG:n. NTRIP Caster lisää NAS-palvelimen Docker-kontissa DDNS-isäntänimi palvelimelle ja välitä portti rovers yhteyden muodostamiseksi sen kautta.
Itse isännöidyn palvelun elementit NTRIP Caster
Aiomme rakentaa itse isännöidyn caster jossa tukiaseman vastaanotin lähettää RTK-korjausvirransa NTRIP palvelimelle lataus. RTKLIB:n sisäänrakennettu str2str caster voi välittää vain itsensä vetämän virran, joten emme voi käyttää puskua tässä tapauksessa. Todellinen caster Lähdetiedoston kuuntelu on tarpeen.
- RTK-tukiasema (kiinteä viite, RTCMv3, NTRIP Palvelimen lataus).
- Reititin LAN.
- Synology NAS.
- BKG avoimen lähdekoodin NTRIP Caster (Docker-kontin sisällä).
- Internet DDNS ja portti.
Vaadittu laitteisto
- RTK-tukiasema
- simpleRTK2B – Perusaloitussarja (valinnainen rover testausta varten)
- Kalibroitu kolmikaistainen GNSS-antenni
- Synology NAS, joka tukee Container Manageria (x86-64-mallit)
- Reititin, jossa on portin edelleenlähetystoiminto
- PC tai kannettava tietokone
Vaadittu ohjelmisto
- BKG:n avoimen lähdekoodin NTRIP Caster Dockerin alla toimiminen
- u-center varten u-blox M8, M9, F9 ja vanhemmat GNSS-tuotteet (valinnainen rover testaus)
- mennä
Ennen aloittamista
Tämä tutoriaali edellyttää, että internet-yhteydelläsi on julkinen IP-osoite, joka hyväksyy saapuvat yhteydet. Vertaa reitittimesi WAN IP -osoitetta osoitteen näyttämään osoitteeseen. Mikä on verkkosivustoni IP-osoite?Jos ne ovat samat, voit jatkaa tutoriaalia, mutta jos ne ovat erilaiset, internet-yhteytesi (ISP-palvelu) on CGNAT:n (Carrier-Grade NAT) takana, eikä tutoriaalissa käytetty portinsiirtomenetelmä toimisi.
Jos näin on, harkitse VPN:n tai välitys-/tunneliyhteyden käyttöä ennen kuin jatkat tämän opetusohjelman loppuun.
- NAS-lähiverkon IP-osoite 192.168.1.3
- Vastaanottimen IP-osoite 192.168.1.50
- Port 2101
- Mountpoint Andorra
- DDNS-isäntä "omanimesi".synology.me
Kuinka rakentaa oma itse isännöity sivustosi NTRIP Caster Synology NAS -laitteella
RTK-tukiaseman konfigurointi
ArduSimple RTK-tukiasema (Septentrio mosaic-X5) toimitetaan valmiiksi konfiguroituna pohjana, sisältää Ethernet-laajennuksen ja se voidaan ottaa käyttöön sisäänrakennetun web-käyttöliittymän kautta. Löydät kaikki tiedot sen konfiguroinnista RTK-tukiaseman käyttöopas.
- Kiinnitä GNSS-antenni tukiaseman SMA-liittimeen ruuvaamalla ja aseta se ulos esteettömään näkyvyyteen taivaalle. Vaihtoehtoisesti voit sijoittaa antennin ikkunan viereen testausta varten.
- Liitä tukiasema tietokoneeseen mukana toimitetulla USB-USB-C-kaapelilla ja kirjoita verkkoselaimeen http://192.168.3.1. Septentrio Konfiguraatiosivun pitäisi avautua ja näyttää vastaanottimen nykyinen tila.
- Muutaman minuutin kuluttua vastaanottimen laskettu sijainti vakiintuu. Siirry kohtaan GNSS -> Sijaintitila ja aseta Tilaksi Staattinen ja Referenssisijaintiksi Geodeettista1.
- Avaa Lisäasetukset ja paina Geodetic1-kohdassa Käytä nykyistä -painiketta. Tämä kopioi vastaanottimen konvergoidun sijainnin Geodetic1-referenssipaikkaan, jolloin laskettu sijainti muuttuu kiinteäksi koordinaatiksi, jota tukiasema käyttää uudelleen joka käynnistyksessä.
Pysyvän pohjan saamiseksi absoluuttisella senttimetrin tarkkuudella noudata ohjeita osoitteessa Kuinka määrittää tukiasemasi tarkka sijainti simpleRTK3B Pro.
- Tallenna uusi geodeettisen sijainnin oletussijainniksi, jota käytetään vastaanottimen jokaisella uudella käynnistyksellä, valitsemalla Admin -> Configurations. Aseta Source-asetukseksi Current ja Target-asetukseksi Boot ja paina OK.
- Anna nyt vastaanottimelle kiinteä osoite lähiverkossasi valitsemalla Tietoliikenne -> Ethernet. Aseta Liitäntätilaksi Virta päälle, IPv4-tilaksi Staattinen ja anna haluamasi osoite (esimerkkinä käytämme 192.168.1.50), verkkomaski ja yhdyskäytävä. Tässä tapauksessa tarvitaan staattinen IP-osoite, koska reititin ja NTRIP caster odottaa perusvirran olevan kiinteässä osoitteessa.
- Paina OK. Ethernet-tilapaneelin pitäisi täyttyä ja näyttää vastaanottimen ilmoittama IP-osoite, verkkopeite ja yhdyskäytävä.
Kloonaa ja konfiguroi caster tiedostot tietokoneella tai kannettavalla tietokoneella
Seuraavat vaiheet tehdään PC:llä tai kannettavalla tietokoneella NAS-palvelimen lisäksi. Voidaan käyttää joko Windows-, Linux- tai macOS-konetta (tässä tutoriaalissa käytämme Ubuntua), kunhan siihen on asennettu git avoimen lähdekoodin kloonaamista varten. caster arkistoon.
- Kloonaa BKG NTRIP caster repository ja luo asetustiedostot sen malleista.
# 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
- Avaa lähdetiedosto table.dat muokkausta varten.
nano sourcetable.dat
- Toimitettu mallipohja sisältää esimerkkirivejä CAS, NET ja STR;BUCU0.
- Lisää oma liitoskohtasi ja poista esimerkkirivi STR;BUCU0.
STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
- Nyt avaa ntripcaster.conf-tiedosto.
nano ntripcaster.conf
- Aseta vastuuhenkilön sähköpostiosoite (rp_email), vastaanottajan lähettämä salasana (encoder_password), palvelimen nimi (DDNS-isäntäsi), käyttöporttinumero, yksittäinen liitoskohdan käyttölinja ja poista esimerkki /BUCU0-rivi.
location Andorra
rp_email you@example.com
server_url http://.synology.me
encoder_password
server_name .synology.me
port 2101
/andorra:rover:
- server_name onko DDNS-isäntänimi sidottu NTRIP caster (sen on oltava nimi, ei IP-osoite).
- server_url on vain informatiivista metadataa (mallipohjassa jopa mainitaan, ettei sillä ole toiminnallisuutta), joten se on vain operaattorilinkki, joka näytetään viitteeksi.
- Pääsyoikeuksien hallintalinja.
- STR;andorra-lähdetaulukon merkintä.
- Vastaanottaja NTRIP palvelimen kokoonpano
NAS-kokoonpano
Paketin asennus ja käyttäjän konfigurointi
- In DSM, asenna ja ota käyttöön:
- Container Manager (Package Center) – Docker-moottori. Sen asentaminen luo myös /volume1/docker jaettu kansio. Hyväksy default bridge network.
- User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Tämä luo DSM admin tili ja sen home hakemisto, jota tarvitaan SSH login.
- SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Pidä se LAN vain ja älä lähetä eteenpäin Port 22.
Palomuuri (valinnainen)
Synology NAS -palomuuri on oletuksena pois päältä eikä sitä tarvita tämän tutoriaalin seuraamiseen, mutta jos haluat sen olevan käytössä, sinun on sallittava saapuvat yhteydet edelleenlähetettyyn porttiin (oletuksena 2101).
- Go to Control Panel -> Security -> Firewall ja muokkaa omaa active profile:
- lehdistö Create
- Aseta portit arvoon Custom -> TCP -> 2101
- Lähde-IP-osoite All
- Toimenpide Allow
Siirrä lähde caster Tiedostojen
Edellisissä vaiheissa tietokoneella tai kannettavalla luodut tiedostot siirretään nyt Synology NAS -laitteeseen.
- Pakkaa kloonattu ntrip-tiedostocaster kansio ja lataa se DSM File Stationin avulla Dockerin jaettuun kansioon.
- Pura se tiedostoon /volume1/docker/ntripcaster ja varmista, että varsinainen Dockerfile on suoraan tässä kansiossa, ei sisäkkäisessä kansiossa.
Rakentaa caster Docker-kontti
- Avaa SSH-istunto NAS-laitteeseen ja luo levykuva.
# 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
- Kun rakennusprosessi on valmis, sinun pitäisi saada onnistumisviesti.
- Suorita säilö ja varmista, että se toimii.
# 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/
- curl-komennon pitäisi palauttaa LÄHDETAULUKKO OK viesti ja odotettu STR edellisissä vaiheissa luomamme rivi. Tämä vahvistaa, että muokattu kokoonpano on lisätty kuvaan koontivaiheessa ja että caster ja kiinnityspisteet toimivat.
Synology DDNS:n määrittäminen
varten roverJotta sinuun saadaan yhteys dynaamisen julkisen IP-osoitteen kautta, varaa ilmainen Synology DDNS -isäntänimi. Tämä on isäntänimi, jonka syötit palvelimen_nimi-kenttään edellisissä vaiheissa.
- Luo DSM:ssä ensin Synology-tili tai kirjaudu sisään osoitteessa Ohjauspaneeli -> Synology-tiliKun olet kirjautunut sisään, siirry osoitteeseen Ohjauspaneeli -> Ulkoinen käyttö -> DDNS.
- Lisää uusi DDNS painamalla Lisää.
- Täyttää:
- Palveluntarjoaja: Synology
- nimi: .synology.me
- Ulkoinen osoite (IPv4): auto
- Ulkoinen osoite (IPv6): Poista
- Hanki varmenne Let's Encryptiltä: Käytöstä poistettu (NTRIP protokolla V1 on selkokielinen teksti, joten varmennetta ei tarvita)
- lehdistö OK ja vahvista normaali tila, joten DDNS selvittää julkista IP-osoitettasi.
Suuntaa jalusta itseesi caster
Määritä nyt vastaanotin työntämään RTCM-virta että caster.
- Avaa Septentrio web-käyttöliittymä (http://192.168.3.1) verkkoselaimessa ja mene osoitteeseen Korjaukset -> NTRIP -> Uusi NTRIP palvelin.
- Täyttää:
- Mode: Server
- Sisäinen caster: Vammaiset
- Caster: 192.168.1.3
- Port: 2101
- Käyttäjän nimi: Tyhjä
- Salasana: Käytä omaa kooderin_salasana
- Kiinnityskohta: andorra (käytä valitsemaasi)
- NTRIP versio: V1
- Käytä TLS/SSL-salausta: Vammaiset
- lehdistö Määritä tuloste Ja valitse RTCMv3. ota käyttöön Oletusviestit 1006, 1033, 1230, MSM7-viestit 1077, 1087, 1097 ja 1127 ja poista käytöstä MSM4 kokonaan. Paina OK.
- Takaisin Korjaukset -> NTRIP sivu vahvistaa, että sinun NTRIP palvelin on nyt rekisteröity. Paina OK.
- Linkki RTCM-virta pitäisi mennä vihreäksi. Säästä nykyinen käynnistyskokoonpano kun verkkoselaimen oikeassa alakulmassa sitä pyydetään.
- Varmista NAS-laitteesta, että lähde on kytketty.
# Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
Tee caster saatavilla internetistä
caster tarjoaa nyt korjauksia lähiverkkoon, mutta siihen ei vieläkään saada yhteyttä internetistä.
TCP-portin määritys
- Lisää reitittimen asetuksiin uusi sääntö:
- TCP-portti 2101 eteenpäin että NAS-lähiverkon IP-osoite 192.168.1.3:2101 (tämä vaihe riippuu reitittimesi mallista, joten tarkista reitittimen käyttöoppaasta porttien määritysosio).
Vahvista caster
Tarkistamalla, että caster toimii, ei vaadi mitään erityisiä laitteita.
- Nouda lähdetaulukko toiselta lähiverkkoon kytketyltä koneelta (ei itse NAS-laitteelta) todistaaksesi, että caster on toiminnassa ja tarjoaa liitoskohdan. Tämän pitäisi palauttaa SOURCETABLE OK- ja STR-rivit.
# 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/
- Yhdistä NTRIP asiakasohjelmisto koneelta internetin kautta caster katsellessani caster loki. Asiakkaan lokitietojen pitäisi näkyä caster loki. Tunnistetiedot ovat:
- nimi: .synology.me
- Port: 2101
- Kiinnityskohta: (meidän tapauksessamme Andorra)
- Käyttäjä: rover
- Salasana:
# Show NTRIP caster log
sudo docker logs -f ntripcaster
- Viimeinen kokonaisvaltainen validointivaihe (valinnainen) olisi GNSS-vastaanottimen kytkeminen (rover) kuin simpleRTK2B – Perusaloitussarja ja NTRIP asiakasohjelmisto ja varmista, että käyttäjän tekemät korjaukset caster johtavat RTK-kiinteään sijaintiin senttimetrin tarkkuudella. Noudata ohjeita simpleRTK2B käyttöohjeet käyttämällä samoja tunnistetietoja kuin edellisessä vaiheessa.
Turvallisuushuomautus
Tämä kokoonpano paljastaa NAS:lta vain portin 2101 (korjausvirran). Ennen kuin lisäät sen internetiin, muuta tässä opetusohjelmassa esimerkissä käytetyt tunnistetiedot omiin tietoihisi:
- encoder_password (valitsemasi peruspush-salasana)
- kiinnityskohta (käytimme andorra)
- käyttäjätunnus (käytimme rover)
- salasana (valitsemasi käyttäjätunnus)
Käsittele tunnuksia kuten mitä tahansa muuta henkilötietoa ja muista, että kuka tahansa ne tunteva voi päästä käsiksi korjauksiin caster.
Muista, että NTRIP V1-protokollaa ei ole salattu, joten liitoskohtasi, käyttäjätunnuksesi, salasanasi ja itse RTCM-tietovirtasi kulkevat internetissä selkokielisenä tekstinä. Älä käytä henkilökohtaisia nimiä tai salasanoja olettaen, että kuka tahansa datapolulla voisi lukea tietovirran.
Ongelmien karttoittaminen
Tässä taulukossa on yleisimmät virheet, niiden todennäköiset syyt ja korjausohjeet.
| Virhe | Aiheuttaa | Korjata |
|---|---|---|
| Tukiaseman vastaanotin ei tavoita sen IP-osoitteesta ja Ethernet-merkkivalo on sammunut. | Interal RTK -kortin virtakytkin ei ole asetettu 5 V:n lähtöön | Käännä sisäpuoli ympäri RTK-kortin vaihto 5 V:n lähtöön |
| Lähdetaulukon kysely toimii NAS-palvelimella (curl-komento), mutta ei toisesta lähiverkon koneesta tai internetin kautta | DSM-palomuuri estää 2101:n tai reitittimen portin edelleenlähetys puuttuu/on väärä | Salli TCP 2101 DSM-palomuurissa ja tarkista portin edelleenlähetysprosessi |
| Liitäntäkohta näkyy lähdetaulukossa, mutta rover ei saa dataa | DSM Base ei painosta - Lähteet: 0 | Tarkista NTRIP palvelinlinkki on vihreä verkkokäyttöliittymässä ja että enkooderin salasana on sama |
| Caster loki näyttää kooderin hylätyn ja Base Push ei muodosta yhteyttä | Väärä kooderin salasana tai NTRIP protokollaversiota ei muutettu versioksi V1 | Muutos NTRIP protokolla V1:een (oletus on V2) ja salasana ntripissäcaster.conf-tiedosto |
| Rover vastaanottaa dataa, mutta ei koskaan saavuta RTK-paikannusta | Viestiä 1006 ei ole sisällytetty push-viestiin tai rover antennilla ei ole selkeää ja esteetöntä näkymää taivaalle | Varmista, että koodi 1006 sisältyi RTCM-viesteihin, tai siirrä antennin sijainti ulkotiloihin. |
| DDNS-isäntänimi ratkeaa oikein, mutta ulkoiset asiakkaat eivät voi muodostaa yhteyttä | Internet-yhteys on CGNAT:n tai palomuurin/eteenpäin estävän 2101-portin takana. | Varmista, ettei IP-osoitteesi ole CGNAT:n takana (ennen aloitusosiota) ja tarkista palomuurin ja portin edelleenlähetyksen asetukset. |
| DDNS näyttää normaalin tilan, mutta isäntänimeen ei saada yhteyttä internetistä. | Ulkoinen osoite kiinnitetty lähiverkkoliitäntään automaattisen asetuksen sijaan | Aseta DDNS:n ulkoinen osoite automaattiseksi |
Laajuus
Tässä opetusohjelmassa käytetään Docker-tiedosto ja ohjeet BKG:n rakentamiseen ja suorittamiseen NTRIP caster.
NTRIP ja alkuperäinen caster ohjelmistoja kehittää Saksan liittovaltion kartografia- ja geodesiavirasto (BKG).
Aiheeseen liittyvät opetusohjelmat ja dokumentaatio
Aiheeseen liittyvät tuotteet
Jos haluat seurata tätä ohjetta, meillä on kaikki tuotteet varastossa ja valmiina lähetettäväksi maailmanlaajuisesti 1–3 päivän kuluessa.