Introdução ao Meshtastic
(meshtastic.org)- Meshtastic® permite comunicação off-grid de longa distância com rádios LoRa de baixo custo em regiões onde a infraestrutura de comunicação tradicional não existe ou é instável
- Meshtastic é um projeto open source 100% liderado pela comunidade, e voluntários dedicam seu tempo pessoal para escrever e manter a base de código
- Rádios baseados em LoRa retransmitem mensagens recebidas para formar uma rede mesh sem roteadores dedicados, permitindo que a mensagem chegue até os membros mais distantes
- Entre os principais recursos estão comunicação de longa distância, troca de mensagens sem telefone, comunicação criptografada, longa duração de bateria, mensagens de texto entre membros e recurso opcional de localização por GPS, além do recorde de 331 km de MartinR7 e alleg
- Um rádio Meshtastic pode ser pareado com um telefone, mas cada dispositivo só permite a conexão de 1 usuário por vez, e contribuições e suporte estão disponíveis via GitHub, servidor no Discord e Meshtastic Discussions
Como funciona e limitações
- Meshtastic usa LoRa, um protocolo de rádio de longo alcance, acessível na maioria das regiões sem necessidade de licença ou certificação adicional, ao contrário da operação de rádio amador
- Os rádios Meshtastic são projetados para retransmitir mensagens recebidas, permitindo que todo o grupo receba a mensagem
- Um rádio Meshtastic pode ser pareado com um telefone, para que amigos ou familiares possam enviar mensagens diretamente para aquele rádio específico
- Cada dispositivo suporta a conexão de apenas 1 usuário por vez
Participação e suporte
- Meshtastic é um projeto open source disponibilizado no GitHub, e voluntários dedicam seu tempo pessoal para escrever e manter a base de código
- Se houver problemas no processo de início, você pode atualizar a documentação para melhorar a experiência de futuros usuários ou pedir ajuda no fórum ou no Discord
- O suporte é operado em base 100% voluntária
1 comentários
Comentários do Hacker News
Só descobri isso na semana passada, vi alguns vídeos relacionados e viciei na hora; agora parece que estou vendo isso em todo lugar
Meshtastic e Meshcore são ambos sistemas de mensagens em malha baseados em LoRa que operam em faixas sem necessidade de licença, e embora a potência de transmissão seja limitada, criptografia não é proibida, o que é o oposto da maioria das regras de rádio amador
Em algumas cidades, as comunidades de Meshtastic/Meshcore já estão bem formadas, e pelos mapas de cobertura dá para ter uma noção geral
Pela minha experiência, a maioria dos nós Meshtastic não aparece no mapa, enquanto bastante nós Meshcore apareciam
O Meshtastic trata a malha de forma dinâmica e assume que os clientes estão sempre se movendo, então faz flooding das transmissões entre nós que conseguem se alcançar
O Meshcore separa uma camada estática de repetidores em posições fixas e uma camada dinâmica de companions móveis; se as conexões entre repetidores forem estáveis, ele pode armazenar em cache a rota entre dois usuários e reduzir o desperdício de banda do roteamento por flooding
Dá para começar com uma placa transceptora barata para a faixa ISM local (US$ 30) e uma antena SMA (US$ 10), colocar tudo numa caixa, instalar em um lugar alto e ver se pega outros nós
Com as configurações padrão, o Meshtastic é muito mais tagarela e desperdiça muito mais que o Meshcore
Não sei se usam isso para distribuir propaganda anti-governo proibida, ou se é uma rede de pessoas que têm dificuldade de conversar entre si por outros meios
Queria entender quais são os casos de uso reais
Moro em um iate no Pacífico Sul e uso Meshtastic todos os dias para comunicação entre a tripulação a bordo e também com vários barcos que viajam junto conosco
Instalamos no mastro um repetidor alimentado por energia solar (CLIENT_BASE), o que aumentou bastante o alcance, e funciona muito bem sem SIM local, assinatura ou infraestrutura
Na temporada de ciclones, quando estivermos parados, pretendo experimentar também o Reticulum
O Reticulum pode abrir muito mais possibilidades ao combinar comunicação por LoRa e pela internet, e o app Columba parece reduzir bastante a diferença de usabilidade, mas ainda falta trabalho para integrá-lo aos sistemas do barco com notificações, telemetria e controle digital de comutação como no Meshtastic
Gosto de sistemas de comunicação P2P/descentralizados, então comecei a me aprofundar em redes em malha
Para ser sincero, fiquei surpreso com o quanto minhas expectativas sobre o estágio atual dessa tecnologia estavam erradas
A essa altura eu imaginava que já seria fácil fazer um pouco mais do que mensagens de texto em uma malha realmente aberta, descentralizada e fora da internet, mas talvez eu tenha deixado passar algo nas buscas, então me corrijam se eu estiver entendendo errado
Ele foi projetado para rodar sobre quase qualquer link bidirecional, então a eficiência de banda por pacote é menor do que a do Meshtastic, mas em troca ele oferece roteamento de pacotes em vez de flooding
Pode rodar sobre TCP, LoRa, WiFi etc.
Há uma visão geral e instruções de conexão em https://reticulum.network/start.html, e a explicação detalhada de como funciona e das ideias por trás está no manual em https://reticulum.network/manual/, embora ele seja bem extenso e não exatamente um guia amigável para usuários
Se você só quiser testar, em https://reticulum.network/manual/software.html há uma lista de clientes e softwares que o utilizam
Ainda não tive tempo de testar, mas parece que deve ser bem lento
Uso Meshtastic há alguns anos e ainda mantenho alguns nós Heltec v2 em funcionamento
Foi bem divertido, e a maioria dos usuários locais de Meshtastic/Meshcore também frequenta clubes de rádio, então isso acabou me incentivando a tirar licença de rádio amador
Lembra a internet do começo
No início dos anos 90, a lista completa de URLs cabia em um caderno, e foi naquela época que tive meu primeiro contato com redes P2P
O Meshtastic é parecido nesse sentido: ele só funciona bem depois que surge uma comunidade grande o suficiente de nós e gateways
É parecido com tentar convencer amigos a usar Signal
Mais recentemente migrei para o Meshcore, e agora consigo me conectar com o resto do Reino Unido, mas foram necessários dois repetidores dedicados
Gosto do plugin do Meshcore para Home Assistant, e por exemplo consegui configurar um alerta que manda uma mensagem em um canal privado a cada 5 minutos se faltar energia
A internet já não é mais divertida, e isso já faz tempo
Essas malhas locais lembram a era das BBS
Você precisa saber algumas coisas para conseguir entrar, e isso acaba melhorando a densidade da comunidade
Há alguns dias, uma thread relacionada https://news.ycombinator.com/item?id=47999636 também falou do Reticulum, outro projeto interessante na mesma área
Pelo que parece, nos últimos meses o clima geral tem mudado do Meshtastic para o meshcore.io
Os dois têm implementações um pouco diferentes
O jeito tagarela do Meshtastic funciona muito bem em grupos pequenos, áreas desconhecidas, conversar com amigos espalhados durante uma viagem ou monitorar tratores em campos grandes
Mas quando você tenta escalar isso para o tamanho de uma cidade grande, ele desmorona completamente, e é aí que entra o Meshcore.io
Todas as comunidades grandes que migraram dizem que a diferença de confiabilidade é enorme
Em compensação, ele exige certo nível de disciplina e planejamento de infraestrutura centrado em nós repetidores
Quanto mais uso os dois, mais respeito passei a ter por ambos os projetos
Não vejo o Reticulum como concorrente na mesma categoria
Ele tem ambições muito maiores, mas no momento parece muito menos prático e menos popular
Mantenho um nó ligado 24/7 e, por coincidência, também hospedo um dos cerca de dez nós da Things Network da nossa cidade
A ideia é excelente, mas a adoção é quase zero
Em uma cidade com mais de 2 milhões de habitantes, o número de usuários visíveis não chega nem a 10; com a Things Network, na prática, é parecido
Gosto do Meshtastic
O atrito no processo de configuração cria uma vibe de internet do começo, com comunidade mais seletiva, alta relação sinal-ruído e a sensação de que ninguém está tentando monetizar meu interesse
E também é opt-in
Até o acesso à internet no começo exigia algum conhecimento de computadores
Se você se interessa por Meshtastic, talvez seja melhor simplesmente usar o Meshcore
Para usuários hobbyistas, é uma etapa para a qual se acaba migrando naturalmente
No fim, você cansa do fato de que o Meshtastic vira uma cidade fantasma de links fracos, cheia de telemetria remota de nós desconhecidos e ninguém realmente conversa
Já no Meshcore existem pessoas tendo conversas de verdade, redes conectando o estado inteiro e ferramentas de diagnóstico que realmente funcionam e são úteis para entender as redes ao redor
O MeshCore alcança distâncias muito maiores que o Meshtastic; mais de 100 km é comum, enquanto no MT normalmente são poucos quilômetros
Mesmo que o MT seja mais popular na sua região, o MC provavelmente ainda vai ampliar muito mais o alcance real
Os mapas online de nós de ambos os projetos são pouco confiáveis, e eu não recomendaria depender deles para nenhum propósito
O Meshtastic usa um algoritmo de flooding padrão com 3 hops por padrão e limite rígido de 7 hops, e todos os dispositivos funcionam como repetidores
O MeshCore diferencia Companions e Repeaters
Por padrão ele usa roteamento por flooding, mas tenta criar rotas diretas mais inteligentes quando possível
Companions são os dispositivos de usuário final que enviam e recebem mensagens, e Repeaters idealmente ficam instalados em locais fixos e altos para encaminhar os pacotes recebidos
Normalmente os Companions não atuam como repetidores, mas em situações off-grid isso pode ser ativado com a configuração
off-grid repeatAlgumas pessoas se preocupam com o fato de o MeshCore ser open source ou não, mas o importante é que isso está no firmware, e ele é totalmente open source
O app cliente companion oficial é um modelo premium de código fechado, mas é só uma GUI simples que se comunica com a API por Bluetooth, TCP e Serial
O cliente oficial em CLI é open source, e você pode usar o app cliente que quiser, incluindo o popular MeshCore-open
Você deve ir para onde há atividade
Perto de mim, em uma cidade de cerca de 1,5 milhão de habitantes, a comunidade Meshtastic é bem ativa e até coopera com o clube local de rádio amador
Há também membros construindo uma malha maior conectando o estado de norte a sul
O Meshcore não é tão ativo, mas há pessoas experimentando com ele, assim como no Meshtastic
Aqui eu recomendaria Meshtastic às pessoas porque ele tem mais usuários
Por outro lado, lugares como o noroeste do Pacífico ou Boston adotaram o Meshcore, então para novos usuários nesses lugares eu recomendaria Meshcore
Não tem problema existirem os dois
Essa atitude de nós contra eles nas duas comunidades, como se tivesse de haver um vencedor, é realmente nociva e desnecessária
Se você olhar para o rádio amador, há gente que usa CW, gente que usa SSB, gente que usa SSTV, gente que usa FT8, e nem todo mundo usa só FT8
Existem várias opções, e ninguém pressiona outros operadores a usar um modo ou faixa específica
Na minha cidade, no mapa online, há só 2 nós Meshcore, enquanto o Meshtastic tem 36
Nunca estudei isso a fundo, mas entendo que o Meshtastic está mais alinhado com a filosofia open source e do rádio amador, enquanto o Meshcore parece ser apoiado por alguma organização com fins lucrativos
O Meshtastic é realmente muito legal
Entre as placas disponíveis na Amazon, a Heltec v4 foi a melhor para mim
É só colocar no telhado com um painel solar barato para câmera de segurança e conectar ao Wi‑Fi de casa
Dá para usar a pequena caixa plástica incluída como invólucro, bastando fazer furos para a antena e o USB
Uma antena um pouco maior ajuda, e há várias opções baratas na Amazon
Já testei várias placas, e essa configuração foi a melhor para mim
O Meshtastic mudou o jogo para comunicação local off-grid
A barreira de entrada com placas ESP32 LoRa é baixa o suficiente para que qualquer pessoa coloque um nó no ar em poucos minutos
É bom ver isso recebendo mais atenção por aqui