📡 Meshtastic Italia Network App

v1.2.0 — LoRa Terminal

📡 Cos'è Meshtastic Italia Network App?

Un terminale LoRa avanzato per configurare, monitorare e gestire dispositivi Meshtastic. Funziona come app desktop su Windows, macOS e Linux. Si connette al tuo dispositivo via USB e ti permette di configurare parametri radio, canali, ruoli, e molto altro — tutto dal browser, senza bisogno di Android o iOS.

Funzionalità principali: Configurazione dispositivo • Terminale CLI • Generatore QR • Calcolatore rete LoRa • Assistente ruoli • Config Pro avanzata • MOD firmware (PRO+MOD) • 5 lingue (IT/EN/FR/DE/ES)

⚙️ Requisiti di Sistema

Componente Minimo Consigliato
Sistema OperativoWindows 10 / macOS 11 / Ubuntu 20.04Windows 11 / macOS 14 / Ubuntu 22.04
Python3.93.11+
RAM512 MB1 GB
Spazio Disco100 MB200 MB
USBPorta USB per il dispositivoUSB 2.0+
BrowserQualsiasi browser modernoChrome / Edge / Firefox

🔧 Installazione per Sistema Operativo

1
Installa Python

Scarica Python da python.org. IMPORTANTE: spunta "Add Python to PATH" durante l'installazione!

2
Installa Driver USB

Se il dispositivo non viene riconosciuto, installa il driver appropriato:

Heltec / T-BeamCP210x (Silicon Labs)
Cloni / board economicheCH340 (WCH)
T-Echo / RAKIntegrato in Windows 10+
3
Installa Dipendenze
# Apri Prompt dei comandi o PowerShell
cd app
pip install -r requirements.txt
4
Avvia l'App

Doppio click su start_app.bat oppure:

cd app
python start_app.py

Si apre automaticamente nel browser: http://localhost:5555

1
Installa Python (Homebrew)
# Se non hai Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Installa Python:
brew install python
2
Driver USB

macOS riconosce la maggior parte dei dispositivi automaticamente. Se serve:

# Solo per dispositivi con chip CH340:
brew install --cask wch-ch34x-usb-serial-driver
3
Avvia l'App
cd app
chmod +x start_app.sh
./start_app.sh

Lo script crea automaticamente un ambiente virtuale Python, installa le dipendenze e avvia l'app. Non serve eseguire pip install manualmente.

Alternativa: python3 start_app.py (rileva automaticamente se serve il venv e lo crea)

Si apre automaticamente nel browser: http://localhost:5555

1
Installa Python e pip
# Ubuntu/Debian:
sudo apt update && sudo apt install python3 python3-pip python3-venv

# Fedora/CentOS:
sudo dnf install python3 python3-pip
2
Permessi Porta Seriale
# Aggiungi il tuo utente al gruppo dialout (richiede logout/login):
sudo usermod -a -G dialout $USER

# Verifica dopo il re-login:
ls -la /dev/ttyUSB0
⚠️ Dopo il comando usermod, devi fare logout e login per rendere effettivi i permessi!
3
Installa Dipendenze
cd app
pip3 install -r requirements.txt
4
Avvia l'App
cd app
python3 start_app.py

Oppure usa lo script:

chmod +x start_app.sh
./start_app.sh

🔑 Attivazione Licenza

L'app richiede una licenza valida per le funzionalità avanzate. I livelli disponibili sono:

Livello Funzionalità
🟢 BASECLI, Configurazione dispositivo, Info Nodo, Dev Tools
⭐ PRO+ Config Pro avanzata, PSK Generator, Gestione Canali
🔧 PRO+MOD+ MOD Firmware, esptool flash, Modifica hardware

Come attivare

1
Trova il tuo Codice Macchina

Apri l'app e vai nella sezione Info Licenza. Il tuo codice macchina unico viene mostrato automaticamente (formato: A7F3-K9M2-X4B8-Q1D6).

2
Invia il Codice all'Amministratore

Comunica il codice macchina all'amministratore MANGOLINK via Telegram o email. Specifica il livello di licenza desiderato.

3
Ricevi i File

Riceverai due file: license.key e pub_key. Questi file sono legati al TUO computer e non funzionano su altre macchine.

4
Installa la Licenza

Copia i due file nella cartella principale dell'app (la stessa cartella dove si trova start_app.py). Riavvia l'app — la licenza verrà rilevata automaticamente.

