Обновление (11 / 08 / 2026): У нас есть большой запас всех наших продуктов, найти нас также в и    Как получить расценки

Как создать собственный хостинг NTRIP РТК caster на Synology NAS

Содержание

В этом руководстве показано, как создать полностью открытый исходный код. NTRIP caster на сетевом хранилище Synology NAS, подключенном к... ArduSimple Базовая станция RTK (Septentrio mosaic-X5), для передачи RTK-коррекций в roverПередача данных осуществляется через интернет-соединение. Используемая конфигурация NAS обеспечивает доступ к потоку коррекции RTK только через открытый интернет.

Мы настроим базовую станцию ​​RTK и запустим BKG. NTRIP Caster В контейнере Docker на NAS добавьте имя хоста DDNS к серверу и перенаправьте порт для roverчтобы связаться через него.

Элементы саморазмещения NTRIP Caster

Мы собираемся создать саморазмещаемый сервер. caster куда базовый приемник будет передавать свой поток коррекции RTK в качестве NTRIP Загрузка на сервер. Встроенная функция str2str из библиотеки RTKLIB. caster Можно пересылать только поток, который сам себя получает, поэтому в данном случае мы не можем использовать push. Фактический caster Необходимо прослушивать процесс загрузки исходного файла.

  1. Базовая станция RTK (фиксированная точка отсчета, RTCMv3, NTRIP Загрузка с сервера).
  2. Маршрутизатор локальной сети.
  3. Синология NAS.
  4. BKG с открытым исходным кодом NTRIP Caster (внутри контейнера Docker).
  5. Интернет-DNS и порт.

Требуемое оборудование

Необходимое программное обеспечение

Перед стартом

Для работы этого руководства необходимо, чтобы ваше интернет-соединение имело публичный IP-адрес, принимающий входящие соединения. Сравните WAN IP-адрес вашего маршрутизатора с адресом, указанным в инструкции. Какой у меня IP-адрес сайта?Если они совпадают, вы можете продолжить выполнение инструкций, но если они различаются, значит, ваше интернет-соединение (провайдер) находится за CGNAT (Carrier-Grade NAT), и метод переадресации портов, использованный в инструкции, работать не будет.

Если это ваш случай, перед тем как продолжить изучение данного руководства, рассмотрите возможность использования VPN или ретрансляционного/туннельного соединения.

Как создать свой собственный хостинг NTRIP Caster на Synology NAS

Настройка базовой станции RTK

