MeshCore — buone pratiche
Da ricordare
Avvicinati ai gruppi locali
Prima di tutto, cerca i gruppi MeshCore della tua città, della tua regione o del tuo paese. Sono loro a tenere la mesh.
La stessa radio della mesh
Usa il preset della tua comunità. In Europa e nel Regno Unito di solito è EU/UK (Narrow).
Hop a 2 byte
Nell’app, imposta l’intestazione del percorso a 2 byte (32 hop) quando la mesh intorno a te è in 1.14+.
Questa pagina è fatta per viaggiare via radio. Un URL breve, senza account, e non è legata a un solo comune. La legge radio del tuo paese prevale sempre. I nomi delle regioni e il preset esatto sono quelli della tua comunità, non uno standard mondiale unico.
Firmware utile: 1.14+ per gli hop multi-byte, 1.17+ per il CAD. App MeshCore recente (1.41+ per gli hop, 1.49+ per i menu di rete descritti qui).
Comunità
Il consiglio più utile: avvicinati ai gruppi MeshCore della tua città, della tua regione o del tuo paese. Preset radio, nomi delle regioni, canali e posizione dei ripetitori si decidono lì. Un nodo isolato, anche ben configurato, può danneggiare la mesh se ignora le scelte locali.
Radio
Tutti i nodi della stessa mesh devono condividere la stessa frequenza, larghezza di banda, spreading factor e coding rate. Un preset diverso e non senti nessuno.
Scegli il preset in Impostazioni → Impostazioni radio (o al flash). In Europa e nel Regno Unito il preset consigliato è EU/UK (Narrow): 869,618 MHz, 62,5 kHz, SF8, CR8. La Svizzera pubblica gli stessi numeri. Altri paesi hanno la loro riga nell’app. Non copiare un preset straniero «perché arriva più lontano».
L’hardware deve corrispondere alla banda legale: 868 MHz in Europa e nel Regno Unito, 915 MHz negli Stati Uniti, Canada, Australia e Nuova Zelanda. Una radio 868 non diventa legale negli USA cambiando un menu.
Preset visti nell’app ufficiale (istantanea della comunità, gennaio 2026; l’app resta il riferimento):
| Zona | Preset | Frequenza | SF | BW | CR |
|---|---|---|---|---|---|
| UE / UK | EU/UK (Narrow) | 869,618 MHz | 8 | 62,5 kHz | 8 |
| Svizzera | Switzerland | 869,618 MHz | 8 | 62,5 kHz | 8 |
| Cechia | Czech Republic (Narrow) | 869,525 MHz | 7 | 62,5 kHz | 5 |
| Portogallo 868 | Portugal 868 | 869,618 MHz | 7 | 62,5 kHz | 6 |
| USA / Canada | USA/Canada (Recommended) | 910,525 MHz | 7 | 62,5 kHz | 5 |
| Australia | Australia | 915,800 MHz | 10 | 250 kHz | 5 |
| Victoria (AU) | Australia: Victoria | 916,575 MHz | 7 | 62,5 kHz | 8 |
| Nuova Zelanda | New Zealand (Narrow) | 917,375 MHz | 7 | 62,5 kHz | 5 |
| Vietnam | Vietnam | 920,250 MHz | 11 | 250 kHz | 5 |
Sottobanda europea 869,4–869,65 MHz: in genere 500 mW PRE e duty cycle 10 %. Con un’antenna a guadagno, riduci la potenza di trasmissione. Negli Stati Uniti la FCC 15.247 è diversa: non c’è il 10 % europeo. Controlla l’autorità locale.
Hop a 2 byte
Il percorso di un pacchetto può codificare i ripetitori su 1, 2 o 3 byte. Un byte funziona ancora sui firmware vecchi, ma le collisioni di identificatore sono frequenti. 2 byte (65 536 identificatori, 32 hop al massimo) è il compromesso giusto quando ci sono abbastanza ripetitori in 1.14+. I nodi più vecchi scartano i pacchetti multi-byte. Tre byte (21 hop) servono ai grandi dispiegamenti.
Sul companion: ⚙ Impostazioni → Impostazioni di rete → dimensione intestazione predefinita 2 byte, oppure ⚙ Impostazioni → Impostazioni sperimentali (secondo la versione).
Companion
Nomina il nodo in ⚙ Impostazioni → Informazioni pubbliche. Il prefisso paese ISO + suddivisione vale per tutti i nodi, companion compresi: IT-MI-Luca, IT-RM-Giulia.
Nelle Impostazioni di rete: intestazione 2 byte, regione predefinita = il tuo paese (it, fr, gb…). Aggiungi i canali hashtag della comunità (spesso #paese, #emergency solo per le emergenze, #info, #meteo, #test, più il locale). Poi imposta l’ambito di regione su ogni canale.
Non inventare un preset radio «per guadagnare portata» se la mesh intorno a te è già fissata.
Lista di controllo
- Avvicinarsi ai gruppi MeshCore della propria città, regione o paese.
- Banda e preset identici alla mesh locale (EU/UK Narrow in Europa / UK, salvo decisione locale).
- Firmware 1.17+ su tutti i nodi.
- Intestazione / hop a 2 byte nell’app.
Ho un ripetitore
Regioni in gerarchia
Senza regione, un messaggio tra vicini può attraversare un intero paese e saturare il canale. Una regione è un’etichetta sul pacchetto. Il ripetitore inoltra solo se quell’etichetta è nella sua lista. La corrispondenza è esatta: it non è it-25. Per questo la gerarchia, e per questo va elencata ogni regione utile.
Convenzione diffusa: minuscole, a-z, 0-9, trattini, 29 byte al massimo.
continente → paese → zona → locale
eu → it → it-25 → it-mi
eu → fr → fr-pac → fr-06
eu → gb → gb-eng → gb-nwk
us → us-fl → us-fl-cfl
au → au-nsw → au-nsw-syd
I nomi esatti sono quelli della tua comunità. Scoprili nell’app: apri un canale → ⋮ → imposta l’ambito → scopri le regioni.
Esempio di catena su un ripetitore (adattala):
region def eu it it-25 it-mi
region default it
region home it
region save
region def crea una catena padre → figlio e consente il flood. region put figlio padre fa lo stesso passo passo. region default è l’ambito dei pacchetti che questo nodo origina. region home indica dove si trova. region save scrive in flash. Un ripetitore che ha solo * non filtra il locale: molte comunità non si fidano.
Sul companion, associa ogni canale a una regione. Uno schema, non un elenco obbligatorio:
| Canale | Regione tipica |
|---|---|
| Pubblico | continente (eu, a volte il paese) |
#paese (#it, #fr) |
paese |
| #emergency, #info, #meteo, #test | zona |
| canale locale (comune, provincia) | locale |
Un messaggio locale con ambito it-mi si ferma al primo ripetitore che non ha it-mi. È voluto. Usa i nomi completi dei luoghi e i trattini per evitare doppioni.
Ripetitore
Nominalo PAESE-DPT-Città-Quartiere-libero. Le prime quattro lettere della città sono maiuscole, il resto minuscolo. Il quartiere è facoltativo; l’ultimo segmento è libero (luogo, proprietario). Esempio: IT-MI-MILAno-Duomo-Luca. Mettilo in alto, alimentato in continuo, antenna accordata, cavo corto. Aggiungi un contatto pubblico. Lascia la telemetria aperta agli ospiti: nessuna password ospite. Sincronizza l’orologio (clock sync dal companion).
CLI tipica, da adattare (duty cycle 10 soprattutto in Europa su 869,4–869,65 MHz; altrove la legge locale). Alcune comunità disattivano l’advert a 0 hop (set advert.interval 0):
set advert.interval 240
set flood.advert.interval 24
set flood.max.advert 6
set flood.max.unscoped 5
set multi.acks 1
set path.hash.mode 1
set loop.detect minimal
set dutycycle 10
set agc.reset.interval 4
set cad on
set repeat on
region def eu it it-xx it-yy
region default it
region home it
region save
reboot
clock sync
| Comando | Ruolo |
|---|---|
advert.interval 240 |
Advert a 0 hop ogni 4 ore, per i vicini. |
flood.advert.interval 24 |
Scoperta di rete una volta al giorno. |
flood.max.advert 6 |
Gli advert flood non vanno troppo lontano. |
flood.max.unscoped 5 |
I messaggi senza regione restano locali. |
multi.acks 1 |
Più acknowledgement, più affidabilità. |
path.hash.mode 1 |
Advert del ripetitore a 2 byte. |
loop.detect minimal |
Taglia i loop (soglie secondo 1, 2 o 3 byte). |
dutycycle 10 |
Tetto 10 % (UE tipica). 100 = nessun limite software. |
agc.reset.interval 4 |
Reset periodico del guadagno automatico. |
cad on |
Ascolta il canale prima di trasmettere (firmware 1.17+). |
repeat on |
Inoltro attivo. |
Firmware 1.17+ consigliato per CAD + hop a 2 byte + regioni.
CAD
CAD (Channel Activity Detection): la radio ascolta il canale prima di trasmettere e aspetta se è occupato. Su un ripetitore o room server 1.17+:
set cad on
È spento per impostazione predefinita.
Su un sito molto rumoroso il CAD può ritardare una trasmissione di qualche secondo. Parlane con la comunità prima di spegnerlo. Sui companion il CAD hardware non è ancora un’impostazione stabile nell’app: il gesto utile è set cad on sul ripetitore.
- Regioni gerarchiche elencate una per una; canali associati;
region save. - Advert sobri, multi-ACK, duty cycle legale, orologio giusto,
repeat on. set cad on(1.17+).- Nome nel formato
PAESE-DPT-Città…(prime 4 lettere della città in maiuscolo), contatto pubblico, telemetria aperta agli ospiti, antenna e alimentazione curate.
Fonti
Adattato dalla guida delle Alpi Marittime per tutti i paesi. Comandi: CLI MeshCore. Hop: FAQ MeshCore. Radio UE: MeshCore Europe. Preset: LetsMesh. CAD: note 1.17.0. Progetto: meshcore.io.