Atualização (13/08/2026): Temos bastante estoque de todos os nossos produtos, encontre-nos também em e    Como obter um orçamento

Como construir seu próprio servidor auto-hospedado NTRIP RTK caster em um NAS Synology

Índice

Este guia mostra como construir um sistema totalmente de código aberto. NTRIP caster em um NAS Synology alimentado por ArduSimple Estação Base RTK (Septentrio mosaic-X5), para transmitir correções RTK para roveratravés de uma conexão de internet. A configuração NAS utilizada expõe apenas o fluxo de correção RTK à internet aberta.

Vamos configurar a Estação Base RTK e executar o BKG. NTRIP Caster Em um contêiner Docker no NAS, adicione um nome de host DDNS ao servidor e encaminhe uma porta para roveré para se conectar através disso.

Elementos de hospedagem própria NTRIP Caster

Vamos construir um servidor próprio caster onde o receptor base enviará seu fluxo de correção RTK como um NTRIP Upload do servidor. A função str2str integrada da RTKLIB. caster Só é possível encaminhar um fluxo obtido por si próprio, portanto não podemos usar um push neste caso. Um exemplo real caster É necessário monitorar o upload da fonte.

  1. Estação Base RTK (referência fixa, RTCMv3, NTRIP Upload do servidor).
  2. Roteador LAN.
  3. Synology NAS.
  4. BKG código aberto NTRIP Caster (dentro de um contêiner Docker).
  5. DDNS e porta da Internet.

Hardware necessário

Software necessário

Antes de começar

Este tutorial pressupõe que sua conexão com a internet possua um IP público que aceite conexões de entrada. Compare o IP WAN do seu roteador com o endereço exibido por Qual é o meu site de IP?Se forem iguais, você pode continuar com o tutorial, mas se forem diferentes, sua conexão de internet (serviço do provedor de internet) está atrás de um CGNAT (Carrier-Grade NAT) e o método de encaminhamento de portas usado no tutorial não funcionará.

Se este for o seu caso, considere usar uma VPN ou um serviço de retransmissão/túnel antes de prosseguir com o restante deste tutorial.

Como construir seu próprio servidor NTRIP Caster em um NAS Synology

Configure a estação base RTK.

