Tabla de contenidos.
Esta guía muestra cómo construir un proyecto totalmente de código abierto. NTRIP caster en un NAS Synology alimentado por el ArduSimple Estación base RTK (Septentrio mosaic-X5), para transmitir correcciones RTK a rovers a través de una conexión a Internet. La configuración NAS utilizada solo expone el flujo de corrección RTK a Internet.
Configuraremos la estación base RTK y ejecutaremos BKG. NTRIP Caster en un contenedor Docker en el NAS, agregue un nombre de host DDNS al servidor y reenvíe un puerto para roverpara conectarse a través de él.
Elementos de alojamiento propio NTRIP Caster
Vamos a construir un sistema autoalojado caster donde el receptor base enviará su flujo de corrección RTK como un NTRIP Carga del servidor. La función str2str integrada de RTKLIB caster Solo puede reenviar un flujo extraído por sí mismo, por lo que no podemos usar un push en este caso. Un real caster Es necesario escuchar la carga de la fuente.
- Estación base RTK (referencia fija, RTCMv3, NTRIP Carga desde el servidor).
- Router LAN.
- Synology NAS.
- BKG de código abierto NTRIP Caster (dentro de un contenedor Docker).
- DDNS de Internet y puerto.
Hardware requerido
- Estación base RTK
- simpleRTK2B – Kit básico de inicio (opcional como un rover (para pruebas)
- Antena GNSS de triple banda calibrada
- Dispositivos NAS Synology compatibles con Container Manager (modelos x86-64)
- Router con funcionalidad de reenvío de puertos
- PC o portátil
Programa requerido
- Código abierto de BKG NTRIP Caster Ejecutándose bajo Docker
- u-center por la u-blox M8, M9, F9 y productos GNSS heredados (opcional para rover pruebas)
- git
Antes de comenzar
Este tutorial depende de que su conexión a Internet tenga una IP pública que acepte conexiones entrantes. Compare la IP WAN de su enrutador con la dirección que se muestra en ¿Cuál es mi dirección IP? Sitio webSi son iguales, puede continuar con el tutorial, pero si son diferentes, entonces su conexión a Internet (servicio ISP) está detrás de un CGNAT (NAT de grado de operador) y el método de reenvío de puertos utilizado en el tutorial no funcionará.
Si este es su caso, considere usar una VPN o un relé/túnel antes de continuar con el resto de este tutorial.
- IP LAN del NAS: 192.168.1.3
- IP del receptor 192.168.1.50
- puerto 2101
- Monte Andora
- Host DDNS "tunombre".synology.me
Cómo construir tu propio servidor NTRIP Caster en un NAS Synology
Configurar la estación base RTK
El ArduSimple Estación base RTK (Septentrio mosaic-X5) viene preconfigurado como base, incluye un complemento Ethernet y se puede configurar mediante una interfaz web integrada. Puede encontrar toda la información sobre cómo configurarlo en el Guía del usuario de la estación base RTK.
- Enrosque la antena GNSS al conector SMA de la estación base y colóquela al aire libre con vista despejada al cielo. Como alternativa, puede colocar la antena junto a una ventana para realizar pruebas.
- Conecte la estación base a un PC mediante el cable USB a USB-C suministrado y escriba http://192.168.3.1 en un navegador web. Septentrio Debería aparecer una página de configuración que muestre el estado actual del receptor.
- Tras unos minutos, la posición calculada por el receptor se estabiliza. Vaya a GNSS -> Modo de posición y configure el Modo en Estático y la Posición de referencia en Geodésica1.
- Abra la configuración avanzada y, en Geodetic1, pulse el botón Usar actual. Esto copia la posición convergente del receptor en la ranura de referencia Geodetic1, convirtiendo una posición calculada en una coordenada fija que la base reutilizará en cada arranque.
Para una base permanente con precisión absoluta a nivel de centímetros, siga el tutorial en Cómo determinar la posición exacta de su estación base con simpleRTK3B Pro.
- Para guardar la nueva posición geodésica como la predeterminada que se usará en cada nuevo arranque del receptor, vaya a Administración -> Configuraciones. Establezca Origen en Actual y Destino en Arranque, y pulse Aceptar.
- Ahora, para darle al receptor una dirección fija en su LAN, vaya a Comunicación -> Ethernet. Establezca el Modo de interfaz en Encendido, el Modo IPv4 en Estático e ingrese la dirección deseada (usamos 192.168.1.50 como ejemplo), máscara de subred y puerta de enlace. Se necesita una IP estática en este caso, ya que el enrutador y NTRIP caster Se espera que el flujo base se encuentre en una dirección fija.
- Pulse Aceptar. Debería aparecer el panel de estado de Ethernet, que muestra la dirección IP, la máscara de subred y la puerta de enlace que indica el receptor.
Clonar y configurar el caster archivos en un PC o portátil
Los siguientes pasos se realizan en un PC o portátil, aparte del servidor NAS. Se puede usar un equipo con Windows, Linux o macOS (en este tutorial usamos Ubuntu), siempre que tenga Git instalado para clonar el repositorio de código abierto. caster repositorio.
- Clonar el BKG NTRIP caster repositorio y crear los archivos de configuración a partir de sus plantillas.
# 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
- Abra el archivo sourcetable.dat para editarlo.
nano sourcetable.dat
- La plantilla enviada contiene ejemplos de líneas CAS, NET y STR;BUCU0.
- Agregue su propio punto de montaje y elimine la línea de ejemplo STR;BUCU0.
STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
- Ahora abierto ntripcasterarchivo .conf.
nano ntripcaster.conf
- Configure el correo electrónico de la persona responsable (rp_email), la contraseña con la que el receptor enviará la señal (encoder_password), el nombre del servidor (su host DDNS), el número de puerto de acceso, una única línea de acceso al punto de montaje y elimine la línea de ejemplo /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 ¿El nombre de host DDNS está vinculado al? NTRIP caster (Debe ser un nombre, no una dirección IP).
- server_url Se trata únicamente de metadatos informativos (la plantilla incluso menciona que no tiene ninguna funcionalidad), por lo que es solo un enlace de operador que se muestra como referencia.
- La línea de control de acceso.
- La entrada de la tabla fuente STR;andorra.
- El receptor NTRIP configuración del servidor.
Configuración del NAS
Instalación del paquete y configuración del usuario
- In DSM, instalar y habilitar:
- Container Manager (Package Center) – el motor Docker. Su instalación también crea el /volume1/docker carpeta compartida. Aceptar default bridge network.
- User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Esto crea un DSM admin cuenta y su home directorio, que es necesario para SSH login.
- SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Quédatelo LAN solamente y no reenviar puerto 22.
Cortafuegos (opcional)
El firewall de Synology NAS está desactivado de forma predeterminada y no es necesario para seguir este tutorial, pero si desea activarlo, deberá permitir las conexiones entrantes al puerto reenviado (2101 de forma predeterminada).
- Go to Control Panel -> Security -> Firewall y edita tu active profile:
- Prensa Create
- Configurar puertos a Custom -> TCP -> 2101
- Fuente IP a All
- Acción a Allow
Transfiere la fuente caster archivos
Los archivos creados en los pasos anteriores en un PC o portátil se transfieren ahora al NAS de Synology.
- Comprime el ntrip clonado.caster Abra la carpeta y cárguela usando DSM File Station en la carpeta compartida de Docker.
- Extraerlo a /volume1/docker/ntripcaster y verifique que el Dockerfile real exista directamente en esta carpeta, y no dentro de una carpeta anidada.
Configurar caster contenedor docker
- Abra una sesión SSH en el NAS y cree la imagen.
# 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
- Una vez finalizado el proceso de compilación, debería recibir un mensaje de confirmación.
- Ejecuta el contenedor y verifica que esté funcionando.
# 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/
- El comando curl debería devolver un FUENTE POSIBLE OK mensaje y lo esperado STR línea que creamos en pasos anteriores. Esto confirma que su configuración editada se ha incorporado a la imagen en el momento de la compilación y que la caster y el punto de montaje funcionan.
Configurar Synology DDNS
Para roverPara que podamos comunicarnos con usted a través de una IP pública dinámica, solicite un nombre de host DDNS gratuito de Synology. Este es el nombre de host que ingresó como server_name en los pasos anteriores.
- En DSM, primero cree o inicie sesión en una cuenta de Synology en Panel de control -> Cuenta SynologyUna vez que hayas iniciado sesión, ve a Panel de control -> Acceso externo -> DDNS.
- Para agregar un nuevo DDNS, pulse Agregar.
- Llenar:
- Proveedor de servicios: Synology
- Nombre de host: synology.me
- Dirección externa (IPv4): vehículos
- Dirección externa (IPv6): Deshabilitar
- Obtén un certificado de Let's Encrypt: Desactivado (NTRIP El protocolo V1 es texto plano, por lo que no se necesita certificado.
- Prensa OK y confirmar una Normal estado, por lo que el DDNS está resolviendo a su IP pública.
Apunte la base hacia su caster
Ahora configure el receptor para que envíe su Transmisión RTCM a la parte superior caster.
- Abra el panel de Septentrio interfaz web (http://192.168.3.1) en un navegador web y vaya a Correcciones -> NTRIP -> Nuevo NTRIP servidor.
- Llenar:
- Modo: Server
- Interno caster: Desactivado
- Caster: 192.168.1.3
- Puerto: 2101
- Nombre de usuario: Blanco
- Contraseña: Use su contraseña_del_codificador
- Punto de montaje: Andorra (Utilice el que haya elegido)
- NTRIP Versión: V1
- Utilice TLS/SSL: Desactivado
- Prensa Configurar salida y elija RTCMv3. Habilitar Mensajes predeterminados 1006, 1033, 1230, Mensajes de MSM7 1077, 1087, 1097 y 1127, y deshabilitar MSM4 completamente. Presiona OK.
- Regreso en el Correcciones -> NTRIP La página confirma que su NTRIP servidor Ya está registrado. OK.
- El enlace a la Transmisión RTCM debe ponerse verde. Guardar configuración actual para arrancar cuando se le solicite en la esquina inferior derecha del navegador web.
- Verifique desde el NAS que la fuente esté conectada.
# Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
Haz el caster disponible en internet
El caster Actualmente se están realizando correcciones en la LAN, pero aún no es accesible desde Internet.
Configuración del puerto TCP
- En la configuración del enrutador, agregue una nueva regla:
- Reenviar puerto TCP 2101 a la parte superior IP LAN del NAS: 192.168.1.3:2101 (Este paso depende del modelo de su enrutador, así que consulte la sección de configuración de puertos del manual de su enrutador).
Validar el caster
Comprobando que el caster Funciona sin necesidad de hardware especial.
- Obtenga la tabla de origen de otra máquina conectada a la LAN (no al NAS en sí) para demostrar que caster está activo y proporciona el punto de montaje. Esto debería devolver las líneas SOURCETABLE OK y 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/
- Conecta un NTRIP software cliente desde una máquina a través de Internet al caster mientras mira el caster registro. El registro del cliente debería ser visible en el caster Registro. Las credenciales son:
- Nombre de host: synology.me
- Puerto: 2101
- Punto de montaje: (en nuestro caso, Andorra)
- Usuario: rover
- Contraseña:
# Show NTRIP caster log
sudo docker logs -f ntripcaster
- El paso final de validación de extremo a extremo (opcional) sería conectar un receptor GNSS (rover) como el simpleRTK2B – Kit básico de inicio a una NTRIP software cliente y confirmar que las correcciones proporcionadas por el caster dan como resultado una posición fija RTK con precisión a nivel de centímetros. Siga las instrucciones. simpleRTK2B guía del usuario utilizando las mismas credenciales del paso anterior.
Nota de seguridad
Esta configuración solo expone el puerto 2101 (el flujo de corrección) del NAS. Antes de conectarlo a Internet, cambie las credenciales utilizadas como ejemplo en este tutorial por las suyas:
- encoder_password (la contraseña base que haya elegido para la función push)
- punto de montaje (usamos) Andorra)
- nombre de usuario (usamos rover)
- contraseña (la contraseña de usuario que haya elegido)
Trate las credenciales como cualquier otro dato personal y tenga en cuenta que cualquier persona que las conozca podría acceder a las correcciones desde el caster.
Recuerda que NTRIP El protocolo V1 no está cifrado, por lo que su punto de montaje, nombre de usuario, contraseña y la propia transmisión RTCM se transmiten como texto plano a través de Internet. No utilice nombres ni contraseñas personales, ya que cualquier persona en la ruta de datos podría leer la transmisión.
Localización de averías
Esta tabla muestra los errores más comunes, junto con su posible causa y cómo solucionarlos.
| Error | Causa | Solución |
|---|---|---|
| Receptor base inaccesible en su dirección IP y LED Ethernet apagado | El interruptor de encendido interno de la placa RTK no está configurado para SALIDA de 5V. | Voltee el interior La placa RTK cambia a SALIDA de 5V. |
| La consulta de la tabla de origen funciona en el NAS (comando curl), pero no desde otra máquina de la LAN ni a través de Internet. | El firewall DSM está bloqueando el puerto 2101, o el reenvío de puertos del enrutador está incompleto o incorrecto. | Permitir el puerto TCP 2101 en el firewall DSM y verificar el proceso de reenvío de puertos. |
| El punto de montaje aparece en la tabla de origen, pero un rover no obtiene datos | DSM Base no está enviando - Fuentes: 0 | Asegúrate de leer NTRIP El enlace del servidor aparece en verde en la interfaz web y la contraseña del codificador coincide. |
| Caster El registro muestra que el codificador fue rechazado y la conexión de la base push no se establece. | Contraseña de codificador incorrecta o NTRIP La versión del protocolo no se ha cambiado a V1. | CAMBIAR NTRIP protocolo a V1 (el valor predeterminado es V2) y la contraseña en ntripcasterarchivo .conf |
| Rover Recibe datos pero nunca llega a RTK Fix | El mensaje 1006 no está incluido en el push o rover Antena sin vista despejada del cielo | Confirme que el número 1006 se incluyó en los mensajes RTCM o traslade la antena a un área abierta al aire libre. |
| El nombre de host DDNS se resuelve correctamente, pero los clientes externos no pueden conectarse. | La conexión a Internet está detrás de un CGNAT o un cortafuegos/bloqueo de reenvío del puerto 2101. | Verifique que su IP no esté detrás de CGNAT (en la sección anterior al inicio) y verifique las configuraciones del firewall y del reenvío de puertos. |
| DDNS muestra un estado normal, pero el nombre de host es inaccesible desde Internet. | Dirección externa fijada a una interfaz LAN en lugar de configurada en Automático | Configurar la dirección externa DDNS en automático. |
Créditos
Este tutorial usa el Archivo Docker e instrucciones para compilar y ejecutar BKG. NTRIP caster.
NTRIP y el original caster El software es desarrollado por el Agencia Federal Alemana de Cartografía y Geodesia (BKG).
Tutoriales y documentación relacionados
- Guía del usuario de la estación base RTK
- simpleRTK2B Guía del usuario del kit básico de inicio
- Como configurar Septentrio Mosaic-X5 y Mosaic-H
- Cómo construir una triple banda de bajo costo CORS estación base
- Cómo determinar la posición exacta de su estación base con simpleRTK3B Pro
- Como configurar simpleRTK3B Pro como estación base estática
Productos relacionados
Si quieres seguir este tutorial, tenemos todos los productos en stock y listos para ser enviados a todo el mundo en un plazo de 1 a 3 días.
y



