🌐 Construí um nó Reticulum mesh em Portugal — e descobri um bug LoRa
Há uns dias decidi montar um nó Reticulum sério: Raspberry Pi 4 com 21 ZIMs offline (93 GB de Wikipedia, Wiktionary, Wikivoyage, etc.), 11 instâncias Retipedia servidas via NomadNet, kiwix-serve para HTTP, e mesh via TCP + LoRa.
A parte TCP funciona impecavelmente. Pi ↔ MacBook Air ↔ iMac, tudo ligado, sites navegáveis, LXMF a funcionar. Mas LoRa? Zero.
O sintoma:
Dois RNodes (LilyGO LoRa32 v2.1, chip SX1276, firmware 1.86) configurados identicamente — frequência 869.525 MHz, SF8, BW 125 kHz, antenas verticais, 5-20 metros de distância. `rnstatus` diz "Status: Up" mas Airtime: 0.0%. Não transmitem RF real.
O debug:
Passei horas a testar:
- Re-flash firmware (2×)
- Upgrade RNS 1.1.9 → 1.2.6
- Reinstall NomadNet
- Testes indoor/outdoor, linha de vista
- Comandos KISS directos via Python → funcionam! Airtime sobe, LoRa transmite.
Mas quando o Reticulum pede ao RNode para transmitir? Nada. Airtime volta a 0%.
A prova definitiva:
Flashei ambos os RNodes com Meshtastic. Configurei 869.525 MHz, sem MQTT. Funcionou PERFEITAMENTE. Mensagens bidirecionais via LoRa em segundos, SNR/RSSI visíveis, zero packet loss.
Conclusão:
O hardware está 100% funcional. O problema está no firmware RNode 1.86 OU no driver RNodeInterface do Reticulum/RNS 1.2.6. Algo no handshake KISS não está a activar o transmissor SX1276 de forma consistente.
Se alguém tiver visto isto ou souber de workarounds, agradecia imenso. O nó continua online via TCP (rawmesh.node na mesh Reticulum PT), mas queria mesmo o LoRa a funcionar para acesso radio off-grid.
Os RNodes ficam em Meshtastic até o bug ser resolvido. Entretanto, 21 ZIMs offline continuam acessíveis via NomadNet TCP. 📡🌿
#reticulum#Lora#Portugal#NomadNet#RNode#Meshtastic#cashu#ecash#lightningnetwork#nostr
---
Hardware testado:
- 2× LilyGO LoRa32 v2.1 (SX1276)
- Raspberry Pi 4 (SSD 240 GB)
- RNode firmware 1.86
- Meshtastic 2.5.x (prova de conceito)
Stack:
- RNS 1.2.6
- NomadNet 1.0.4
- Python 3.13 (Pi) / 3.11 (Mac)
Se isto te aconteceu também, comenta. Vamos resolver isto juntos que preciso de testar lightning + ecash/cashu via Lora. ☥
@calle @daum3ns @Gigi @hzrd149