Ажурирање (08.): Имамо доста залиха свих наших производа, пронађите нас и у    Како добити понуду

Како да направите сопствени самостално хостован сајт NTRIP РТК caster на Synology NAS уређају

Преглед садржаја

Овај водич показује како да направите потпуно отворени код NTRIP caster на Synology NAS уређају који се напаја помоћу ArduSimple РТК базна станица (Septentrio mosaic-X5), да емитује RTK корекције roverпреко интернет везе. NAS конфигурација која се користи излаже RTK корекциони ток само отвореном интернету.

Конфигурисаћемо RTK базну станицу, покренути BKG NTRIP Caster у Docker контејнеру на NAS-у, додајте DDNS име хоста серверу и проследите порт за roverда се повежете преко њега.

Елементи самосталног хостовања NTRIP Caster

Направићемо самостално хостован caster где ће базни пријемник покренути свој RTK корекциони ток као NTRIP отпремање на сервер. Уграђена RTKLIB команда str2str caster може само да прослеђује ток који сам вуче, тако да у овом случају не можемо да користимо push. Стварни caster Потребно је слушање отпремљеног извора.

  1. RTK базна станица (фиксна референца, RTCMv3, NTRIP Отпремање на сервер).
  2. Рутер ЛАН.
  3. Синологи НАС.
  4. БКГ отвореног кода NTRIP Caster (унутар Docker контејнера).
  5. Интернет DDNS и порт.

Потребан хардвер

Потребан софтвер

Пре почетка

Овај туторијал зависи од тога да ли ваша интернет конекција има јавну IP адресу која прихвата долазне везе. Упоредите WAN IP адресу вашег рутера са адресом приказаном на Која је моја ИП адреса веб страницеАко су исти, можете наставити са туторијалом, али ако су различити, онда је ваша интернет веза (ИСП услуга) иза CGNAT-а (Carrier-Grade NAT) и метод прослеђивања портова који се користи у туторијалу неће радити.

Ако је то ваш случај, размислите о коришћењу VPN-а или релеја/тунела пре него што наставите са остатком овог туторијала.

Како да направите свој самостално хостовани NTRIP Caster на Synology NAS уређају

Конфигуришите RTK базну станицу

ArduSimple РТК базна станица (Septentrio mosaic-X5) долази унапред конфигурисан као основа, укључује Ethernet додатак и може се подесити помоћу уграђеног веб интерфејса. Све информације о томе како га конфигурисати можете пронаћи у Упутство за коришћење RTK базне станице.

  1. Причврстите ГНСС антену завртњима на СМА конектор базне станице и поставите је напоље са несметаним погледом на небо. Алтернативно, можете поставити антену поред прозора ради тестирања.
  2. Повежите базну станицу помоћу приложеног USB-C кабла са рачунаром и унесите http://192.168.3.1 у веб прегледач. Septentrio Требало би да се појави страница за конфигурацију која приказује тренутни статус пријемника.
  1. После неколико минута, израчуната позиција пријемника постаје стабилна. Идите на GNSS -> Режим позиционирања и подесите Режим на Статички, а Референтну позицију на Геодетски1.
  1. Отворите Напредна подешавања и под Геодетски1 притисните дугме Користи тренутни. Ово копира конвергентну позицију пријемника у референтни слот Геодетски1, претварајући израчунату позицију у фиксну координату коју ће база поново користити при сваком покретању.
  1. Да бисте сачували нову геодетску позицију као подразумевану која се користи при сваком новом покретању пријемника, идите на Администратор -> Конфигурације. Подесите Извор на Тренутни и Циљ на Покретање и притисните OK.
  1. Сада, да бисте пријемнику дали фиксну адресу на вашој локалној мрежи, идите на Комуникација -> Етернет. Подесите Режим интерфејса на Укључено, IPv4 режим на Статички и унесите жељену адресу (користимо 192.168.1.50 као пример), мрежну маску и гејтвеј. У овом случају је потребна статичка ИП адреса, јер рутер и NTRIP caster очекујте основни ток на фиксној адреси.
  1. Притисните OK. Панел Ethernet Status требало би да се попуни приказујући пријављену IP адресу пријемника, мрежну маску и мрежни пролаз.

Клонирајте и конфигуришите caster датотеке на рачунару или лаптопу

Следећи кораци се изводе на рачунару или лаптопу, поред NAS сервера. Може се користити Windows, Linux или MacOS машина (у овом туторијалу користимо Ubuntu), под условом да је на њој инсталиран Git за клонирање отвореног кода. caster спремиште.

  1. Клонирајте БКГ NTRIP caster репозиторијум и креирајте конфигурационе датотеке из његових шаблона.
    
     # 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. Отворите датотеку sourcetable.dat за уређивање.
    
     nano sourcetable.dat
    
   
  1. Испоручени шаблон садржи примере линија CAS, NET и STR;BUCU0.
  1. Додајте сопствену тачку монтирања и уклоните пример реда STR;BUCU0.
    
     STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
    
   
  1. Сада отворите ntripcaster.conf датотека.
    
     nano ntripcaster.conf
    
   
  1. Подесите имејл адресу одговорне особе (rp_email), лозинку коју ће ваш пријемник користити (encoder_password), име_сервера (ваш DDNS хост), број порта за приступ, приступну линију за једну тачку монтирања и уклоните пример линије /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-а

