MeshCore — buone pratiche
Da ricordare
Avvicinati ai gruppi locali
Prima di tutto, avvicinati ai gruppi MeshCore della tua città, della tua regione o del tuo paese. Sono loro a far vivere la rete con te.
Impostazioni
Prendi 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). Così eviti di perdere la rotta dei messaggi e di non poter più rispondere.
Hai bisogno di consigli?
Chiedi aiuto nel canale del tuo paese, al limite in Public, e per gli utenti Meshloom nel canale #Meshloom!
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 regolato, può disturbare la rete 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 usa le stesse impostazioni. Altri paesi hanno la loro riga nell’app. Non copiare un preset straniero «perché sembra migliore».
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 offerti dall’app ufficiale MeshCore (verificati a ottobre 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,432 MHz | 7 | 62,5 kHz | 5 |
| Ungheria | Hungary | 869,618 MHz | 7 | 62,5 kHz | 5 |
| Paesi Bassi | Netherlands | 869,618 MHz | 7 | 62,5 kHz | 5 |
| Paesi Bassi (Limburgo) | Netherlands (Limburg) | 869,618 MHz | 8 | 62,5 kHz | 8 |
| Portogallo 868 | Portugal 868 | 869,618 MHz | 7 | 62,5 kHz | 6 |
| Slovacchia | Slovakia | 869,618 MHz | 7 | 62,5 kHz | 5 |
| USA | USA | 910,525 MHz | 7 | 62,5 kHz | 5 |
| Canada | Canada | 910,525 MHz | 7 | 62,5 kHz | 5 |
| Australia | Australia | 915,800 MHz | 10 | 250 kHz | 5 |
| Australia (Narrow) | Australia (Narrow) | 916,575 MHz | 7 | 62,5 kHz | 7 |
| Nuova Zelanda | New Zealand (Narrow) | 917,375 MHz | 7 | 62,5 kHz | 5 |
| Vietnam | Vietnam (Narrow) | 920,250 MHz | 8 | 62,5 kHz | 5 |
Alcuni preset suggeriscono hop più ampi: 2 byte per Cechia, Ungheria, Slovacchia, Paesi Bassi (Limburgo) e Nuova Zelanda, 3 byte per il Canada. L’app elenca anche altri preset assenti da questa tabella (433 MHz, Brasile, Costa Rica, altre regioni dell’Australia, Nuova Zelanda (Gisborne), California meridionale). Le voci segnate «Deprecated» (EU/UK, Vietnam) sono vecchie impostazioni abbandonate da MeshCore: usale solo se la tua mesh locale le usa ancora.
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 per restare nel limite. Negli Stati Uniti la FCC 15.247 è diversa: non c’è il 10 % europeo. Controlla l’autorità locale (MIMIT, ANFR, Ofcom, BNetzA, FCC, ACMA…).
Hop a 2 byte
Il percorso di un pacchetto può codificare l’indirizzo dei ripetitori su 1, 2 o 3 byte. Un byte basta ai firmware vecchi, ma le collisioni di identificatore sono frequenti: il messaggio parte e raggiunge i destinatari, che poi non possono più risponderti. 2 byte (65 536 identificatori, 32 hop al massimo) è il compromesso giusto. I ripetitori con firmware precedente alla 1.14 scartano in silenzio i pacchetti a 2 o 3 byte: prima di cambiare, verifica che quelli della tua zona siano aggiornati.
Sul companion: ⚙ Impostazioni → Impostazioni di rete → dimensione intestazione predefinita 2 byte.
Companion
Nomina il nodo in ⚙ Impostazioni → Informazioni pubbliche. Il prefisso paese ISO + provincia vale per tutti i nodi, companion compresi: ITMI-Luca, ITRM-Giulia.
Nelle Impostazioni di rete: intestazione 2 byte, regione predefinita = il tuo paese (it, fr, gb…). Aggiungi i canali hashtag della comunità (spesso #it, #emergency solo per le emergenze, #info, #meteo, #test, più il locale). Poi, canale per canale, imposta l’ambito di regione.
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 la rete. Una regione è un’etichetta sul pacchetto. Il ripetitore inoltra solo se quell’etichetta è nella sua lista.
Convenzione diffusa: minuscole, a-z, 0-9, trattini, 30 caratteri al massimo (limite del firmware; un nome più lungo viene troncato).
| Continente | Paese | Zona | Locale |
|---|---|---|---|
| eu | it | it-lom | it-lom-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-lom it-lom-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 la stessa cosa pezzo per pezzo. 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, #nl) |
paese |
| #emergenza, #info, #meteo, #test | zona |
| canale locale (comune, provincia) | locale |
Un messaggio #lombardia con ambito it-lom si ferma al primo ripetitore che non ha it-lom. È voluto. Usa i nomi completi dei comuni, con i trattini, per evitare doppioni (#sesto-san-giovanni).
Ripetitore
Nominalo PAESE-PR-Città-Quartiere-libero. Le prime quattro lettere della città sono maiuscole, il resto minuscolo. Il quartiere è facoltativo; l’ultimo segmento è libero (luogo, proprietario). Esempio: ITMI-MILAno-Duomo-Luca. Il firmware conserva solo i primi 31 caratteri del nome di un nodo: resta breve. 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, senza inondare il canale. |
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, utile in ambiente rumoroso. |
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 firmware attuale lascia sempre il CAD spento e non offre alcuna impostazione: il gesto utile è set cad on sul ripetitore.
- Regioni gerarchiche elencate una per una;
region save. - Advert sobri, multi-ACK, duty cycle legale, orologio giusto,
repeat on. set path.hash.mode 1(1.14+) eset cad on(1.17+).- Nome nel formato
PAESE-PR-Città…(prime 4 lettere della città in maiuscolo), contatto pubblico, telemetria aperta agli ospiti, antenna e alimentazione curate.
Fonti
Ispirato dalla guida delle Alpi Marittime.
Comandi: CLI MeshCore.
Hop: FAQ MeshCore.
Radio UE: MeshCore Europe.
Preset: preset radio MeshCore.
CAD: note 1.17.0.
Progetto: meshcore.io.