⚠️ IMPORTANTE: La licenza è legata al fingerprint hardware del tuo computer. Se cambi componenti importanti (scheda madre, disco di sistema), potrebbe essere necessaria una nuova licenza. Non condividere i file di licenza — non funzionano su altri computer.

📡 Monitor — Scanner della Rete

Il Monitor è un osservatorio completo della rete LoRa intorno a te. Ti mostra chi è attivo, cosa viene trasmesso, come si muove il traffico e dove sono posizionati i nodi — tutto in tempo reale. Si attiva con un click ed è completamente opzionale.

Opt-in esplicito: il Monitor si accende solo quando tu lo decidi. Finché non lo attivi, l'app si comporta come un normale terminale di configurazione.

Cosa ti mostra il Monitor

Sezione Cosa trovi
HubElenco di tutti i nodi attivi con nome, ID, firmware, ultimo contatto, qualità del segnale. Ricerca globale e scheda di dettaglio per ogni nodo.
NodiLista completa con posizione GPS quando disponibile, numero di salti, ruolo (router, client, tracker). Apertura diretta su Google Maps.
ClassificheTop nodi più attivi, canali più usati, tipo di messaggio più frequente, mappa di calore orario. Finestre da 1 ora fino a 30 giorni.
AnalystRilevamento automatico di comportamenti anomali: nodi che inviano troppi pacchetti (spam), nodi stealth, nodi silenziosi. Utile per mantenere la rete sana.
Crypto AgentSe hai le chiavi dei canali, il Monitor può mostrare anche i messaggi decifrati (testo, telemetria, posizioni). Senza chiave resta tutto privato.
ReteConfigurazione rapida per le reti italiane: Mesh Italia, LoRa Italia e altre. Imposta il PSK del canale principale con un click.
Soglie & Preset FWProfili ottimizzati (LongFast, MediumFast, ShortFast, LongSlow, VeryLongSlow). Un click applica tutte le soglie di protezione e carico per quel profilo.

Come si attiva

1
Apri la sezione Monitor

Dalla barra di navigazione principale, clicca la scheda 📡 Monitor. La funzione è disponibile con licenza PRO o superiore.

2
Clicca "Attiva Monitor"

Vedrai una card iniziale con un grande bottone di attivazione. Un click e il Monitor comincia ad ascoltare il traffico che arriva dal tuo nodo USB.

3
(Opzionale) Scegli un profilo

Nella sezione Soglie & Preset FW puoi scegliere un profilo di lavoro adatto alla tua zona: LongFast per copertura estesa, MediumFast per uso generico, ShortFast per reti urbane fitte.

4
Lascia che raccolga dati

Più resti in ascolto, più classifiche, statistiche e mappe diventano ricche. Tutto è conservato localmente sul tuo computer — niente va su Internet.

🔒 Privacy totale: il Monitor è un ricevitore passivo. Non trasmette pacchetti sulla rete. I dati raccolti restano sul tuo computer e puoi cancellarli quando vuoi dalla stessa interfaccia.
⚠️ Uso responsabile: Meshtastic è una rete pubblica. Ricordati di rispettare la privacy degli operatori della tua zona. Il Monitor è uno strumento di osservazione e amministrazione, non di sorveglianza.

🔍 Risoluzione Problemi

Il dispositivo non viene riconosciuto

Installa il driver USB corretto (vedi sezione Installazione). Su Linux, assicurati di essere nel gruppo dialout. Prova un cavo USB diverso (alcuni cavi sono solo di ricarica, senza dati).

Python non trovato

Verifica che Python sia nel PATH di sistema. Su Windows: apri cmd e digita python --version. Se non funziona, reinstalla Python con "Add to PATH" selezionato.

ModuleNotFoundError

Esegui pip install -r requirements.txt nella cartella app/. Se usi Python 3, prova con pip3 invece di pip.

Porta 5555 occupata

L'app cerca automaticamente una porta libera (5555-5565). Se tutte sono occupate, chiudi le altre applicazioni che usano quelle porte.

Licenza non riconosciuta

Verifica che license.key e pub_key siano nella cartella corretta. Controlla che la licenza non sia scaduta nella sezione Info Licenza dell'app.

🔒 Sicurezza

L'app è progettata con la sicurezza come priorità:
• Crittografia Ed25519 + AES-256-GCM per le licenze
• Anti-tampering: verifica integrità dei file all'avvio
• 54 comandi pericolosi bloccati nel terminale CLI
• Nessun dato inviato a server esterni (tranne verifica licenza)
• Funziona completamente offline (con grace period per la licenza)
• File critici protetti in bytecode compilato