Spis treści
W tym przewodniku pokazano, jak zbudować w pełni otwarte oprogramowanie NTRIP caster na serwerze Synology NAS zasilanym przez ArduSimple Stacja bazowa RTK (Septentrio mosaic-X5), aby nadawać poprawki RTK do roverprzez połączenie internetowe. Zastosowana konfiguracja NAS udostępnia jedynie strumień korekcji RTK otwartemu internetowi.
Skonfigurujemy stację bazową RTK, uruchomimy BKG NTRIP Caster w kontenerze Docker na serwerze NAS dodaj nazwę hosta DDNS do serwera i przekieruj port dla roveraby się przez niego połączyć.
Elementy samodzielnego hostingu NTRIP Caster
Zbudujemy samodzielnie hostowaną caster gdzie odbiornik bazowy będzie przesyłał swój strumień korekcji RTK jako NTRIP przesyłanie na serwer. Wbudowana funkcja RTKLIB str2str caster może przekazywać tylko strumień pobrany przez siebie, więc w tym przypadku nie możemy użyć funkcji push. caster konieczne jest odsłuchanie przesłanego źródła.
- Stacja bazowa RTK (stałe odniesienie, RTCMv3, NTRIP (Przesłanie na serwer).
- Router LAN.
- Serwer NAS firmy Synology.
- BKG open source NTRIP Caster (wewnątrz kontenera Docker).
- Internet DDNS i port.
Wymagany sprzęt
- Stacja bazowa RTK
- simpleRTK2B – Podstawowy zestaw startowy (opcjonalnie jako rover (do testowania)
- Skalibrowana antena geodezyjna GNSS Triple Band
- Synology NAS obsługujący Menedżera kontenerów (modele x86-64)
- Router z funkcją przekierowania portów
- PC lub laptop
Wymagane oprogramowanie
- Oprogramowanie Open Source firmy BKG NTRIP Caster Praca w Dockerze
- u-center dla u-blox M8, M9, F9 i starsze produkty GNSS (opcjonalnie dla rover testowanie)
- odrzutowiec
Przed startem
Ten samouczek wymaga, aby Twoje połączenie internetowe miało publiczny adres IP akceptujący połączenia przychodzące. Porównaj adres IP WAN routera z adresem pokazanym przez Jaki jest mój adres IP witryny?Jeśli są takie same, możesz kontynuować korzystanie z samouczka, ale jeśli są różne, oznacza to, że Twoje połączenie internetowe (usługa dostawcy usług internetowych) korzysta z protokołu CGNAT (ang. Carrier-Grade NAT) i metoda przekierowywania portów użyta w samouczku nie będzie działać.
Jeśli dotyczy to również Ciebie, rozważ skorzystanie z sieci VPN lub przekaźnika/tunelu przed przejściem do dalszej części tego samouczka.
- Adres IP sieci LAN NAS 192.168.1.3
- Adres IP odbiornika 192.168.1.50
- Port 2101
- Mountpoint Andora
- Host DDNS „twoja_nazwa”.synology.me
Jak zbudować własny hosting NTRIP Caster na serwerze Synology NAS
Skonfiguruj stację bazową RTK
ArduSimple Stacja bazowa RTK (Septentrio mosaic-X5) jest wstępnie skonfigurowany jako baza, zawiera wtyczkę Ethernet i można go skonfigurować za pomocą wbudowanego interfejsu internetowego. Wszystkie informacje na temat konfiguracji można znaleźć w Instrukcja obsługi stacji bazowej RTK.
- Przykręć antenę GNSS do złącza SMA stacji bazowej i umieść ją na zewnątrz, w miejscu, gdzie nie będzie zasłaniać widoku nieba. Alternatywnie, w celach testowych, możesz umieścić antenę obok okna.
- Podłącz stację bazową do komputera za pomocą dostarczonego kabla USB-USB-C i wpisz w przeglądarce internetowej adres http://192.168.3.1. Septentrio Powinna zostać wyświetlona strona konfiguracji pokazująca aktualny stan odbiornika.
- Po kilku minutach obliczona pozycja odbiornika ustabilizuje się. Przejdź do GNSS -> Tryb pozycji i ustaw Tryb na Statyczny, a Pozycję odniesienia na Geodezyjną 1.
- Otwórz Ustawienia zaawansowane i w sekcji Geodetic1 naciśnij przycisk Użyj bieżącej. Spowoduje to skopiowanie zbieżnej pozycji odbiornika do slotu odniesienia Geodetic1, zamieniając obliczoną pozycję na stałą współrzędną, której baza będzie używać przy każdym uruchomieniu.
Aby uzyskać trwałą bazę z dokładnością do centymetra, skorzystaj z samouczka na stronie Jak określić dokładną pozycję stacji bazowej za pomocą simpleRTK3B Pro.
- Aby zapisać nową pozycję geodezyjną jako domyślną, używaną przy każdym uruchomieniu odbiornika, przejdź do sekcji Administracja -> Konfiguracje. Ustaw opcję Źródło na Bieżące, a opcję Docelową na Rozruch i naciśnij OK.
- Aby nadać odbiornikowi stały adres w sieci LAN, przejdź do Komunikacja -> Ethernet. Ustaw Tryb interfejsu na Włącz, Tryb IPv4 na Statyczny i wprowadź żądany adres (na przykład 192.168.1.50), maskę sieci i bramę. W tym przypadku wymagany jest statyczny adres IP, ponieważ router i NTRIP caster spodziewaj się strumienia bazowego pod ustalonym adresem.
- Naciśnij OK. Panel stanu sieci Ethernet powinien zostać wypełniony i zawierać zgłoszony przez odbiornik adres IP, maskę sieci i bramę.
Klonuj i skonfiguruj caster pliki na komputerze PC lub laptopie
Poniższe kroki wykonuje się na komputerze stacjonarnym lub laptopie, z wyłączeniem serwera NAS. Można użyć komputera z systemem Windows, Linux lub MacOS (w tym samouczku używamy Ubuntu), pod warunkiem, że ma zainstalowany Git do klonowania kodu źródłowego. caster magazyn.
- Klonuj BKG NTRIP caster repozytorium i utwórz pliki konfiguracyjne na podstawie jego szablonów.
# 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
- Otwórz plik sourcetable.dat do edycji.
nano sourcetable.dat
- Dostarczony szablon zawiera przykładowe wiersze CAS, NET i STR;BUCU0.
- Dodaj własny punkt montowania i usuń przykładową linię STR;BUCU0.
STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
- Teraz otwórz ntripcasterPlik .conf.
nano ntripcaster.conf
- Ustaw adres e-mail osoby odpowiedzialnej (rp_email), hasło, które będzie wysyłane przez odbiorcę (encoder_password), nazwę serwera (hosta DDNS), numer portu dostępu, pojedynczą linię dostępu do punktu montowania i usuń przykładową linię /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 czy nazwa hosta DDNS jest powiązana z NTRIP caster (musi to być nazwa, nie adres IP).
- server_url to jedynie metadane informacyjne (w szablonie jest nawet zaznaczone, że nie mają one żadnej funkcjonalności), więc jest to po prostu link operatora wyświetlany w celach informacyjnych.
- Linia kontroli dostępu.
- Wpis w tabeli źródłowej STR;andorra.
- Odbiornik NTRIP konfiguracja serwera.
Konfiguracja NAS
Instalacja pakietów i konfiguracja użytkownika
- In DSM, zainstaluj i włącz:
- Container Manager (Package Center) – silnik Dockera. Jego instalacja powoduje również utworzenie /volume1/docker folder współdzielony. Zaakceptuj default bridge network.
- User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. To tworzy DSM admin konto i jego home katalog, który jest potrzebny do SSH login.
- SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Zatrzymaj to LAN tylko i nie przesyłaj dalej Port 22.
Zapora sieciowa (opcjonalnie)
Zapora sieciowa serwera Synology NAS jest domyślnie wyłączona i nie ma potrzeby wykonywania czynności opisanych w tym samouczku, ale jeśli chcesz ją włączyć, musisz zezwolić na połączenia przychodzące do przekierowanego portu (domyślnie 2101).
- Go to Control Panel -> Security -> Firewall i edytuj swoje active profile:
- Naciśnij przycisk Create
- Ustaw porty na Custom -> TCP -> 2101
- Źródło IP do All
- Akcja do Allow
Przenieś źródło caster pliki
Pliki utworzone w poprzednich krokach na komputerze stacjonarnym lub laptopie są teraz przesyłane do serwera Synology NAS.
- Zip sklonowanego ntripacaster folder i prześlij go za pomocą DSM File Station do współdzielonego folderu Docker.
- Wypakuj do /volume1/docker/ntripcaster i sprawdź, czy rzeczywisty plik Dockerfile znajduje się bezpośrednio w tym folderze, a nie w zagnieżdżonym.
Buduj caster kontener dokujący
- Otwórz sesję SSH do serwera NAS i zbuduj 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 zakończeniu procesu kompilacji powinieneś otrzymać komunikat o powodzeniu.
- Uruchom kontener i sprawdź, czy działa.
# 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/
- Polecenie curl powinno zwrócić ŹRÓDŁO OK wiadomość i oczekiwane STR wiersz, który utworzyliśmy w poprzednich krokach. Potwierdza to, że edytowana konfiguracja została wbudowana w obraz w momencie kompilacji i że caster i punkt montowania działają.
Skonfiguruj Synology DDNS
Dla litu szacuje się roverAby skontaktować się z Tobą za pośrednictwem dynamicznego publicznego adresu IP, zgłoś się po bezpłatną nazwę hosta Synology DDNS. To jest nazwa hosta podana w poprzednich krokach jako server_name.
- W systemie DSM najpierw utwórz konto Synology lub zaloguj się do niego pod adresem Panel sterowania -> Konto Synology. Po zalogowaniu przejdź do Panel sterowania -> Dostęp zewnętrzny -> DDNS.
- Aby dodać nowy DDNS, naciśnij Dodaj.
- Wypełnić:
- Usługodawca: Synology
- Hostname: .synology.me
- Adres zewnętrzny (IPv4): Automatyczna
- Adres zewnętrzny (IPv6): Wyłącz
- Uzyskaj certyfikat od Let's Encrypt: Wyłączony (NTRIP protokół V1 jest tekstem jawnym, więc nie jest potrzebny żaden certyfikat)
- Naciśnij przycisk OK i potwierdź Normalna status, więc DDNS rozwiązuje się na Twój publiczny adres IP.
Skieruj podstawę na swoją stronę caster
Teraz skonfiguruj odbiornik, aby wysyłał swoje Strumień RTCM do caster.
- Otwórz Septentrio interfejs sieciowy (http://192.168.3.1) w przeglądarce internetowej i przejdź do Poprawki -> NTRIP -> Nowy NTRIP serwer.
- Wypełnić:
- Tryb:
- Wewnętrzne caster: Niepełnosprawni
- Caster: 192.168.1.3
- Port: 2101
- Nazwa użytkownika: pusty
- Hasło: Użyj swojego hasło_enkodera
- Punkt montowania: Andora (użyj wybranego)
- NTRIP wersja: V1
- Użyj TLS/SSL: Niepełnosprawni
- Naciśnij przycisk Skonfiguruj wyjście i wybierz RTCMv3. Włączyć Domyślne wiadomości 1006, 1033, 1230, Wiadomości MSM7 1077, 1087, 1097 i 1127 oraz wyłącz MSM4 całkowicie. Naciśnij OK.
- Z powrotem w Poprawki -> NTRIP strona potwierdza, że twoja NTRIP serwer jest już zarejestrowany. Naciśnij OK.
- Link do Strumień RTCM powinien stać się zielony. Zapisz bieżąca konfiguracja do uruchomienia po wyświetleniu monitu w prawym dolnym rogu przeglądarki internetowej.
- Sprawdź na serwerze NAS, czy źródło jest podłączone.
# Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
Marka caster dostępne w internecie
caster wprowadza obecnie poprawki do sieci LAN, jednak nadal nie można uzyskać do niej dostępu z poziomu Internetu.
Konfiguracja portu TCP
- W konfiguracji routera dodaj nową regułę:
- Przekieruj port TCP 2101 do Adres IP sieci LAN NAS 192.168.1.3:2101 (ten krok zależy od modelu routera, sprawdź sekcję dotyczącą konfiguracji portów w instrukcji obsługi routera).
Sprawdź poprawność caster
Sprawdzanie, czy caster działa i nie wymaga żadnego specjalnego sprzętu.
- Pobierz tabelę źródłową z innej maszyny podłączonej do sieci LAN (nie z samego serwera NAS), aby udowodnić, caster działa i podaje punkt montowania. Powinno to zwrócić linie SOURCETABLE OK i 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/
- Połącz NTRIP oprogramowania klienckiego z maszyny przez Internet do caster podczas oglądania caster log. Rejestrowanie klienta powinno być widoczne w caster log. Dane logowania to:
- Hostname: .synology.me
- Port: 2101
- Punkt montowania: (w naszym przypadku Andora)
- Użytkownik: rover
- Hasło:
# Show NTRIP caster log
sudo docker logs -f ntripcaster
- Ostatnim etapem kompleksowej walidacji (opcjonalnym) będzie podłączenie odbiornika GNSS (rover) jako simpleRTK2B – Podstawowy zestaw startowy do NTRIP oprogramowanie klienta i potwierdzamy, że poprawki dostarczone przez caster zapewniają stałą pozycję RTK z dokładnością do centymetra. Proszę postępować zgodnie z simpleRTK2B podręcznik użytkownika używając tych samych danych logowania, co w kroku powyżej.
Uwaga dotycząca bezpieczeństwa
Ta konfiguracja udostępnia tylko port 2101 (strumień korekcyjny) z serwera NAS. Przed udostępnieniem w internecie zmień dane uwierzytelniające użyte w przykładzie w tym samouczku na własne:
- encoder_password (wybrane przez Ciebie hasło bazowe)
- punkt montowania (użyliśmy Andora)
- nazwa użytkownika (użyliśmy rover)
- hasło (wybrane przez Ciebie hasło użytkownika)
Traktuj dane uwierzytelniające jak wszelkie inne dane osobowe i pamiętaj, że każda osoba znająca je może uzyskać dostęp do poprawek z caster.
Pamiętaj, że NTRIP Protokół V1 nie jest szyfrowany, dlatego punkt montowania, nazwa użytkownika, hasło i sam strumień RTCM są przesyłane przez internet w postaci zwykłego tekstu. Nie używaj nazw ani haseł osobistych, zakładając, że każdy na ścieżce danych mógłby odczytać strumień.
Rozwiązywanie problemów
W tej tabeli znajdziesz najczęstsze błędy, ich prawdopodobne przyczyny i sposoby ich rozwiązania.
| Błąd | Spowodować | Fix |
|---|---|---|
| Odbiornik bazowy nieosiągalny pod adresem IP, a dioda Ethernet wyłączona | Przełącznik zasilania płyty wewnętrznej RTK nie jest ustawiony na WYJŚCIE 5 V | Odwróć wnętrze Przełącznik płyty RTK na wyjście 5V |
| Zapytanie o tabelę źródłową działa na serwerze NAS (polecenie curl), ale nie z innej maszyny sieci LAN ani przez Internet | Zapora DSM blokuje port 2101 lub brakuje/nieprawidłowo działa przekierowanie portu routera | Zezwól na TCP 2101 w zaporze DSM i zweryfikuj proces przekierowania portu |
| Punkt montowania jest wyświetlany w tabeli źródłowej, ale rover nie otrzymuje żadnych danych | DSM Base nie naciska - Źródła: 0 | Sprawdź NTRIP łącze serwera jest zielone w interfejsie internetowym i hasło kodera jest zgodne |
| Caster dziennik pokazuje, że enkoder został odrzucony, a Base push nie łączy się | Nieprawidłowe hasło kodera lub NTRIP wersja protokołu nie została zmieniona na V1 | zmiana NTRIP protokół do V1 (domyślnie V2) i hasło w ntripcasterPlik .conf |
| Rover odbiera dane, ale nigdy nie osiąga poprawki RTK | Wiadomość 1006 nie jest uwzględniona w pushu lub rover antena nie zapewnia czystego, niezakłóconego widoku nieba | Sprawdź, czy w komunikatach RTCM uwzględniono kod 1006 lub przenieś antenę na otwartą przestrzeń na zewnątrz |
| Nazwa hosta DDNS jest poprawnie rozpoznawana, ale klienci zewnętrzni nie mogą się połączyć | Połączenie internetowe znajduje się za CGNAT lub zaporą sieciową/blokującą przekazywanie portu 2101 | Sprawdź, czy Twój adres IP nie jest zajęty przez CGNAT (sekcja przed rozpoczęciem) i sprawdź konfigurację zapory sieciowej oraz przekierowania portów. |
| DDNS pokazuje status Normalny, ale nazwa hosta jest niedostępna z Internetu | Adres zewnętrzny przypięty do interfejsu LAN zamiast ustawionego na Auto | Ustaw adres zewnętrzny DDNS na Auto |
Kredyty
Ten samouczek wykorzystuje Plik Dockera i instrukcje dotyczące budowania i uruchamiania BKG NTRIP caster.
NTRIP i oryginalny caster oprogramowanie jest rozwijane przez Niemiecka Federalna Agencja Kartografii i Geodezji (BKG).
Powiązane samouczki i dokumentacja
- Instrukcja obsługi stacji bazowej RTK
- simpleRTK2B – Podstawowy zestaw startowy – Instrukcja obsługi
- Jak skonfigurować Septentrio Mosaic-X5 oraz Mosaic-H
- Jak zbudować tani potrójny pasmo CORS stacja bazowa
- Jak określić dokładną pozycję stacji bazowej za pomocą simpleRTK3B Pro
- Jak skonfigurować simpleRTK3B Pro jako statyczna stacja bazowa
Powiązane produkty
Jeśli chcesz skorzystać z tego samouczka, wszystkie nasze produkty mamy w magazynie i możemy wysłać je na cały świat w ciągu 1-3 dni.