Содержание
В этом руководстве показано, как создать полностью открытый исходный код. 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 Необходимо прослушивать процесс загрузки исходного файла.
- Базовая станция RTK (фиксированная точка отсчета, RTCMv3, NTRIP Загрузка с сервера).
- Маршрутизатор локальной сети.
- Синология NAS.
- BKG с открытым исходным кодом NTRIP Caster (внутри контейнера Docker).
- Интернет-DNS и порт.
Требуемое оборудование
- Базовая станция РТК
- simpleRTK2B – Базовый стартовый комплект (необязательно) rover (для тестирования)
- Калиброванная геодезическая трехдиапазонная GNSS-антенна
- Сетевые хранилища Synology NAS, поддерживающие Container Manager (модели x86-64)
- Маршрутизатор с функцией переадресации портов.
- ПК или ноутбук
Необходимое программное обеспечение
- BKG предлагает открытый исходный код NTRIP Caster Работает в среде Docker.
- u-center для u-blox M8, M9, F9 и устаревшие GNSS-продукты (необязательно для rover тестирование)
- мерзавец
Перед стартом
Для работы этого руководства необходимо, чтобы ваше интернет-соединение имело публичный IP-адрес, принимающий входящие соединения. Сравните WAN IP-адрес вашего маршрутизатора с адресом, указанным в инструкции. Какой у меня IP-адрес сайта?Если они совпадают, вы можете продолжить выполнение инструкций, но если они различаются, значит, ваше интернет-соединение (провайдер) находится за CGNAT (Carrier-Grade NAT), и метод переадресации портов, использованный в инструкции, работать не будет.
Если это ваш случай, перед тем как продолжить изучение данного руководства, рассмотрите возможность использования VPN или ретрансляционного/туннельного соединения.
- IP-адрес локальной сети NAS: 192.168.1.3
- IP-адрес приемника: 192.168.1.50
- Порт 2101
- Маунтпойнт, Андорра
- DDNS-хост "yourname".synology.me
Как создать свой собственный хостинг NTRIP Caster на Synology NAS
Настройка базовой станции RTK
ArduSimple Базовая станция RTK (Septentrio mosaic-X5Устройство поставляется в предварительно настроенном виде, включает в себя Ethernet-разъем и может быть настроено с помощью встроенного веб-интерфейса. Всю информацию о настройке вы найдете в соответствующем разделе. Руководство пользователя базовой станции RTK.
- Прикрутите GNSS-антенну к разъему SMA базовой станции и разместите ее на открытом воздухе так, чтобы обзор неба не был ничем затруднен. В качестве альтернативы, для целей тестирования можно разместить антенну рядом с окном.
- Подключите базовую станцию к компьютеру с помощью прилагаемого кабеля USB-C и введите в веб-браузере адрес http://192.168.3.1. Septentrio На странице настроек должно отобразиться текущее состояние приемника.
- Через несколько минут вычисленное приемником положение стабилизируется. Перейдите в GNSS -> Режим позиционирования и установите режим на «Статический», а опорное положение — на «Геодезическое 1».
- Откройте «Расширенные настройки» и в разделе Geodetic1 нажмите кнопку «Использовать текущие». Это скопирует координаты, полученные приемником, в слот опорной точки Geodetic1, преобразуя вычисленные координаты в фиксированные координаты, которые база будет использовать повторно при каждой загрузке.
Для создания стационарного основания с абсолютной точностью до сантиметра, пожалуйста, следуйте инструкциям по ссылке: Как определить точное положение вашей базовой станции с помощью simpleRTK3B Pro.
- Чтобы сохранить новые геодезические координаты в качестве координат по умолчанию, используемых при каждой новой загрузке ресивера, перейдите в раздел Администрирование -> Настройки. Установите параметр Источник на Текущий, а Целевой — Загрузка, затем нажмите ОК.
- Чтобы присвоить приемнику фиксированный IP-адрес в вашей локальной сети, перейдите в раздел «Связь» -> «Ethernet». Установите режим интерфейса на «Включено», режим IPv4 на «Статический» и введите желаемый адрес (в качестве примера мы используем 192.168.1.50), маску подсети и шлюз. В данном случае необходим статический IP-адрес, поскольку маршрутизатор и NTRIP caster Ожидается, что базовый поток будет находиться по фиксированному адресу.
- Нажмите ОК. В панели состояния Ethernet должно отобразиться IP-адрес приемника, маска подсети и шлюз.
Клонируйте и настройте caster файлы на ПК или ноутбуке
Следующие шаги выполняются на ПК или ноутбуке, без NAS-сервера. Можно использовать любую машину под управлением Windows, Linux или MacOS (в этом руководстве мы используем Ubuntu), при условии, что на ней установлен Git для клонирования открытого исходного кода. caster репозиторий.
- Клонируйте 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
- Откройте файл sourcetable.dat для редактирования.
nano sourcetable.dat
- В комплект поставки входит шаблон, содержащий примеры строк CAS, NET и STR;BUCU0.
- Добавьте собственную точку монтирования и удалите строку с примером STR;BUCU0.
STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
- Теперь открыта поездкаcaster.conf файл.
nano ntripcaster.conf
- Укажите адрес электронной почты ответственного лица (rp_email), пароль, с которым получатель будет отправлять данные (encoder_password), имя сервера (ваш хост DDNS), номер порта доступа, строку доступа к одной точке монтирования и удалите пример строки /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 является ли имя хоста DDNS привязанным к NTRIP caster (Это должно быть имя, а не IP-адрес).
- server_url Это всего лишь информационные метаданные (в шаблоне даже указано, что он не обладает никакой функциональностью), поэтому это просто ссылка на оператора, показанная для справки.
- Линия контроля доступа.
- Запись в таблице источников STR;andorra.
- Получатель NTRIP конфигурация сервера.
Конфигурация NAS
Установка пакетов и настройка пользователя
- 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).
- Go to Control Panel -> Security -> Firewall и отредактируйте свой active profile:
- Штамповочный пресс Create
- Установить порты на Custom -> TCP -> 2101
- Исходный IP-адрес All
- Действия по Allow
Перенесите источник caster файлов
Файлы, созданные на предыдущих этапах на ПК или ноутбуке, теперь переносятся на сетевое хранилище Synology NAS.
- Заархивируйте клонированный файл ntripcaster и загрузите эту папку с помощью DSM File Station в общую папку Docker.
- Распакуйте его в /volume1/docker/ntripcaster и убедитесь, что сам Dockerfile находится непосредственно в этой папке, а не во вложенной папке.
Построить caster докер-контейнер
- Откройте SSH-сессию на NAS и создайте образ.
# 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
- После завершения процесса сборки вы должны получить сообщение об успешном завершении.
- Запустите контейнер и убедитесь, что он работает.
# 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 должна вернуть ИСТОЧНИК ОК сообщение и ожидаемый STR строка, которую мы создали на предыдущих шагах. Это подтверждает, что отредактированная вами конфигурация была включена в образ во время сборки, и что caster Точки монтирования работают.
Настройка Synology DDNS
Для пакетов roverЧтобы связаться с вами по динамическому публичному IP-адресу, запросите бесплатное имя хоста Synology DDNS. Это имя хоста, которое вы указали в качестве server_name на предыдущих шагах.
- В DSM сначала создайте учетную запись Synology или войдите в нее по адресу: Панель управления -> Учетная запись SynologyПосле входа в систему перейдите по ссылке: Панель управления -> Внешний доступ -> DDNS.
- Чтобы добавить новый DDNS, нажмите Добавить.
- Заполнять:
- Поставщик услуг: Synology
- Hostname: .synology.me
- Внешний адрес (IPv4): Авто
- Внешний адрес (IPv6): Отключить
- Получите сертификат от Let's Encrypt: Неполноценный (NTRIP Протокол V1 представляет собой обычный текст, поэтому сертификат не требуется.
- Штамповочный пресс OK и подтвердить нормально - Normal Таким образом, DDNS разрешается в ваш публичный IP-адрес.
Направьте основание на себя caster
Теперь настройте приемник для отправки сигнала. RTCM-поток до caster.
- Откройте приложение Septentrio веб интерфейс (http://192.168.3.1) в веб-браузере и перейдите по адресу Исправления -> NTRIP -> Новое NTRIP сервер.
- Заполнять:
- Режим: серверу
- внутренний caster: Отключена
- Caster: 192.168.1.3
- Порт: 2101
- Имя пользователя: Blank
- Пароль: Используйте свой encoder_password
- Точка крепления: андорра (используйте выбранный вами вариант)
- NTRIP Версия: V1
- Используйте TLS/SSL: Отключена
- Штамповочный пресс Настроить вывод , а затем выбрать РТКМv3, включить Сообщения по умолчанию 1006, 1033, 1230, Сообщения MSM7 1077, 1087, 1097 и 1127, и отключить MSM4 полностью. Пресс OK.
- Еще в Исправления -> NTRIP страница подтверждает, что ваш NTRIP сервер Зарегистрировано. Пресс OK.
- Ссылка на RTCM-поток Следует покрасить в зеленый цвет. Сохранено текущая конфигурация для загрузки при появлении соответствующего запроса в правом нижнем углу веб-браузера.
- Убедитесь на NAS, что источник подключен.
# Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
Сделать caster доступно в интернете
caster В данный момент система вносит исправления в локальную сеть, но по-прежнему недоступна из интернета.
Настройка TCP-порта
- В настройках маршрутизатора добавьте новое правило:
- Переадресовать TCP-порт 2101 до IP-адрес локальной сети NAS: 192.168.1.3:2101 (Этот шаг зависит от модели вашего маршрутизатора, поэтому проверьте раздел настройки портов в руководстве пользователя вашего маршрутизатора).
Подтвердить caster
Проверка того, что caster Если всё работает, специальное оборудование не требуется.
- Для подтверждения получите исходную таблицу с другого компьютера, подключенного к локальной сети (не с самого 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/
- Подключите NTRIP клиентское программное обеспечение с компьютера через интернет к caster во время просмотра caster Журнал событий клиента должен быть виден в caster Журнал. Учетные данные:
- Hostname: .synology.me
- Порт: 2101
- Маунтпойнт: (в нашем случае Андорра)
- Пользователь: rover
- Пароль:
# Show NTRIP caster log
sudo docker logs -f ntripcaster
- Заключительным этапом сквозной проверки (необязательным) будет подключение 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).
Соответствующие руководства и документация
- Руководство пользователя базовой станции RTK
- simpleRTK2B – Руководство пользователя базового стартового комплекта
- Как настроить Septentrio Mosaic-X5 и Mosaic-H
- Как построить недорогой трехполосный CORS базовая станция
- Как определить точное положение вашей базовой станции с помощью simpleRTK3B Pro
- Как настроить simpleRTK3B Pro как статическая базовая станция
Сопутствующие продукты
Если вы хотите следовать этому руководству, все товары есть у нас в наличии и готовы к отправке по всему миру в течение 1-3 дней.
и



