Una radio che non chiede il permesso a nessuno
Il pacco è arrivato senza dire niente a nessuna rete: né a un provider, né a un account, né a un server che tiene il conto di chi accende cosa. Dentro, un blocchetto nero grande quanto un mazzo di chiavi — perché infatti ci va, in tasca, con l'anello per le chiavi già montato di fabbrica.
Ci ho messo un giorno a romperlo (quasi) e un giorno a farlo parlare con una mesh che non sapevo esistesse sopra casa mia.
Perché una radio, nel 2026
Le app di questo sito partono tutte dalla stessa domanda: cosa ti resta quando la rete a cui sei abituato non c'è più? Finora la risposta era sempre software — mappe offline, inventari locali, checklist senza account. Il Wio Tracker L1 Pro di Seeed è la prima volta che quella domanda tocca l'hardware: un nodo LoRa con firmware Meshtastic, che parla con altri nodi identici via radio, senza SIM, senza internet, senza un'azienda in mezzo che decide se il messaggio arriva.
Il device
- CHIP — nRF52840, SoftDevice S140 7.3.0
- FIRMWARE — Meshtastic vanilla, v2.7.26
- REGIONE — EU_868, preset di modulazione
MEDIUM_FAST - SCHERMO — OLED integrato, batteria, GPS, canale e stato mesh sempre leggibili senza app
- BOOTLOADER — UF2 separato dal firmware applicativo: un reflash del secondo non tocca il primo (dettaglio che si è rivelato utile prima del previsto, vedi sotto)
Primi test
Prima accensione indoor: 13 satelliti agganciati nonostante pareti e soffitto in mezzo, 95% di batteria, 4.12V, ChUtil a zero perché ero l'unico nodo in ascolto. Ho rinominato subito il nodo — long name Survival-apps, short Surv — per riconoscerlo tra gli altri quando la mesh si fosse fatta più affollata.
Il preset di fabbrica, LONG_SLOW, mostrava 2-3 nodi in giro. Passato a MEDIUM_FAST — la modulazione usata dalla mesh lombarda — i nodi visibili sono saliti a circa 55: Monte Boletto, Brunate, MilanoSarpi, Lissone, e diversi radioamatori IU2/IZ2 che tengono i loro ripetitori sempre accesi. Non li avevo cercati io: erano già lì, a portata di radio, semplicemente su una lunghezza d'onda diversa da quella con cui ascoltavo.
> hardware: Seeed Wio Tracker L1 Pro (nRF52840)
> firmware: Meshtastic v2.7.26, region EU_868, preset MEDIUM_FAST
> nodo: Survival-apps (Surv)
> nodi visibili: ~55, mesh lombarda
> stato: OPERATIVO
Un imprevisto, e come si è chiuso
Durante un aggiornamento firmware il device si è bloccato a metà, sparendo dalla porta seriale. Prima di preoccuparsi troppo: doppio click sul pulsante RST fa entrare in modalità DFU, e il device riappare come disco USB (TRACKER L1). Il bootloader era integro — bastava scaricare un .uf2 valido dal repository ufficiale e trascinarlo sul disco. Riavvio da solo, config precedente intatta, nome del nodo e canali dove li avevo lasciati. Nessun jumper, nessun programmatore esterno: solo il fatto che chi ha progettato il bootloader lo ha tenuto separato apposta da quello che si rompe più facilmente.
L'interfaccia web
L'app ufficiale Meshtastic funziona, ma volevo qualcosa che restasse aperto sulla scrivania mentre lavoro, non sul telefono. Ho scritto un'interfaccia locale in Python stdlib puro (nessuna dipendenza oltre quelle già usate nelle altre webapp già testate) che parla al device via porta seriale e tiene lo storico in SQLite.
- STATO — diagnostica, posizione, radar dei nodi visibili per direzione e distanza
- NODI — tabella con SNR, hop, batteria, distanza; clic sulla sigla apre la scheda completa
- RADIO — chat con ricezione dal vivo e storico persistente
- CANALI — elenco, QR di condivisione, importazione da URL
- SISTEMA — identità del nodo, interrogazione di nodi remoti, backup config, riavvio/DFU da remoto
La scheda di un nodo aperto mostra anche solo la conversazione filtrata con quel nodo — broadcast più DM nei due sensi — invece di un unico log che mescola tutto. I messaggi diretti sono cifrati con ACK; le etichette tecniche più oscure (SNR, hop, uso canale) hanno un glossario a comparsa, per essere utili anche con chi è alle prime armi.
Una radio che si interfaccia con una web app; piccolo tassello utile per un cyberdeck futuro.
SURVIVAL APPS