Configurazione nodi

Prima di procedere si consiglia di leggere Una buona configurazione è la base del buon funzionamento della mesh!

Nome dispositivo

Il nome del dispositivo permette agli altri nodi di identificare il proprio in maniera univoca.
Ci sono due nomi da impostare: il LongName e lo ShortName

LongName

il LongName viene usato nell’elenco dei nodi ricevuti e nella mappa.
Può contenere lettere, numeri, simboli ed anche icone.

Python CLI:

meshtastic --set-owner 'NODE-NAME'

ShortName

Lo short name viene utilizzato per identificare il nodo nella chat. Ha un vincolo sulla lunghezza di 4 caratteri, oppure un’icona.

Python CLI:

meshtastic --set-owner-short  'A1B2'

Radio Lora

Le normative in ambito radiantistico non sono armonizzate in tutto il mondo ed è quindi necessario selezionare le impostazioni corrette in modo che il dispositivo si comporti come prescritto dalla normativa del paese dove viene utilizzato. Inoltre è necessario impostare hopLimit in modo da evitare un’eccessiva propagazione dei pacchetti lora.

Region

La regione è il parametro che configura il modem LoRa in modo che si attenga alle normative del proprio paese.
Per l’Italia, selezionare EU_868.

Python CLI:

meshtastic --set lora.region 3

HopLimit

Un pacchetto lora ha un limite massimo di nodi da cui può essere ripetuto.
Ogni ripetizione di un nodo è chiamato hop.
Un nodo client dovrebbe avere impostato l’hopLimit a 3.

ATTENZIONE NODI CON ALTO NUMERO DI HOPLIMIT POSSONO GENERARE MOLTO TRAFFICO SULLA MESH ARRIVANDO A SATURARE L’AIRTIME (6 minuti/ora) E BLOCCANDO TUTTO IL TRAFFICO PER 1 ORA

Python CLI:

meshtastic --set lora.hop_limit 3

OK to MQTT: ON

Ignore MQTT: OFF

Role

Il ruolo di un nodo deve essere di tipo CLIENT.

meshtastic --set device.role CLIENT

NodeInfo

Un nodo comunica i propri dettagli tramite un pacchetto di tipo nodeInfo contenente Longname, shortName e modello Hardware. Per i nodi di tipo client i tempi di invio di questo pacchetto non devono essere inferiori ai 3600s per i nodi mobili e non inferiore a 10800 per i nodi fissi.

Position

La posizione viene acquisita dal dispositivo in maniera automatica se dotato di ricevitore GPS integrato. In caso contrario è possibile impostare dei valori fissi di latitudine / longitudine oppure far si che questi vengano acquisiti, tramite bluetooth, dallo smartphone.
Impostare non meno di 3600 secondi un nodo mobile.
Impostare non meno di 43200 secondi per un nodo fisso.

Telemetry

Il dispositivo, tramite dei sensori interni, può inviare a intervalli regolari il livello di carica della batteria e anche, se dotato di sensori aggiuntivi, misure relative all’ambiente (T/H/P) o – ad esempio – alla corrente e alla tensione di un circuito di alimentazione solare.
Le tempistiche di invio dei pacchetti di telemetria devono essere non inferiori ai 3600 secondi per le telemetrie del dispositivo e non inferiori ai 1800 secondi per le telemetrie ambientali.

Neighbor Info

Questo modulo invia in rete informazioni circa i nodi con i quali il nostro nodo riesce a stabilire una comunicazione radio diretta. Attivare questa opzione solo sui nodi fissi Questo permette di visualizzare sulla mappa la topologia di rete e ci restituisce informazioni preziose circa la bontà dei link che vengono stabiliti. E’ bene attivarlo ed impostare a 10800 secondi la frequenza di invio.

Chiave Pubblica e Chiave Privata

Salvare le Chiavi in Meshtastic

D: Cos’è una chiave pubblica e privata in Meshtastic?

R: Ogni dispositivo Meshtastic genera una chiave pubblica e una chiave privata. Queste servono a identificare in modo univoco il nodo nella rete e a garantire comunicazioni sicure tra i dispositivi.

D: Perché dovrei salvare queste chiavi?

R: Se ripristini o resetti il tuo dispositivo senza aver salvato queste chiavi, Meshtastic ne genera di nuove. Questo fa sì che gli altri dispositivi nella rete non ti riconoscano più come il nodo originale, creando confusione nella mesh.

D: Cosa succede se le chiavi cambiano dopo un reset?

R: Gli altri membri della rete vedranno il tuo nodo come incongruente, contrassegnato da una chiave rossa. In questa situazione:

I pacchetti del tuo nodo non verranno più inoltrati dagli altri.

Il nodo viene considerato potenzialmente “non sicuro” o compromesso.

D: Come posso evitare questo problema?

R: Prima di fare un reset o un backup del dispositivo, esporta e salva le chiavi pubblica e privata. Puoi farlo tramite l’interfaccia web o con comandi da terminale. Dopo un ripristino, ri-importa le chiavi originali per mantenere l’identità del tuo nodo.

D: Cosa devono fare gli altri membri se un nodo ha cambiato chiavi?

R: Ci sono due soluzioni:

  1. Reset del database (DB RESET) su ciascun nodo per “dimenticare” i vecchi dati e accettare il nuovo nodo.

R: Salva sempre le tue chiavi! È l’unico modo per garantire continuità e riconoscibilità nella mesh, evitando problemi di comunicazione e disallineamenti tra i nodi.

Tabella Riassuntiva tempistiche pacchetti

Nodi Mobili

Parametro AppParametro CLITempo (s)
NodeInfo Broadcast Intervaldevice.node_info_broadcast_secs3600
Position Broadcast Intervalposition.position_broadcast_secs3600
Device Metrics Update Intervaltelemetry.device_update_interval3600
Environment Metrics Update Intervaltelemetry.environment_update_interval1800

Nodi Fissi

Parametro AppParametro CLITempo (s)
NodeInfo Broadcast Intervaldevice.node_info_broadcast_secs10800
Position Broadcast Intervalposition.position_broadcast_secs43200
Device Metrics Update Intervaltelemetry.device_update_interval3600
Environment Metrics Update Intervaltelemetry.environment_update_interval1800
Neighbor Info Update Intervalneighbor_info.update_interval3600