Actualización (10 / 08 / 2026): Disponemos de amplio stock de todos nuestros productos, encuéntranos también en y    Cómo obtener una cotización

Cómo construir tu propio servidor autoalojado NTRIP RTK caster en un NAS Synology

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.

  1. Estación base RTK (referencia fija, RTCMv3, NTRIP Carga desde el servidor).
  2. Router LAN.
  3. Synology NAS.
  4. BKG de código abierto NTRIP Caster (dentro de un contenedor Docker).
  5. DDNS de Internet y puerto.

Hardware requerido

Programa requerido

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.

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.

  1. 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.
  2. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.

  1. 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
				
			
  1. Abra el archivo sourcetable.dat para editarlo.
				
					nano sourcetable.dat
				
			
  1. La plantilla enviada contiene ejemplos de líneas CAS, NET y STR;BUCU0.
  1. 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;;
				
			
  1. Ahora abierto ntripcasterarchivo .conf.
				
					nano ntripcaster.conf
				
			
  1. 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://<yourname>.synology.me
encoder_password <choose-a-password>
server_name <yourname>.synology.me
port 2101
/andorra:rover:<choose-a-rover-password>
				
			

Configuración del NAS

Instalación del paquete y configuración del usuario
  1. 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).

  1. 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.

  1. Comprime el ntrip clonado.caster Abra la carpeta y cárguela usando DSM File Station en la carpeta compartida de Docker.
  1. 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
  1. 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 <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. Una vez finalizado el proceso de compilación, debería recibir un mensaje de confirmación.
  1. 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/
				
			
  1. 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.

  1. 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.
  1. Para agregar un nuevo DDNS, pulse Agregar.
  1. 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.
  1. 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.

  1. Abra el panel de Septentrio interfaz web (http://192.168.3.1) en un navegador web y vaya a Correcciones -> NTRIP -> Nuevo NTRIP servidor.
  1. 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
  1. 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.
  1. Regreso en el Correcciones -> NTRIP La página confirma que su NTRIP servidor Ya está registrado. OK.
  1. 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.
  1. 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
  1. 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.

  1. 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/
				
			
  1. 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
				
			
  1. 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

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.

Asistente RTK

Encuentra los mejores productos para tu aplicación con tan solo unas preguntas.

Si te ha gustado este contenido, puedes seguirnos en Twitter, YouTube, Facebook or LinkedIn para mantenerse actualizado de contenido como este.

¿Tienes alguna pregunta o solicitud?
¡Contáctenos! ¡Responderemos <24 horas!

Contacto ArduSimple
Cerrar

Acceda a su cuenta y a sus pedidos.

Or

¿Aún no tienes cuenta? Crea tu cuenta
ArduSimple – Equipos y soluciones de topografía RTK de alta precisión simplificados

¿Quieres aprender más sobre GPS y RTK?

Si está ocupado en este momento, nuestros ingenieros pueden enviarle 3 correos electrónicos breves explicándole todo lo que necesita saber para comenzar su proyecto.