ArduSimple Базовая станция RTK (Septentrio mosaic-X5Устройство поставляется в предварительно настроенном виде, включает в себя Ethernet-разъем и может быть настроено с помощью встроенного веб-интерфейса. Всю информацию о настройке вы найдете в соответствующем разделе. Руководство пользователя базовой станции RTK.

  1. Прикрутите GNSS-антенну к разъему SMA базовой станции и разместите ее на открытом воздухе так, чтобы обзор неба не был ничем затруднен. В качестве альтернативы, для целей тестирования можно разместить антенну рядом с окном.
  2. Подключите базовую станцию ​​к компьютеру с помощью прилагаемого кабеля USB-C и введите в веб-браузере адрес http://192.168.3.1. Septentrio На странице настроек должно отобразиться текущее состояние приемника.
  1. Через несколько минут вычисленное приемником положение стабилизируется. Перейдите в GNSS -> Режим позиционирования и установите режим на «Статический», а опорное положение — на «Геодезическое 1».
  1. Откройте «Расширенные настройки» и в разделе Geodetic1 нажмите кнопку «Использовать текущие». Это скопирует координаты, полученные приемником, в слот опорной точки Geodetic1, преобразуя вычисленные координаты в фиксированные координаты, которые база будет использовать повторно при каждой загрузке.
  1. Чтобы сохранить новые геодезические координаты в качестве координат по умолчанию, используемых при каждой новой загрузке ресивера, перейдите в раздел Администрирование -> Настройки. Установите параметр Источник на Текущий, а Целевой — Загрузка, затем нажмите ОК.
  1. Чтобы присвоить приемнику фиксированный IP-адрес в вашей локальной сети, перейдите в раздел «Связь» -> «Ethernet». Установите режим интерфейса на «Включено», режим IPv4 на «Статический» и введите желаемый адрес (в качестве примера мы используем 192.168.1.50), маску подсети и шлюз. В данном случае необходим статический IP-адрес, поскольку маршрутизатор и NTRIP caster Ожидается, что базовый поток будет находиться по фиксированному адресу.
  1. Нажмите ОК. В панели состояния Ethernet должно отобразиться IP-адрес приемника, маска подсети и шлюз.

Клонируйте и настройте caster файлы на ПК или ноутбуке

Следующие шаги выполняются на ПК или ноутбуке, без NAS-сервера. Можно использовать любую машину под управлением Windows, Linux или MacOS (в этом руководстве мы используем Ubuntu), при условии, что на ней установлен Git для клонирования открытого исходного кода. caster репозиторий.

  1. Клонируйте BKG 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. Теперь открыта поездкаcaster.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. Оставь это LAN только и не пересылать. Порт 22.
Межсетевой экран (необязательно)

Брандмауэр Synology NAS по умолчанию отключен и не требуется для выполнения этого руководства, но если вы хотите его включить, вам необходимо разрешить входящие соединения через переадресованный порт (по умолчанию 2101).

  1. Go to Control Panel -> Security -> Firewall и отредактируйте свой active profile:
    • Штамповочный пресс Create
    • Установить порты на Custom -> TCP -> 2101
    • Исходный IP-адрес 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 должна вернуть ИСТОЧНИК ОК сообщение и ожидаемый STR строка, которую мы создали на предыдущих шагах. Это подтверждает, что отредактированная вами конфигурация была включена в образ во время сборки, и что caster Точки монтирования работают.

Настройка Synology DDNS

Для пакетов roverЧтобы связаться с вами по динамическому публичному IP-адресу, запросите бесплатное имя хоста Synology DDNS. Это имя хоста, которое вы указали в качестве server_name на предыдущих шагах.

  1. В DSM сначала создайте учетную запись Synology или войдите в нее по адресу: Панель управления -> Учетная запись SynologyПосле входа в систему перейдите по ссылке: Панель управления -> Внешний доступ -> DDNS.
  1. Чтобы добавить новый DDNS, нажмите Добавить.
  1. Заполнять:
    • Поставщик услуг: Synology
    • Hostname: .synology.me
    • Внешний адрес (IPv4): Авто
    • Внешний адрес (IPv6): Отключить
    • Получите сертификат от Let's Encrypt: Неполноценный (NTRIP Протокол V1 представляет собой обычный текст, поэтому сертификат не требуется.
  1. Штамповочный пресс OK и подтвердить нормально - Normal Таким образом, DDNS разрешается в ваш публичный IP-адрес.

Направьте основание на себя caster

Теперь настройте приемник для отправки сигнала. RTCM-поток до caster.

  1. Откройте приложение Septentrio веб интерфейс (http://192.168.3.1) в веб-браузере и перейдите по адресу Исправления -> NTRIP -> Новое NTRIP сервер.
  1. Заполнять:
    • Режим: серверу
    • внутренний caster: Отключена
    • Caster: 192.168.1.3
    • Порт: 2101
    • Имя пользователя: Blank
    • Пароль: Используйте свой encoder_password
    • Точка крепления: андорра (используйте выбранный вами вариант)
    • NTRIP Версия: V1
    • Используйте TLS/SSL: Отключена
  1. Штамповочный пресс Настроить вывод , а затем выбрать РТКМv3, включить Сообщения по умолчанию 1006, 1033, 1230, Сообщения MSM7 1077, 1087, 1097 и 1127, и отключить MSM4 полностью. Пресс 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. В настройках маршрутизатора добавьте новое правило:
    • Переадресовать TCP-порт 2101 до IP-адрес локальной сети NAS: 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 Журнал. Учетные данные:
    • Hostname: .synology.me
    • Порт: 2101
    • Маунтпойнт: (в нашем случае Андорра)
    • Пользователь: rover
    • Пароль:
				
					# Show NTRIP caster log 
sudo docker logs -f ntripcaster
				
			
  1. Заключительным этапом сквозной проверки (необязательным) будет подключение GNSS-приемника.rover) в качестве simpleRTK2B – Базовый стартовый комплект к NTRIP клиентское программное обеспечение и подтвердить, что предоставленные исправления соответствуют требованиям. caster В результате достигается фиксированное положение по RTK с точностью до сантиметра. Пожалуйста, следуйте инструкциям. simpleRTK2B гид пользователя используя те же учетные данные, что и на предыдущем шаге.
Примечание о безопасности

Данная конфигурация открывает доступ только к порту 2101 (поток коррекции) с NAS. Перед запуском в интернете измените учетные данные, используемые в примере в этом руководстве, на свои собственные:

  • encoder_password (выбранный вами базовый пароль для push-уведомлений)
  • точка монтирования (мы использовали) андорра)
  • имя пользователя (мы использовали) rover)
  • пароль (выбранный вами пароль пользователя)