Инсталација пакета и конфигурација корисника
  1. In DSM, инсталирајте и омогућите:
    • Container Manager (Package Center) – Docker енџин. Његово инсталирање такође креира /volume1/docker дељена фасцикла. Прихватите default bridge network.
    • User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Ово ствара а DSM admin налог и његов home директоријум, који је потребан за SSH login.
    • SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Задржи га ЛАН само и не прослеђуј Порт КСНУМКС.
Заштитни зид (опционо)

Заштитни зид Synology NAS-а је подразумевано искључен и није потребан да бисте пратили овај водич, али ако желите да буде омогућен, мораћете да дозволите долазне везе на прослеђени порт (подразумевано 2101).

  1. Go to Control Panel -> Security -> Firewall и уредите своје active profile:
    • Press Create
    • Подесите портове на Custom -> TCP -> 2101
    • Изворна ИП адреса за All
    • Акција за Allow
Пребаците извор caster датотеке

Датотеке креиране у претходним корацима на рачунару или лаптопу сада се преносе на Synology NAS.

  1. Запакујте клонирани ntripcaster фасциклу и отпремите је помоћу DSM File Station-а у дељену фасциклу Docker-а.
  1. Распакујте га у /volume1/docker/ntripcaster и проверите да ли стварни Dockerfile постоји директно у овој фасцикли, а не у угнежђеној.
Градити caster доцкер контејнер
  1. Отворите SSH сесију са NAS уређајем и направите слику.
    
     # 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. Након што је процес изградње завршен, требало би да добијете поруку о успеху.
  1. Покрените контејнер и проверите да ли се приказује.
    
     # 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. Команда curl треба да врати ИЗВОРНА ТАБЕЛА У РЕДУ порука и очекивано СТР линија коју смо креирали у претходним корацима. Ово потврђује да је ваша измењена конфигурација уграђена у слику током израде и да је caster и тачке монтирања раде.

Подесите Synology DDNS

за roverДа бисмо вас контактирали на динамичкој јавној IP адреси, затражите бесплатно Synology DDNS име хоста. Ово је име хоста које сте унели као име_сервера у претходним корацима.

  1. У DSM-у, прво креирајте или се пријавите на Synology налог на Контролна табла -> Synology налогКада се пријавите, идите на Контролна табла -> Спољни приступ -> ДДНС.
  1. Да бисте додали нови DDNS, притисните Додај.
  1. Попунити:
    • Давалац услуга: Синологи
    • Име хоста: .synology.me
    • Спољна адреса (IPv4): Ауто
    • Спољна адреса (IPv6): Онеспособити
    • Преузмите сертификат од Let's Encrypt: Онемогућено (NTRIP протокол V1 је обичан текст, тако да није потребан сертификат)
  1. Press OK и потврдите нормалан - Normal статус, тако да DDNS разрешава вашу јавну IP адресу.

Усмерите базу ка свом caster

