‹ Voltar para a comunidade

Configurações de Nó Meshtastic: Entendendo os Roles

capa.jpg

Fonte da imagem: Reddit - Visual Guide: Optimizing the Mesh

Configurações de Nó Meshtastic: Entendendo os Roles

Se você está começando com Meshtastic, deve ter notado que existe uma configuração chamada "Device Role" (papel do dispositivo). Mas o que isso significa? Qual role escolher para cada situação? E o que evitar para não sobrecarregar a rede?

Vamos explicar tudo!

O que são Device Roles?

Device Roles definem como seu nó Meshtastic se comporta na rede. Cada role tem comportamentos diferentes de rebroadcast (retransmissão), consumo de energia e visibilidade na rede. Escolher o role correto é crucial para uma rede saudável e performática.

Roles Disponíveis

1. CLIENT (O padrão)

Descrição: Dispositivo de mensagens com app conectado ou standalone. Rebroadcast pacotes quando nenhum outro nó fez isso.

Melhores usos:

  • Uso geral para comunicar pela rede Meshtastic
  • Pessoas que precisam enviar/receber mensagens
  • Suporta aplicativos cliente (Android, iOS, Web, CLI)

Consumo: Regular Visibilidade: Sim (aparece na lista de nós) Rebroadcast: Sim (com inteligência para evitar duplicados)


2. CLIENT_MUTE

Descrição: Dispositivo que NÃO retransmite pacotes de outros dispositivos. Apenas se comunica.

Melhores usos:

  • Situações onde você precisa participar da rede sem ajudar no roteamento
  • Reduzir carga de rede (útil em áreas muito congestionadas)
  • Dispositivos com antena fraca que não devem retransmitir

Consumo: Mais baixo Visibilidade: Sim Rebroadcast: NÃO

⚠️ Cuidado: Este role ajuda a evitar que seu nó "polua" a rede com retransmissões desnecessárias, mas significa que outros nós não contarão com seu dispositivo para rotear mensagens.


3. CLIENT_HIDDEN

Descrição: Dispositivo que só faz broadcast quando necessário, para modo stealth ou economia de energia.

Melhores usos:

  • Implantações stealth/ocultas
  • Reduzir tempo de transmissão e consumo de energia
  • Ainda participa da rede, mas de forma menos ativa

Consumo: Mais baixo Visibilidade: Sim Rebroadcast: Local apenas


4. CLIENT_BASE (Base Station Pessoal)

Descrição: Estação base pessoal: sempre retransmite pacotes de ou para seus nós favoritados. Comporta-se como CLIENT com outros pacotes.

Melhores usos:

  • Nó de cobertura em telhado/área elevada para distribuir mensagens de seus nós fracos
  • Dispositivos posicionados estrategicamente para cobrir seus próprios nós indoor
  • Estação base doméstica para cobrir sua casa e ao redor

Consumo: Regular Visibilidade: Sim Rebroadcast: Sim, mas prioriza pacotes de/para nós favoritados

Perfeito para: Substituir ROUTER em telhados domésticos. Este é o role correto para cobrir sua casa!


5. TRACKER

Descrição: Transmite pacotes de posição GPS como prioridade. Modo acordado apenas para envio.

Melhores usos:

  • Rastreamento de pessoas ou ativos
  • Situações onde atualizações de localização timely são críticas
  • Envio eficiente de posição em intervalos

Consumo: Regular a baixo (depende do intervalo) Visibilidade: Sim Rebroadcast: Sim, mas acordado apenas


6. LOSTANDFOUND

Descrição: Transmite localização como mensagem no canal padrão regularmente para ajudar na recuperação do dispositivo.

Melhores usos:

  • Esforços de recuperação de dispositivo perdido
  • Nó que você quer garantir que possa ser encontrado

Consumo: Regular Visibilidade: Sim Rebroadcast: Sim


7. SENSOR

Descrição: Transmite pacotes de telemetria como prioridade. Modo acordado apenas para coleta e envio.

Melhores usos:

  • Coleta de dados ambientais ou de sensores
  • Monitoramento de temperatura, umidade, etc.
  • Uso eficiente de energia com atualizações frequentes

Consumo: Regular a baixo Visibilidade: Sim Rebroadcast: Sim, mas acordado apenas


8. TAK (ATAK Integration)

Descrição: Otimizado para comunicação com sistema ATAK, reduz broadcasts de rotina.

Melhores usos:

  • Integração com sistemas ATAK (via plugin Meshtastic ATAK)
  • Operações táticas coordenadas
  • Comunicação em cenários de emergência

Consumo: Regular Visibilidade: Sim Rebroadcast: Sim


9. TAK_TRACKER

Descrição: Habilita broadcasts automáticos de TAK PLI e reduz broadcasts de rotina.

Melhores usos:

  • Integração standalone com ATAK
  • PLI (Position Location Information) automático

Consumo: Regular Visibilidade: Sim Rebroadcast: Sim


10. REPEATER

Descrição: Nó de infraestrutura para estender cobertura de rede, sempre retransmitindo pacotes uma vez com overhead mínimo. NÃO aparece na lista de nós.

Melhores usos:

  • Infraestrutura estratégica para maximizar cobertura
  • Localizações bem posicionadas para conectar partes da rede
  • Escalabilidade sem poluir a topologia visível

