DISCLAIMER
L'applicazione Android ed il firmware Darkmesh sono forniti senza alcuna garanzia di funzionamento o affidabilità, né espressa né implicita.
L’utilizzo avviene a totale responsabilità dell’utente.
L'autore del software declina ogni responsabilità per eventuali violazioni di normative, danni diretti, indiretti, accidentali o consequenziali derivanti dall’uso, dall'uso improprio o dall’impossibilità di utilizzo del software.
L’utilizzo del software comporta l’accettazione implicita delle condizioni sopra indicate.
Se prevedi di usare MQTT o di controllare il nodo da remoto tramite Wi-Fi, questo progetto non è adatto al tuo caso d’uso.
NO SUPPORT POLICY
L’autore del progetto DarkMesh non fornisce supporto tecnico individuale, assistenza personalizzata, debug remoto o consulenza diretta tramite Telegram, email o messaggi privati.
Il progetto è destinato esclusivamente a utenti con competenze tecniche avanzate, in grado di operare in autonomia su firmware embedded, flashing manuale, diagnostica tramite log e risoluzione di problemi hardware e software. Il comportamento dell'applicazione si trova nel codice sorgente, pubblico, chiunque può leggerlo, analizzarlo staticamente e avere le risposte a ogni domanda.
Eventuali segnalazioni di malfunzionamenti possono essere effettuate esclusivamente tramite i repository GitHub, sottomettendo una dettagliata issue , corredata da informazioni tecniche complete (versione firmware, hardware utilizzato, log, configurazione, come riprodurre l'errore in tutti i suoi dettagli).
Segnalazioni generiche del tipo “non funziona”, richieste di assistenza di base o domande poste al di fuori di questi canali non verranno prese in considerazione.
DARKMESH
DarkMesh è un fork indipendente e uno sviluppo autonomo Android/Firmware del progetto Meshtastic, con un focus su messaggi schedulati, affidabilità e inoltro metadati su mappe online (non di default ma configurabile).
Progettato per utenti avanzati e operatori sul campo, DarkMesh introduce una serie di funzioni inedite che migliorano l’esperienza di rete decentralizzata e l’interazione tra nodi.
// DarkMesh Android Notes
- Hunting Mode — invia in tempo reale le telemetrie dei nodi a un server remoto per la visualizzazione su mappa dinamica. Breve guida qui!
- Message Scheduling — pianifica l’invio di messaggi privati o di gruppo a orari specifici.
- Beaconing — consente l’invio periodico di beacon con testo personalizzato, utile per segnalazione o identificazione automatica.
- Gateway Detection — l'applicazione è in grado di rilevare quale nodo più vicino ci permette di comunicare con la mesh combinando 3 logiche separate per aumentare la precisione della rilevazione.
- Reply Messages — è possibile fare swipe to reply su ogni messaggio invece che onetap al contrario della release ufficiale.
- Traceroute Visualization — è possibile visualizzare il traceroute di andata e ritorno sulla mappa con colori distinti e la distanza totale percorsa.
DarkMesh Android è inoltre più verbosa: l’app notifica con toast ogni volta che un messaggio viene ritrasmesso o viene eseguito un trace verso il proprio nodo, offrendo piena trasparenza sugli eventi di rete.
// DarkMesh Firmware Notes
- Sleep recovery Patch — il firmware è stato patchato per evitare il blocco in sleep infinito quando la batteria di un nodo si scarica completamente, garantendo il corretto riavvio al ripristino dell’alimentazione.
- Silent Mode (INTERNAL - ESP32 Only)
- Probe Mode (INTERNAL)
// DarkMesh Android Repository
Il codice sorgente di DarkMesh è disponibile pubblicamente su GitHub. Chiunque può scaricarlo, modificarlo o contribuire al progetto nel rispetto della licenza open source.
Ultima release disponibile:🔗 https://github.com/emp3r0r7/DarkMesh/releases
Rilasciato sotto licenza GNU General Public License v3.0 (GPL-3.0).
// DarkMesh Firmware Precompiled Bins & Repository
Firmware Repository:
🔗 https://github.com/emp3r0r7/DarkMesh-Firmware
Ogni branch del repository corrisponde a una specifica versione del firmware (forkata dal repo di Meshtastic); per questo motivo è necessario utilizzare Git per navigare tra i vari branch e selezionare quello associato alla versione di interesse.
Binari precompilati di DarkMesh-Firmware disponibili pubblicamente su Google Drive.
Il nome della cartella versionata corrisponde alla funzionalità principale rilasciata. Eg. 2.7.15-PowerPatch corrisponde al firmware che risolverà la problematica di sleep infinito quando la batteria viene scaricata completamente più funzioni presenti cross-feature.🔗 https://drive.google.com/drive/darkmesh-firmware
// PowerPatch Notes:
- Threshold a 3.4V con deepsleep per protezione batteria con conseguente retry ogni 12ore e check batteria, se è carica (>3.4V) il dispositivo torna a funzionare, altrimenti sleep di nuovo fino alla prossima iterazione dopo altre 12ore.
- Traceroute con cooldown a 5 secondi di default.
- TX EU868 sbloccato lato FW potenza in uscita fino a 30dbm in base alle capabilities dell'hardware (le regole le sai, se qualcuno ti viene a cercare la responsabilità è tua.). La potenza in uscita è comunque regolabile, è stato solo tolto il blocco a 27dbm.