MeshCore — buone pratiche

Da ricordare

  1. 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.

  2. La stessa radio della mesh

    Usa il preset della tua comunità. In Europa e nel Regno Unito di solito è EU/UK (Narrow).

  3. 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

  1. Avvicinarsi ai gruppi MeshCore della propria città, regione o paese.
  2. Banda e preset identici alla mesh locale (EU/UK Narrow in Europa / UK, salvo decisione locale).
  3. Firmware 1.17+ su tutti i nodi.
  4. 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.

  1. Regioni gerarchiche elencate una per una; canali associati; region save.
  2. Advert sobri, multi-ACK, duty cycle legale, orologio giusto, repeat on.
  3. set cad on (1.17+).
  4. 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.