Сада конфигуришите пријемник да гура свој RTCM стрим до caster.

  1. Отворите Septentrio веб интерфејс (http://192.168.3.1) у веб прегледачу и идите на Исправке -> NTRIP -> Ново NTRIP сервер.
  1. Попунити:
    • Режим: сервер
    • Интерни caster: онемогућен
    • Caster: 192.168.1.3
    • Порт: 2101
    • Корисничко име: Бланк
    • Лозинка: Користите своју лозинка_енкодера
    • Тачка монтирања: андорра (користите онај који сте изабрали)
    • NTRIP верзија: V1
    • Користите TLS/SSL: онемогућен
  1. Press Конфигуриши излаз и изаберите РТЦМв3. Омогући Подразумеване поруке КСНУМКС, КСНУМКС, КСНУМКС, MSM7 поруке 1077, 1087, 1097 и 1127, и онемогућити МСМКСНУМКС у потпуности. Притисните OK.
  1. Назад у Исправке -> NTRIP страница потврђује да је ваш NTRIP сервер је сада регистровано. Притисните OK.
  1. Веза до RTCM стрим требало би да постане зелено. саве тренутна конфигурација за покретање када се то затражи у доњем десном углу веб прегледача.
  1. Проверите са NAS-а да ли је извор повезан.
    
     # Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
    
   

Маке caster доступно на интернету

caster сада шаље исправке локалној мрежи, али још увек није доступан са интернета.

Конфигурација TCP порта
  1. У конфигурацији рутера додајте ново правило:
    • Проследи ТЦП порт 2101 до NAS LAN IP адреса 192.168.1.3:2101 (овај корак зависи од модела вашег рутера, зато проверите одељак о конфигурацији портова у упутству за ваш рутер).
Потврдите caster

Проверавајући да ли је caster ради, не захтева никакав посебан хардвер.

  1. Преузмите изворну табелу са друге машине повезане на локалну мрежу (не са самог NAS-а) да бисте доказали caster је покренут и обезбеђује тачку монтирања. Ово би требало да врати линије SOURCETABLE OK и 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/
    
   
  1. Повежите ан NTRIP клијентски софтвер са машине преко интернета на caster док гледате caster лог. Запис клијента треба да буде видљив у caster лог. Акредитиви су:
    • Име хоста: .synology.me
    • Порт: 2101
    • Тачка монтирања: (у нашем случају Андора)
    • Корисник: rover
    • пассворд:
    
     # Show NTRIP caster log 
sudo docker logs -f ntripcaster
    
   
  1. Последњи корак валидације од почетка до краја (опционо) био би повезивање ГНСС пријемника (rover) као simpleRTK2B – Основни почетни комплет то ан NTRIP клијентски софтвер и потврдите да су исправке које је дао caster резултирају фиксном позицијом RTK са тачношћу од центиметара. Молимо вас да пратите simpleRTK2B упутство за употребу користећи исте акредитиве из претходног корака.
Сигурносна белешка

Ова поставка приказује само порт 2101 (ток корекција) са NAS-а. Пре него што га објавите на интернету, промените акредитиве коришћене као пример у овом туторијалу у своје:

  • encoder_password (ваша изабрана основна лозинка за пуштање)
  • тачка монтирања (користили смо андорра)
  • корисничко име (користили смо rover)
  • лозинка (ваше изабране корисничке лозинке)

Третирајте акредитиве као и било које друге личне податке и имајте на уму да свако ко их зна може приступити исправкама из caster.

Запамтите да NTRIP V1 протокол није шифрован и стога ваша тачка монтирања, корисничко име, лозинка и сам RTCM стрим путују као обичан текст преко интернета. Не користите лична имена или лозинке, под претпоставком да било ко на путањи података може да прочита стрим.

Решавање проблема

Ова табела приказује најчешће грешке, заједно са њиховим вероватним узроком и начинима за њихово решавање.

Грешка Проузроковати Поправити
Базни пријемник је недоступан на својој IP адреси и Ethernet ЛЕД је искључен Прекидач за напајање интерне RTK плоче није подешен на 5V ИЗЛАЗ Окрените унутрашњост RTK плоча пребацује на 5V ИЗЛАЗ
Упит изворне табеле ради на NAS-у (curl команда), али не и са друге LAN машине или преко интернета DSM заштитни зид блокира 2101 или недостаје/погрешно је усмеравање порта рутера Дозволите TCP 2101 у DSM заштитном зиду и проверите процес прослеђивања порта
Тачка монтирања се приказује у табели извора, али rover не добија податке DSM база се не намеће - Извори: 0 Проверите NTRIP линк сервера је зелене боје у веб интерфејсу и да је лозинка енкодера подударна
Caster лог показује да је енкодер одбијен и да се базни пуш не повезује Погрешна лозинка за енкодер или NTRIP верзија протокола није промењена на V1 Променити NTRIP протокол на V1 (подразумевано је V2) и лозинка на ntripcaster.conf датотека
Rover прима податке, али никада не досеже RTK Fix Порука 1006 није укључена у push или rover антена нема јасан, неометан поглед на небо Потврдите да је 1006 укључен у RTCM поруке или преместите локацију антене на отворени простор на отвореном.
Име DDNS хоста се исправно разрешава, али спољни клијенти не могу да се повежу Интернет веза је иза CGNAT-а или заштитног зида/блокирајући порт 2101 Проверите да ли је ваша IP адреса иза CGNAT-а (одељак пре покретања) и проверите конфигурације заштитног зида (фајервола) и преусмеравања портова (порт forward).
DDNS приказује нормалан статус, али име хоста није доступно са интернета. Спољна адреса је закачена за LAN интерфејс уместо подешена на Аутоматски Подесите спољну DDNS адресу на аутоматски

Кредити

Повезани туторијали и документација

Slični proizvodi

Ако желите да пратите овај водич, имамо све производе на лагеру и спремни су за испоруку широм света у року од 1-3 дана.

РТК Ассистант

Пронађите најбоље производе за вашу примену у само неколико питања.

Ако вам се допао овај садржај, можете нас пратити даље Twitter, You Tube, Facebook or ЛинкедИн да будете у току са оваквим садржајем.

Имате питања или захтеве?
Контактирајте нас! Одговорићемо <24 сата!

Контакт ArduSimple
близу

Приступите свом налогу и поруџбинама

Or

ArduSimple – високопрецизна RTK опрема за геодетска снимања и решења поједностављена

Желите да сазнате више о ГПС-у и РТК-у?

Ако сте тренутно заузети, наши инжењери вам могу послати 3 кратка имејла, објашњавајући све што треба да знате да бисте започели свој пројекат.