Obsah
Tato příručka ukazuje, jak vytvořit plně open-source NTRIP caster na zařízení Synology NAS napájeném z ArduSimple Základnová stanice RTK (Septentrio mosaic-X5), vysílat RTK korekce do roverpřes internetové připojení. Použitá konfigurace NAS zpřístupňuje pouze korekční tok RTK otevřenému internetu.
Nakonfigurujeme základnovou stanici RTK, spustíme BKG NTRIP Caster v kontejneru Docker na NAS přidejte k serveru název hostitele DDNS a přesměrujte port pro rovers pro připojení přes něj.
Prvky vlastního hostování NTRIP Caster
Postavíme si vlastní hosting caster kam bude základní přijímač odesílat svůj korekční tok RTK jako NTRIP Nahrávání na server. Vestavěná funkce str2str v RTKLIB caster může přeposílat pouze stream, který sám stahuje, takže v tomto případě nemůžeme použít push. Skutečný caster je nutné poslouchat nahrávání zdroje.
- Základnová stanice RTK (pevná reference, RTCMv3, NTRIP Nahrávání na server).
- LAN routeru.
- NAS server Synology.
- BKG open source NTRIP Caster (uvnitř kontejneru Dockeru).
- Internetový DDNS a port.
Požadovaný hardware
- Základní stanice RTK
- simpleRTK2B – Základní startovací sada (volitelné jako rover pro testování)
- Kalibrovaná geodetická třípásmová GNSS anténa
- Synology NAS s podporou Container Manageru (modely x86-64)
- Router s funkcí přesměrování portů
- PC nebo laptop
Požadovaný software
- Otevřený zdrojový kód BKG NTRIP Caster Spuštění pod Dockerem
- u-center for u-blox Produkty M8, M9, F9 a starší GNSS (volitelné pro rover testování)
- git
Před spuštěním
Tento tutoriál závisí na tom, zda má vaše internetové připojení veřejnou IP adresu, která přijímá příchozí připojení. Porovnejte WAN IP adresu vašeho routeru s adresou zobrazenou na Jaká je IP adresa mého webu?Pokud jsou stejné, můžete v tutoriálu pokračovat, ale pokud se liší, pak je vaše internetové připojení (služba poskytovatele internetového připojení) za CGNAT (Carrier-Grade NAT) a metoda přesměrování portů použitá v tutoriálu by nefungovala.
Pokud je to váš případ, zvažte před pokračováním ve zbytku tohoto tutoriálu použití VPN nebo relay/tunelu.
- IP adresa sítě NAS LAN: 192.168.1.3
- IP adresa přijímače 192.168.1.50
- Port 2101
- Mountpoint Andorra
- Hostitel DDNS „vaše_jméno“.synology.me
Jak si vytvořit vlastní hosting NTRIP Caster na Synology NAS
Konfigurace základnové stanice RTK
Jedno ArduSimple Základnová stanice RTK (Septentrio mosaic-X5) je dodáván s předkonfigurovanou základní konstrukcí, obsahuje ethernetový plugin a lze jej nastavit pomocí vestavěného webového rozhraní. Veškeré informace o jeho konfiguraci naleznete v Uživatelská příručka pro základnovou stanici RTK.
- Přišroubujte anténu GNSS k SMA konektoru základní stanice a umístěte ji ven s nerušeným výhledem na oblohu. Nebo můžete anténu pro testovací účely umístit vedle okna.
- Připojte základní stanici k počítači pomocí dodaného kabelu USB-C a do webového prohlížeče zadejte http://192.168.3.1. Septentrio Měla by se zobrazit konfigurační stránka s aktuálním stavem přijímače.
- Po několika minutách se vypočítaná poloha přijímače stabilizuje. Přejděte do GNSS -> Režim polohy a nastavte Režim na Statický a Referenční polohu na Geodetická1.
- Otevřete Pokročilá nastavení a v části Geodetic1 stiskněte tlačítko Použít aktuální. Tím se zkopíruje konvergovaná poloha přijímače do referenčního slotu Geodetic1, čímž se vypočítaná poloha změní na pevnou souřadnici, kterou bude základna znovu používat při každém spuštění.
Pro trvalou základnu s absolutní přesností na centimetry postupujte podle návodu na Jak určit přesnou polohu vaší základnové stanice s simpleRTK3B Pro.
- Chcete-li uložit novou geodetickou pozici jako výchozí, která se bude používat při každém novém spuštění přijímače, přejděte do sekce Správa -> Konfigurace. Nastavte Zdroj na Aktuální a Cíl na Spuštění a stiskněte OK.
- Nyní, abyste přijímači přidělili pevnou adresu ve vaší místní síti LAN, přejděte do sekce Komunikace -> Ethernet. Nastavte Režim rozhraní na Zapnutí, Režim IPv4 na Statický a zadejte požadovanou adresu (jako příklad používáme 192.168.1.50), masku sítě a bránu. V tomto případě je potřeba statická IP adresa, protože router a NTRIP caster očekávejte základní stream na pevné adrese.
- Stiskněte OK. Panel stavu Ethernetu by se měl naplnit zobrazením IP adresy, masky sítě a brány hlášené přijímačem.
Klonovat a konfigurovat caster soubory v počítači nebo notebooku
Následující kroky se provádějí na počítači nebo notebooku, kromě NAS serveru. Lze použít počítač s Windows, Linuxem nebo MacOS (v tomto tutoriálu používáme Ubuntu), pokud má nainstalovaný git pro klonování open source. caster úložiště.
- Klonujte BKG NTRIP caster repozitář a vytvořit konfigurační soubory z jeho šablon.
# 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
- Otevřete soubor sourcetable.dat pro úpravy.
nano sourcetable.dat
- Dodaná šablona obsahuje příklady řádků CAS, NET a STR;BUCU0.
- Přidejte vlastní přípojný bod a odeberte příklad řádku STR;BUCU0.
STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
- Nyní otevřeno ntripcasterSoubor .conf.
nano ntripcaster.conf
- Nastavte e-mail odpovědné osoby (rp_email), heslo, se kterým bude váš přijímač odesílat data (encoder_password), název_serveru (váš hostitel DDNS), číslo přístupového portu, přístupový řádek pro jeden přípojný bod a odstraňte příklad řádku /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 je název hostitele DDNS vázaný na NTRIP caster (musí to být jméno, nikoli IP adresa).
- server_url jedná se pouze o informační metadata (šablona dokonce uvádí, že nemá žádnou funkci), takže se jedná pouze o odkaz operátora zobrazený pro referenci.
- Linka řízení přístupu.
- Záznam zdrojové tabulky STR;andorra.
- Přijímač NTRIP konfigurace serveru.
Konfigurace NAS
Instalace balíčku a konfigurace uživatelem
- In DSM, nainstalujte a povolte:
- Container Manager (Package Center) – Docker engine. Jeho instalací se také vytvoří /volume1/docker sdílené složky. Přijměte default bridge network.
- User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Tím se vytvoří DSM admin účet a jeho home adresář, který je potřeba pro SSH login.
- SSH – Control Panel -> Terminal & SNMP -> Enable SSH serviceNech si to LAN pouze a nepřeposílat Port 22.
Firewall (volitelný)
Brána firewall Synology NAS je ve výchozím nastavení vypnutá a pro postup podle tohoto tutoriálu není nutná. Pokud ji však chcete povolit, budete muset povolit příchozí připojení k přesměrovanému portu (ve výchozím nastavení 2101).
- Go to Control Panel -> Security -> Firewall a upravte si active profile:
- Pro média Create
- Nastavte porty na Custom -> TCP -> 2101
- Zdrojová IP adresa pro All
- Akce na Allow
Přeneste zdroj caster soubory
Soubory vytvořené v předchozích krocích v počítači nebo notebooku jsou nyní přeneseny do zařízení Synology NAS.
- Zazipujte klonovaný ntripcaster složku a nahrajte ji pomocí DSM File Station do sdílené složky Dockeru.
- Rozbalte jej do /volume1/docker/ntripcaster a ověřte, zda skutečný soubor Dockerfile existuje přímo v této složce, nikoli ve vnořené složce.
Vytvořit caster kontejner Dockeru
- Otevřete SSH relaci k NAS a sestavte obraz.
# 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
- Po dokončení procesu sestavení byste měli obdržet zprávu o úspěchu.
- Spusťte kontejner a ověřte, zda se zobrazuje.
# 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/
- Příkaz curl by měl vrátit ZDROJOVÁ TABULKA OK zpráva a očekávané STR řádek, který jsme vytvořili v předchozích krocích. Tím se potvrzuje, že upravená konfigurace byla v době sestavení zaznamenána do obrazu a že caster a přípojné body fungují.
Nastavení Synology DDNS
Pro roverAbychom vás mohli kontaktovat na dynamické veřejné IP adrese, požádejte o bezplatný název hostitele Synology DDNS. Jedná se o název hostitele, který jste zadali jako název_serveru v předchozích krocích.
- V systému DSM si nejprve vytvořte účet Synology nebo se k němu přihlaste na adrese Ovládací panel -> Účet SynologyPo přihlášení přejděte na Ovládací panel -> Externí přístup -> DDNS.
- Chcete-li přidat nový DDNS, stiskněte Přidat.
- Vyplnit:
- Poskytovatel služeb: Synology
- hostname: .synology.me
- Externí adresa (IPv4): Auto
- Externí adresa (IPv6): Zakázat
- Získejte certifikát od Let's Encrypt: Zakázáno (NTRIP protokol V1 je prostý text, takže certifikát není potřeba)
- Pro média OK a potvrďte Normální stav, takže DDNS se připojuje k vaší veřejné IP adrese.
Namiřte základnu na sebe caster
Nyní nakonfigurujte přijímač tak, aby tlačil RTCM stream k caster.
- Otevřete Septentrio webové rozhraní (http://192.168.3.1) ve webovém prohlížeči a přejděte na Opravy -> NTRIP -> Nové NTRIP Server.
- Vyplnit:
- Mode: Server
- Interní caster: invalidní
- Caster: 192.168.1.3
- Port: 2101
- Uživatelské jméno: Prázdný
- Heslo: Použijte své heslo_enkodéru
- Bod připojení: Andorra (použijte vámi vybraný)
- NTRIP verze: V1
- Použijte TLS/SSL: invalidní
- Pro média Konfigurace výstupu A zvolte RTCMv3. Umožnit Výchozí zprávy 1006, 1033, 1230, Zprávy MSM7 1077, 1087, 1097 a 1127 a zakázat MSM4 zcela. Stiskněte OK.
- Zpět na stránku Opravy -> NTRIP stránku potvrďte, že vaše NTRIP Server je nyní zaregistrováno. Stiskněte OK.
- Odkaz na RTCM stream by se mělo zezelenat. Uložit aktuální konfigurace pro spuštění po zobrazení výzvy v pravém dolním rohu webového prohlížeče.
- Ověřte na NAS, zda je zdroj připojen.
# Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
Značka caster dostupné na internetu
Jedno caster nyní odesílá opravy do lokální sítě, ale stále není přístupný z internetu.
Konfigurace TCP portu
- V konfiguraci routeru přidejte nové pravidlo:
- Přesměrování TCP portu 2101 k IP adresa sítě NAS LAN: 192.168.1.3:2101 (Tento krok závisí na modelu vašeho routeru, proto si přečtěte část s konfigurací portů v manuálu k routeru).
Ověřte caster
Kontrola, že caster funguje, nevyžaduje žádný speciální hardware.
- Načtěte zdrojovou tabulku z jiného počítače připojeného k síti LAN (ne samotného NAS), abyste ověřili... caster je spuštěn a poskytuje bod připojení. Měly by se zobrazit řádky SOURCETABLE OK a 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/
- Připojte a NTRIP klientský software z počítače přes internet do caster při sledování caster protokol. Záznamy z klienta by měly být viditelné v caster protokol. Přihlašovací údaje jsou:
- hostname: .synology.me
- Port: 2101
- Přípojný bod: (v našem případě Andora)
- Uživatel: rover
- heslo:
# Show NTRIP caster log
sudo docker logs -f ntripcaster
- Posledním krokem ověření typu end-to-end (volitelný) by bylo připojení přijímače GNSS (rover) jako simpleRTK2B – Základní startovací sada na NTRIP klientský software a potvrďte, že opravy poskytnuté caster výsledkem je pevná poloha RTK s přesností na centimetr. Řiďte se prosím pokyny simpleRTK2B uživatelská příručka s použitím stejných přihlašovacích údajů z výše uvedeného kroku.
Bezpečnostní poznámka
Toto nastavení zpřístupňuje pouze port 2101 (korekční stream) z NAS. Před spuštěním na internetu změňte přihlašovací údaje použité jako příklad v tomto tutoriálu na své vlastní:
- encoder_password (vaše zvolené základní heslo pro push)
- přípojný bod (použili jsme Andorra)
- uživatelské jméno (použili jsme rover)
- heslo (vámi zvolené uživatelské heslo)
S přihlašovacími údaji zacházejte jako s jakýmikoli jinými osobními údaji a mějte na paměti, že kdokoli, kdo je zná, by mohl mít přístup k opravám z caster.
Nezapomeňte, že NTRIP Protokol V1 není šifrovaný, a proto se váš přípojný bod, uživatelské jméno, heslo a samotný stream RTCM přenášejí přes internet jako prostý text. Nepoužívejte osobní jména ani hesla, za předpokladu, že by si kdokoli na datové cestě mohl stream přečíst.
Odstraňování poruch
Tato tabulka ukazuje nejčastější chyby spolu s jejich pravděpodobnou příčinou a postupem při jejich opravě.
| Chyba | Způsobit | Opravit |
|---|---|---|
| Základnový přijímač je nedostupný na své IP a Ethernetové LED nesvítí | Vypínač interní desky RTK není nastaven na výstup 5 V. | Otočte vnitřní Přepínač desky RTK na 5V VÝSTUP |
| Dotaz na zdrojovou tabulku funguje na NAS (příkaz curl), ale ne z jiného počítače v místní síti LAN nebo přes internet. | Blokování firewallu DSM 2101 nebo chybějící/nesprávné přesměrování portů routeru | Povolte TCP 2101 v bráně firewall systému DSM a ověřte proces přesměrování portů. |
| Přípojný bod se zobrazuje ve zdrojové tabulce, ale rover nezískává žádná data | DSM Base se netlačí - Zdroje: 0 | Zkontrolovat NTRIP odkaz na server je ve webovém rozhraní zelený a heslo kodéru je shodné |
| Caster V protokolu je uvedeno, že kodér byl odmítnut a tlačítko Base se nepřipojilo. | Nesprávné heslo encoderu nebo NTRIP verze protokolu nezměněna na V1 | Přeměna NTRIP protokol k V1 (výchozí je V2) a heslo při ntripcasterSoubor .conf |
| Rover přijímá data, ale nikdy nedosáhne RTK Fixu | Zpráva 1006 není zahrnuta v push nebo rover anténa nemá jasný a nerušený výhled na oblohu | Ověřte, zda byl kód 1006 zahrnut ve zprávách RTCM, nebo přesuňte anténu do venkovního otevřeného prostoru. |
| Název hostitele DDNS se správně rozezná, ale externí klienti se nemohou připojit. | Internetové připojení je za CGNAT nebo firewallem/blokujícím port 2101. | Ověřte, zda vaše IP adresa není za CGNAT (sekce před spuštěním), a ověřte konfiguraci firewallu a přesměrování portů. |
| DDNS zobrazuje normální stav, ale název hostitele je z internetu nedostupný. | Externí adresa je připnutá k rozhraní LAN místo nastavené na Auto | Nastavení externí adresy DDNS na Auto |
Credits
Tento tutoriál používá Soubor Docker a instrukce pro sestavení a spuštění BKG NTRIP caster.
NTRIP a původní caster software je vyvíjen společností Německý federální úřad pro kartografii a geodézii (BKG).
Související návody a dokumentace
- Uživatelská příručka pro základnovou stanici RTK
- simpleRTK2B – Uživatelská příručka k základní startovací sadě
- Jak konfigurovat Septentrio Mosaic-X5 a Mosaic-H
- Jak vybudovat nízkonákladový tripleband CORS základnová stanice
- Jak určit přesnou polohu vaší základnové stanice s simpleRTK3B Pro
- Jak konfigurovat simpleRTK3B Pro jako statická základnová stanice
Související produkty
Pokud chcete postupovat podle tohoto návodu, máme všechny produkty skladem a připraveny k odeslání po celém světě do 1–3 dnů.