O ArduSimple Estação Base RTK (Septentrio mosaic-X5O produto vem pré-configurado como base, inclui um plugin Ethernet e pode ser configurado usando uma interface web integrada. Você pode encontrar todas as informações sobre como configurá-lo no manual. Guia do Usuário da Estação Base RTK.

  1. Enrosque a antena GNSS no conector SMA da estação base e coloque-a ao ar livre com visão desobstruída do céu. Como alternativa, você pode colocar a antena perto de uma janela para fins de teste.
  2. Conecte a estação base a um computador usando o cabo USB para USB-C fornecido e digite http://192.168.3.1 em um navegador da web. Septentrio A página de configuração deverá aparecer, mostrando o estado atual do receptor.
  1. Após alguns minutos, a posição calculada pelo receptor se estabiliza. Vá para GNSS -> Modo de Posição e defina o Modo como Estático e a Posição de Referência como Geodésica 1.
  1. Abra as Configurações Avançadas e, em Geodetic1, clique no botão Usar Atual. Isso copia a posição convergida do receptor para o slot de referência Geodetic1, transformando uma posição calculada em uma coordenada fixa que a base reutilizará a cada inicialização.
  1. Para salvar a nova posição geodésica como padrão a ser usada em cada inicialização do receptor, acesse Admin -> Configurações. Defina Origem como Atual e Destino como Inicialização e clique em OK.
  1. Para atribuir um endereço IP fixo ao receptor na sua rede local (LAN), acesse Comunicação -> Ethernet. Defina o Modo de Interface como Ligado, o Modo IPv4 como Estático e insira o endereço desejado (usaremos 192.168.1.50 como exemplo), a máscara de rede e o gateway. Um IP estático é necessário neste caso, pois o roteador e NTRIP caster Espera-se o fluxo base em um endereço fixo.
  1. Pressione OK. O painel de status Ethernet deverá ser preenchido, mostrando o endereço IP, a máscara de rede e o gateway informados pelo receptor.

Clone e configure o caster arquivos em um PC ou laptop

Os passos a seguir são realizados em um PC ou laptop, separado do servidor NAS. Pode-se usar um computador com Windows, Linux ou MacOS (neste tutorial, usamos o Ubuntu), desde que tenha o Git instalado para clonar o repositório de código aberto. caster repositório.

  1. Clone o BKG NTRIP caster repositório e criar os arquivos de configuração a partir de seus modelos.
    
     # 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 o arquivo sourcetable.dat para edição.
    
     nano sourcetable.dat
    
   
  1. O modelo fornecido contém exemplos de linhas CAS, NET e STR;BUCU0.
  1. Adicione seu próprio ponto de montagem e remova a linha de exemplo STR;BUCU0.
    
     STR;andorra;Andorra;RTCM 3.3;;;;;AND;42.51;1.54;1;0;sNTRIP;none;N;N;0;;
    
   
  1. Agora abra o ntripcasterArquivo .conf.
    
     nano ntripcaster.conf
    
   
  1. Configure o e-mail da pessoa responsável (rp_email), a senha que o destinatário usará para enviar os dados (encoder_password), o nome do servidor (seu host DDNS), o número da porta de acesso, uma única linha de acesso ao ponto de montagem e remova a linha de exemplo /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>
    
   

Configuração NAS

Instalação do pacote e configuração do usuário
  1. In DSMInstale e habilite:
    • Container Manager (Package Center) – o mecanismo Docker. A instalação também cria o /volume1/docker pasta compartilhada. Aceite o default bridge network.
    • User Home – Control Panel -> User & Group -> Advanced -> Enable user home service. Isso cria um DSM admin conta e sua home diretório, que é necessário para SSH login.
    • SSH – Control Panel -> Terminal & SNMP -> Enable SSH service. Mantê-la LAN Somente e não encaminhe. port 22.
Firewall (opcional)

O firewall do Synology NAS está desativado por padrão e não é necessário para seguir este tutorial, mas se você quiser ativá-lo, precisará permitir conexões de entrada na porta encaminhada (2101 por padrão).

  1. Go to Control Panel -> Security -> Firewall e edite o seu active profile:
    • Imprensa Create
    • Defina as portas para Custom -> TCP -> 2101
    • IP de origem para All
    • Ação para Allow
Transfira a fonte caster arquivos

Os arquivos criados nas etapas anteriores em um PC ou laptop agora são transferidos para o Synology NAS.

  1. Compacte o ntrip clonadocaster pasta e faça o upload usando o DSM File Station para a pasta compartilhada do Docker.
  1. Extraia o arquivo para /volume1/docker/ntripcaster e verifique se o Dockerfile real existe diretamente nesta pasta, e não em uma pasta aninhada.
Construir caster contêiner docker
  1. Abra uma sessão SSH no NAS e crie a imagem.
    
     # 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. Após a conclusão do processo de compilação, você deverá receber uma mensagem de sucesso.
  1. Execute o contêiner e verifique se ele está em execução.
    
     # 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. O comando curl deve retornar um SOURCETABLE OK mensagem e o esperado STR linha que criamos nas etapas anteriores. Isso confirma que sua configuração editada foi incorporada à imagem durante a compilação e que o caster e os pontos de montagem estão funcionando.

Configurar DDNS no Synology

Para roverPara que possamos entrar em contato com você por meio de um IP público dinâmico, solicite um nome de host DDNS gratuito da Synology. Este é o nome de host que você inseriu como server_name nas etapas anteriores.

  1. No DSM, primeiro crie ou faça login em uma conta Synology em Painel de Controle -> Conta SynologyApós efetuar o login, acesse Painel de Controle -> Acesso Externo -> DDNS.
  1. Para adicionar um novo DDNS, pressione Adicionar.
  1. Preencha:
    • Provedor de serviços: Synology
    • Hostname: .synology.me
    • Endereço externo (IPv4): Auto
    • Endereço externo (IPv6): Desabilitar
    • Obtenha um certificado da Let's Encrypt: Desabilitado (NTRIP O protocolo V1 é em texto simples, portanto não requer certificado.
  1. Imprensa OK e confirmar um Normal status, então o DDNS está resolvendo para o seu IP público.

Aponte a base para o seu caster

Agora configure o receptor para enviar o seu fluxo RTCM ao caster.

  1. Abra o Septentrio interface web (http://192.168.3.1) em um navegador da web e acesse Correções -> NTRIP -> Novo NTRIP servidor.
  1. Preencha:
    • Modo: servidor
    • Interno caster: Desativado
    • Caster: 192.168.1.3
    • port: 2101
    • Nome de usuário: Blank
    • Senha: Use sua senha_do_codificador
    • Ponto de montagem: Andorra (use a opção que você escolheu)
    • NTRIP versão: V1
    • Utilizar TLS/SSL: Desativado
  1. Imprensa Configurar saída e escolha RTCMv3. Habilitar Mensagens padrão 1006, 1033, 1230, Mensagens MSM7 1077, 1087, 1097 e 1127, e desativar MSM4 inteiramente. Imprensa OK.
  1. De volta ao Correções -> NTRIP Confirme que sua página é sua. NTRIP servidor Já está registrado. Imprensa OK.
  1. O link para o fluxo RTCM deve ficar verde. Economize configuração atual para inicialização quando solicitado no canto inferior direito do navegador da web.
  1. Verifique no NAS se a fonte está conectada.
    
     # Print the caster log to confirm the base is connected
sudo docker logs ntripcaster
    
   

Faça o caster disponível na internet

O caster O servidor já está implementando correções na rede local (LAN), mas ainda não é acessível pela internet.

Configuração da porta TCP
  1. Na configuração do roteador, adicione uma nova regra:
    • Encaminhar porta TCP 2101 ao IP da LAN do NAS 192.168.1.3:2101 (Esta etapa depende do modelo do seu roteador, portanto, consulte a seção de configuração de portas do manual do seu roteador).
Valide o caster

Verificando se o caster Está funcionando e não requer nenhum hardware especial.

  1. Obtenha a tabela de origem de outra máquina conectada à LAN (não do próprio NAS) para comprovar a caster está ativo e fornecendo o ponto de montagem. Isso deve retornar as linhas SOURCETABLE OK e 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. Conecte um NTRIP software cliente de uma máquina pela internet para o caster enquanto assistia ao caster O registro de atividades do cliente deve estar visível no caster registro. As credenciais são:
    • Hostname: .synology.me
    • port: 2101
    • Ponto de montagem: (no nosso caso, Andorra)
    • Usuário: rover
    • Senha:
    
     # Show NTRIP caster log 
sudo docker logs -f ntripcaster
    
   
  1. A etapa final de validação de ponta a ponta (opcional) seria conectar um receptor GNSS (rover) Enquanto o simpleRTK2B – Kit básico para iniciantes para uma NTRIP software do cliente e confirmar que as correções fornecidas pelo caster estão resultando em uma posição fixa RTK com precisão em nível de centímetro. Por favor, siga as instruções. simpleRTK2B guia de utilizador. Utilizando as mesmas credenciais da etapa anterior.
Nota de segurança

Esta configuração expõe apenas a porta 2101 (o fluxo de correção) do NAS. Antes de disponibilizá-la na internet, altere as credenciais usadas como exemplo neste tutorial para as suas próprias:

  • senha_do_codificador (sua senha base de push escolhida)
  • ponto de montagem (usamos Andorra)
  • nome de usuário (usamos rover)
  • senha (sua senha de usuário escolhida)

Trate as credenciais como quaisquer outros dados pessoais e tenha em mente que qualquer pessoa que as conheça poderá acessar as correções a partir do sistema. caster.

Lembre-se que NTRIP O protocolo V1 não é criptografado e, portanto, seu ponto de montagem, nome de usuário, senha e o próprio fluxo RTCM trafegam como texto simples pela internet. Não use nomes ou senhas pessoais, pois qualquer pessoa no caminho dos dados pode ler o fluxo.

guia de solução de problemas

Esta tabela mostra os erros mais comuns, juntamente com suas causas prováveis ​​e como corrigi-los.

erro Causar Fixar
Receptor base inacessível em seu endereço IP e LED Ethernet apagado A chave de alimentação da placa RTK interna não está configurada para saída de 5V. Vire o interior A placa RTK alterna para a saída de 5V.
A consulta à tabela de origem funciona no NAS (comando curl), mas não a partir de outra máquina na LAN ou pela internet. O firewall do DSM está bloqueando a porta 2101 ou o encaminhamento de porta do roteador está ausente/incorreto. Permita a porta TCP 2101 no firewall do DSM e verifique o processo de encaminhamento de porta.
O ponto de montagem aparece na tabela de origem, mas um rover não obtém dados O DSM Base não está sendo atualizado - Fontes: 0 Verifique o NTRIP O link do servidor está verde na interface web e a senha do codificador corresponde.
Caster O registro mostra que o codificador rejeitou a conexão e que o comando `Base push` não foi conectado. Senha do codificador incorreta ou NTRIP A versão do protocolo não foi alterada para V1. Mudar NTRIP protocolo para V1 (o padrão é V2) e a senha em ntripcasterArquivo .conf
Rover Recebe dados, mas nunca chega à correção RTK. A mensagem 1006 não está incluída no push ou rover antena sem visão desobstruída do céu Confirme se o código 1006 foi incluído nas mensagens RTCM ou mova a antena para uma área aberta ao ar livre.
O nome de host DDNS é resolvido corretamente, mas clientes externos não conseguem se conectar. A conexão com a internet está atrás de um CGNAT ou firewall/bloqueio de encaminhamento da porta 2101. Verifique se seu endereço IP não está atrás de um CGNAT (antes de iniciar a seção) e verifique as configurações de firewall e encaminhamento de portas.
O DDNS mostra status Normal, mas o nome do host está inacessível pela internet. Endereço externo fixado em uma interface LAN em vez de definido como automático. Configurar endereço DDNS externo para automático

Créditos

Tutoriais e documentação relacionados

Produtos Relacionados

Se você deseja seguir este tutorial, temos todos os produtos em estoque e prontos para envio internacional em 1 a 3 dias.

Assistente RTK

Encontre os melhores produtos para sua aplicação em apenas algumas perguntas.

Se você gostou deste conteúdo, você pode nos seguir no Twitter, YouTube, Facebook or LinkedIn para ficar atualizado de conteúdo como este.

Tem alguma dúvida ou pedido?
Contate-nos! Responderemos <24 horas!

Contato ArduSimple
Fechar

Acesse sua conta e seus pedidos.

Or

Cliente novo? Crie sua conta
ArduSimple – Equipamentos e soluções de levantamento topográfico RTK de alta precisão simplificados

Quer saber mais sobre GPS e RTK?

Se você estiver ocupado no momento, nossos engenheiros podem enviar três e-mails curtos explicando tudo o que você precisa saber para iniciar seu projeto.