Относитесь к этим учетным данным как к любым другим личным данным и помните, что любой, кто их знает, может получить доступ к исправлениям. caster.

Помните, что NTRIP Протокол V1 не зашифрован, поэтому точка монтирования, имя пользователя, пароль и сам поток RTCM передаются через интернет в виде открытого текста. Не используйте личные имена или пароли, предполагая, что любой, кто находится на пути передачи данных, может прочитать поток.

Диагностика неисправностей

В этой таблице показаны наиболее распространенные ошибки, а также их вероятные причины и способы устранения.

Ошибка Вызывать фиксированный
Базовый приемник недоступен, индикаторы IP и Ethernet выключены. Внутренний выключатель питания платы RTK не установлен в положение 5 В. Переверните внутренний Переключатель платы RTK на выход 5 В
Запрос к исходной таблице работает на NAS (команда curl), но не с другого компьютера в локальной сети или через интернет. Межсетевой экран DSM блокирует ошибку 2101, или отсутствует/неправильно настроена переадресация портов маршрутизатора. Разрешите TCP-порт 2101 в брандмауэре DSM и проверьте процесс переадресации портов.
Точка монтирования отображается в таблице источников, но... rover не получает данных База DSM не продвигает это - Источники: 0 Проверить NTRIP В веб-интерфейсе отображается зелёный индикатор подключения к серверу, и пароль кодировщика совпадает.
Caster В логе отображается сообщение об ошибке кодировщика и невозможности подключения BasePush. Неверный пароль кодировщика или NTRIP Версия протокола не изменена на V1 Изменить NTRIP протокол V1 (по умолчанию V2) и пароль в ntripcasterфайл .conf
Rover получает данные, но так и не достигает точки фиксации RTK. Сообщение 1006 не включено в push-уведомление. rover антенна не имеет беспрепятственного обзора неба Подтвердите, что код 1006 был включен в сообщения RTCM, или переместите антенну на открытую площадку на открытом воздухе.
Имя хоста DDNS разрешается корректно, но внешние клиенты не могут подключиться. Интернет-соединение осуществляется через интерфейс CGNAT или брандмауэр/блокировку порта 2101. Убедитесь, что ваш IP-адрес не находится за CGNAT (перед разделом запуска), и проверьте настройки брандмауэра и переадресации портов.
DDNS показывает нормальный статус, но имя хоста недоступно из интернета. Внешний адрес привязан к сетевому интерфейсу LAN, а не установлен в режим «Авто». Установите параметр «Внешний адрес DDNS» в режим «Авто».

кредиты

В этом руководстве используется Docker-файл и инструкции по сборке и запуску BKG. NTRIP caster.

NTRIP и оригинальное caster программное обеспечение разрабатывается Федеральное агентство картографии и геодезии Германии (BKG).

Соответствующие руководства и документация

Сопутствующие продукты

Если вы хотите следовать этому руководству, все товары есть у нас в наличии и готовы к отправке по всему миру в течение 1-3 дней.

РТК-помощник

Найдите лучшие товары для вашего применения, задав всего несколько вопросов.

Если вам понравился этот контент, вы можете подписаться на нас в Twitter, YouTube, Facebook or LinkedIn чтобы оставаться в курсе подобного контента.

Есть вопросы или пожелания?
Связаться с нами! Мы ответим <24 часов!

Контакты ArduSimple
Закрыто

Получите доступ к своему аккаунту и заказам.

Or

ArduSimple – Высокоточное RTK-оборудование и решения для геодезических работ, упрощенные в использовании

Хотите узнать больше о GPS и RTK?

Если вы сейчас заняты, наши инженеры могут отправить вам 3 коротких электронных письма, в которых подробно объяснят все, что вам нужно знать для начала вашего проекта.