Consumo: Alto Visibilidade: NÃO (oculto da lista de nós) Rebroadcast: Sim (repetidor simples)

⚠️ Cuidado: NÃO use em telhados domésticos! É para infraestrutura bem planejada apenas.


11. ROUTER

Descrição: Nó de infraestrutura para estender cobertura de rede, sempre retransmitindo pacotes uma vez. Aparece na lista de nós.

Melhores usos:

  • Localizações estratégicas em 10.000+ pés de altitude (torres, morros)
  • Maximizar cobertura geral da rede
  • Nós com excelente cobertura que podem servir melhor para toda a rede

Consumo: Alto Visibilidade: Sim Rebroadcast: Sim (preempta outros nós)

⚠️ Cuidado: NÃO use em telhados domésticos ou locais subótimos! Use CLIENT_BASE em vez disso.


12. ROUTER_LATE

Descrição: Nó de infraestrutura que sempre retransmite pacotes uma vez, mas só depois de todos outros modos, garantindo cobertura adicional para clusters locais.

Melhores usos:

  • Cobrir dead zones ou garantir confiabilidade para clusters de nós
  • Situações onde a colocação não beneficia a mesh geral
  • Lado oposto de uma colina, fundo de um vale, ou atrás de obstáculos

Consumo: Alto Visibilidade: Sim Rebroadcast: Sim (comportamento "polito" - dá passagem primeiro)

Diferença chave: ROUTER_LATE é "educado" — se ouvir outro nó rebroadcastando primeiro, adia sua retransmissão. Isso permite cobertura sem sobrecarregar a rede.


Coisas a EVITAR

🚫 Não use ROUTER ou REPEATER em telhados domésticos

Por que não?

  • Estes roles projetado para infraestrutura bem posicionada (torres, morros altos)
  • Se todos usarem em telhados, a rede fica congestionada
  • Acrescentam tráfego desnecessário em áreas que não precisam

Use em vez: CLIENT_BASE


🚫 Não use ROUTER_LATE móvel

Por que não?

  • ROUTER_LATE não é um role móvel
  • Usar em veículos geralmente causa mais problemas que resolve
  • Sobrecarrega a rede enquanto em movimento

Use em vez: CLIENT (se precisa receber mas não transmitir bem) ou CLIENT_BASE (se precisa ajuda em ambas direções)


🚫 Não use CLIENT_MUTE desnecessariamente

Por que não?

  • Perde oportunidades de ajudar a rede
  • Pode deixar "buracos" onde seu nó poderia ajudar

Use CLIENT_MUTE quando:

  • Sua antena é muito fraca e retransmissões pioram as coisas
  • A rede está extremamente congestionada em sua área
  • Você quer apenas ouvir/ler sem participar ativamente

🚫 Não ignore ChUtil e AirUtilTX

Monitore estas métricas:

  • ChUtil > 25%: Rede congestionada, pare de usar roles de infraestrutura
  • AirUtilTX > 7-8%: Seu nó usando muito tempo de transmissão, considere mudar de role

Quando escolher cada Role?

Situações comuns:

Telhado da sua casa → CLIENT_BASE

  • Prioriza seus nós, comporta como CLIENT com outros

Torre/morro alto com visão ampla → ROUTER

  • Serve melhor para toda a rede

Fundo de vale/coberto por obstáculo → ROUTER_LATE

  • Dá cobertura adicional sem prejudicar a mesh geral

Carro em movimento → CLIENT ou CLIENT_BASE

  • Não é infraestrutura, é móvel

Rastrear um pet ou objeto → TRACKER

  • Prioriza posição GPS

Monitoramento ambiental → SENSOR

  • Coleta e transmite telemetria

Dispositivo perdido → LOSTANDFOUND

  • Transmite posição periodicamente

Integrar com ATAK → TAK ou TAK_TRACKER

  • Otimizado para esse sistema

Apenas ouvir mensagens → CLIENT_MUTE

  • Não retransmite, reduz carga

Modo stealth → CLIENT_HIDDEN

  • Transmite só quando necessário

Conceitos Importantes

Contention Windows (Janelas de Contenção)

Meshtastic usa janelas de tempo para evitar colisões:

Early (Curta)

  • ROUTER, REPEATER, CLIENT_BASE*
  • Primeira janela, preempta outros

Default (Normal)

  • Todos os não-early
  • Janela padrão

Late (Normal)

  • ROUTER_LATE
  • Janela final, ROUTER_LATE se ouvir outro primeiro

*CLIENT_BASE só usa Early se o pacote é para/de nó favoritado.

Rebroadcast Cancelation

  • CLIENT cancela retransmissão se ouvir outro nó rebroadcastando primeiro
  • ROUTER_LATE adulta sua retransmissão para a janela Late (não cancela)
  • Isso garante que ROUTER_LATE seja "polito" com a rede

Resumo

  • CLIENT é o padrão, funciona para 90% dos casos
  • CLIENT_BASE é para telhados domésticos, NÃO ROUTER
  • ROUTER é para infraestrutura bem posicionada (torres, morros altos)
  • ROUTER_LATE é para cobrir áreas problemáticas sem sobrecarregar
  • CLIENT_MUTE é para situações específicas onde não deve retransmitir
  • REPEATER é para infraestrutura oculta, NÃO para uso doméstico
  • Monitorar ChUtil e AirUtilTX é essencial para manter a rede saudável

Referências