‹ Voltar para a comunidade

Compartilhando posição com apenas quem você quer - cuidados com a sua privacidade

Uma dúvida muito comum na comunidade: como compartilhar minha posição com apenas um nó específico, sem que os outros nós da rede mesh possam ver ou descriptografar esses dados?

Seja num festival, numa trilha, ou no dia a dia, há situações onde você quer que apenas seu parceiro saiba onde você está - e mais ninguém. Vamos ver como fazer isso de forma correta.

Como Funciona o Envio de Posição

Por padrão, dados de posição e telemetry são enviados pelo canal primário (Channel 0). Se você não alterar nada, qualquer nó na rede que esteja sintonizado no mesmo canal com a mesma chave de criptografia (PSK) vai receber sua localização.

O canal primário padrão se chama LongFast e usa a chave AQ== (o equivalente em Base64 de 0x01 em hexa). Essa é a configuração de fábrica - e significa que, se você mantiver o padrão, sua posição vai ser visível para todo mundo.

A Solução: Canal Secundário com PSK Privado

A partir do firmware 2.7.1, o Meshtastic permite enviar sua posição por um canal secundário, mantendo o canal primário inalterado. Isso significa que você continua participando da rede mesh pública, mas sua localização fica restrita ao grupo que compartilha a chave do canal secundário.

Vamos ao passo a passo.

Passo 1: Desative o Envio de Posição no Canal Primário

A primeira coisa é garantir que o canal primário não esteja enviando sua posição para todo mundo. Vá em:

No app Android:

  • Menu lateral > Configurações do Rádio > Canais
  • Toque no canal primário (índice 0)
  • Em Configurações do Módulo, defina Position Precision para 0 (desativado)

No app iOS / iPadOS / macOS:

  • Ajustes > Configuração do Rádio > Canais
  • Toque no canal primário
  • Configure a precisão de posição para desativada

Com isso, seu nó para de transmitir posição via canal primário. Outros nós na rede pública não recebem mais suas coordenadas.

Passo 2: Crie um Canal Secundário com PSK Próprio

Agora você precisa de um canal secundário exclusivo, compartilhado apenas entre os dois nós.

Nos apps (Android e iOS):

  • Na tela de Canais, toque em um canal secundário vazio (índice 1, 2, etc.)
  • Defina um nome qualquer para o canal (ex: "MeuParceiro")
  • Defina uma PSK própria - escolha uma senha forte e compartilhe apenas com o outro nó
  • O canal precisa ser o de menor índice com posição ativada

O valor 32 de position precision significa precisão total. Você pode ajustar esse valor se quiser ofuscar levemente a posição (mais sobre isso adiante).

Passo 3: Repita no Outro Nó

Configure o mesmo canal secundário com o mesmo nome e a mesma PSK no segundo dispositivo. Os dois nós precisam ter:

  • Nome do canal idêntico
  • PSK idêntica
  • Position precision ativado

Como Funciona Por Baixo dos Panos

Apenas um canal recebe suas atualizações automáticas de posição - o canal secundário de menor índice (excluindo o canal 0) que tiver position sharing ativado.

Se você habilitar posição em múltiplos canais secundários, só o de menor índice recebe os broadcasts automáticos. Os outros ainda podem receber sua posição por solicitação manual, mas não recebem updates automáticos.

Exemplo prático:

  • Canal 0: "Todos" - posição desativada
  • Canal 1: "MeuParceiro" - posição ativada (recebe automático)
  • Canal 2: "TrilhaGeral" - posição ativada (só manual)
  • Canal 3: "Conversa" - posição desativada

Nesse cenário, seu parceiro no Canal 1 recebe sua posição em tempo real. O grupo do Canal 2 só consegue pedir sua posição manualmente, e o Canal 3 não recebe posição nenhuma.

Visualizando a Posição

Para ver a posição do outro nó:

  • No mapa do app: acesse a aba de mapa no app Android ou iOS. O nó do seu parceiro aparece como um pin, desde que ele esteja enviando posição pelo canal compartilhado.
  • No painel de nós (Node List): as posições recebidas também aparecem na lista de nós conhecidos.

Precisão de Posição e Privacidade

O position precision é um valor entre 0 e 32:

  • 0: posição nunca é enviada pelo canal
  • 32: posição com precisão total

Valores intermediários ofuscam a localização. Por exemplo:

  • 10 bits: precisão de ~23 km
  • 13 bits: precisão de ~2,9 km
  • 16 bits: precisão de ~364 metros
  • 19 bits: precisão de ~45 metros

Se você quer compartilhar posição com seu parceiro mas ainda assim manter algum nível de privacidade, use um valor entre 16 e 19. Para uso entre duas pessoas de confiança, 32 (precisão total) é o recomendado.

Nos apps, os níveis de precisão aparecem como opções práticas.

Dicas Importantes

Desative MQTT se possível. Conectar seu nó ao servidor MQTT público pode publicar as posições de todos os nós do seu mesh na internet. Se você ativou uplink ou downlink em algum canal, seus dados podem acabar no servidor MQTT.

Atenção ao firmware. Esse recurso de posição em canal secundário requer firmware 2.7.1 ou superior. Verifique a versão do firmware dos dois nós antes de configurar.

Pense no role do nó. Para uso pessoal entre duas pessoas, configure os nós como CLIENT ou CLIENT_MUTE. O role ROUTER ou REPEATER é para casos muito específicos e pode causar problemas na rede se usado indevidamente.

Rebroadcast e canais privados. Mesmo com um canal secundário criptografado, seu nó ainda rebroadcast pacotes de outros canais se compartilham as mesmas configurações de modem LoRa. Use rebroadcast mode LOCAL_ONLY se quiser limitar isso.

Resumo

  1. Desative position precision no canal primário (valor 0)
  2. Crie um canal secundário com PSK exclusiva
  3. Ative position precision no canal secundário
  4. Repita a configuração no outro nó com o mesmo nome e PSK
  5. Verifique no mapa se a posição aparece

Esse setup é ideal para festas, trilhas, eventos, ou qualquer situação onde você quer localizar alguém especifico sem expor sua posição para toda a rede mesh.

Referências