Meshtastic-Tutorial
Grundlegende Einrichtung
- Installieren Sie die Antenne.
- Warnung: Wenn Sie Ihr Board einschalten, bevor die Antenne montiert ist, kann es durchbrennen.
- Schließen Sie es an den USB-Anschluss an.
Firmware flashen
- Gehen Sie zu https://flasher.meshtastic.org/
- Wählen Sie Ihr Board aus.
- Wählen Sie die Firmware aus.
- Drücken Sie auf Flash.
- Wählen Sie den USB-Anschluss aus.
- Flashen Sie die Firmware.
Den Client konfigurieren
Web-Client
- Gehen Sie zu https://client.meshtastic.org/messages/broadcast/0 oder klonen Sie das Repository und führen Sie den Client lokal aus https://github.com/meshtastic/web
Mobil
- Für Android gehen Sie zu https://meshtastic.org/docs/software/android/installation/ und installieren Sie die App.
- Für iOS gehen Sie zu https://meshtastic.org/docs/software/apple/installation/
Python-CLI
pip install meshtastic
Informationen zur Verwendung finden Sie unter: https://meshtastic.org/docs/software/python/cli/
Einstellungen
LoRa
| Einstellung | Wert |
|---|---|
| Region | European Union 868MHz |
| Preset | Medium Range - Fast |
| Ignore MQTT | Ein |
Gerät
| Einstellung | Wert |
|---|---|
| Sendeintervall für Knoteninfo | 10800 Sekunden (3h) |
Position
| Einstellung | Wert |
|---|---|
| Sendeintervall für Position | 21600 Sekunden (6h) |
Telemetrie
| Einstellung | Wert |
|---|---|
| Intervall für Gerätemetriken | 259200 Sekunden (72h) |
Kanal-Preset über Python-CLI einstellen
meshtastic --ch-medfast
meshtastic --host 192.168.1.xxx --ch-set lora.use_preset true --ch-index 0
meshtastic --host 192.168.1.xxx --ch-set lora.modem_preset MEDIUM_FAST --ch-index 0
meshtastic --reboot
meshtastic info
meshtastic --info | grep -i modem
Weitere Links
- https://mesh-schweiz.ch (Informationen auf Deutsch)
- https://drive.google.com/file/d/14Wd3UXRfnrliED6sUjJXb7UYsQ3iZCbp/edit
Schweizer Einstellungsempfehlungen
| Kategorie | Unterkategorie | Einstellung | Empfohlener Wert | Grund / Hinweise |
|---|---|---|---|---|
| Radio-Konfig | Gerät | Rolle | Client oder Client_Mute | Client_Mute, wenn Sie sich auf einen nahegelegenen Berggipfel-Knoten verlassen; Client, wenn andere sich auf Ihren Knoten verlassen. Unnötige Router vermeiden. |
| Radio-Konfig | Gerät | Rolle | Router / Repeater -> Nur an topografisch bedeutenden Positionen | z. B. Berggipfel mit freier Sicht; nicht für Heim-/Innenknoten. |
| Radio-Konfig | Gerät | Sendeintervall für Knoteninfo | 10800s (3h) | Smartphones speichern diese Info; häufigeres Senden ist nicht nötig. Standard ist korrekt. |
| Radio-Konfig | Gerät | Weiterleitungsmodus | ALL, optional: Local Only | ALL empfohlen. Local Only nur verwenden, wenn Ihre Airtime an das gesetzliche Limit von 10 Prozent stößt. |
| Radio-Konfig | Position | Sendeintervall für Position | 21600s (6h) | Feste Knoten benötigen Updates nur alle 6h. Nur beim Wandern oder Bewegen erhöhen. |
| Radio-Konfig | Position | Smart Position | Deaktiviert | Veranlasst Knoten zum häufigen Senden und kann das Mesh überfluten. Deaktivieren, besonders wenn GPS über das Smartphone erfolgt. |
| Radio-Konfig | Position | Position Payload-Optionen | Optional (Höhe, Satelliten etc.) | Nur bei Bedarf einfügen; jedes zusätzliche Feld erhöht die Airtime-Last. |
| Radio-Konfig | LoRa | Hop-Limit | 3-5 | Das Mesh ist groß; das Hop-Limit sollte 5 nicht überschreiten. |
| Radio-Konfig | LoRa | Dienstzyklus überschreiben | Deaktiviert | Gesetzliche EU/CH-Anforderung: 10 Prozent Airtime pro Stunde. Nicht überschreiben. |
| Radio-Konfig | LoRa | MQTT ignorieren | Aktiviert | MQTT nur für spezifische Anwendungen verwenden; Upload nach MediumFast deaktivieren. |
| Modul-Konfig | Telemetrie | Intervall für Gerätemetriken | 259200s (72h) | Längstes Intervall; verhindert Spam-Telemetrie. |
| Modul-Konfig | Telemetrie | Sensor-Metrik-Intervall | Aus (wenn keine Sensoren) | Sensoren ausschalten, falls nicht vorhanden. Falls Sensoren vorhanden, langes Intervall (3600s) verwenden. |
| Modul-Konfig | Telemetrie | Energie-Metrik-Intervall | Aus | Nur für externe Energiesensoren, nicht für den Batteriestand. |
| Firmware | Firmware-Updates | Regelmäßig aktualisieren | Neue Firmware verbessert die Effizienz; Web-Flasher empfohlen. | |
| Allgemein | Mehrere Heimknoten | Nur einer sollte Client sein; andere Client_Mute | Verhindert unnötige Airtime und doppelte Weiterleitung. | |
| Allgemein | Auto-Knoten am Haus | Client_Mute | Vermeiden Sie es, das Mesh mit redundanten Knoten zu überfrachten. |
Einstellungen zusammengefasst
| Einstellung / Modul | Funktion | Immer an? | Hinweise |
|---|---|---|---|
| Geräterolle: Router | Hält Knoten wach, leitet alle Pakete weiter | Ja | Unverzichtbar für Backbone-Knoten |
| Geräterolle: Client | Standard-Benutzermodus | Ja | Standardverhalten |
| Geräterolle: Client Mute | Sendet keine Beacons, nur Benutzernachrichten | Situativ | Verwendung für mobile Knoten in dichten Netzwerken |
| Primärkanal | Kernkanal für das Mesh | Ja | Alle Knoten müssen übereinstimmen |
| Sekundärkanäle (Fast/MedFast/LongFast) | Zusätzliche Modulationskanäle | Situativ | Nur bewusst verwenden; kann das Mesh aufteilen |
| Positions-Broadcast | Sendet periodisch GPS | Situativ | Zu häufige Updates verbrauchen Airtime |
| Smart Position Broadcast | Sendet nur bei Bewegung | Ja | Am besten für die Gesundheit des Netzwerks |
| Store and Forward | Speichert Nachrichten und spielt sie später ab | Ja (einzelner Knoten) | Nur auf einem festen Knoten aktivieren |
| Reichweitentest-Modul | Sendet konstant Testpakete | Nur zu Testzwecken | Hohe Airtime-Nutzung |
| Telemetrie Basis | Sendet Batteriespannung/Temp/etc. des Knotens | Ja | Minimale Netzwerkauswirkungen |
| Telemetrie schnell / Debug | Hochfrequente Telemetrie | Nur zu Testzwecken | Überflutet das Netzwerk |
| Nachbarinfo (Passiv) | Verfolgt direkte Nachbarn | Ja | Keine Auswirkungen auf die Airtime |
| Nachbar-Beaconing | Kündigt die Anwesenheit des Knotens an | Ja | Entscheidend für das Routing |
| Serielles Modul (Daten über LoRa) | Sendet rohe serielle Bytes über das Mesh | Situativ | Nur wenn Sie wirklich UART-over-LoRa benötigen |
| Externes Benachrichtigungsmodul | LED/Summer-Alarme | Ja | Keine Auswirkungen auf das Mesh |
| MQTT Uplink | Veröffentlicht Pakete beim Broker | Ja (ein Gateway) | Nur auf dem dafür vorgesehenen Gateway-Knoten aktivieren |
| MQTT Downlink | Empfängt Broker-Nachrichten | Ja (ein Gateway) | Vermeiden Sie mehrere Downlink-Knoten |
| Bluetooth | App-Kopplung | Ja | Keine Auswirkungen auf das Mesh |
| Wi-Fi (AP / Web-UI) | Lokale Konfigurationsoberfläche | Ja | Keine Auswirkungen auf das Mesh |
| Erkennungssensormodul | PIR/Sensorevent-Meldung | Situativ | Nur für Sensor-Setups |
| Umgebungslicht-/LED-Modul | Steuerung des LED-Verhaltens | Ja | Keine Auswirkungen auf das Mesh |
| Vorgefertigte Nachrichten | Tasten für vordefinierte Nachrichten | Ja | Sicher |
| Serieller Debug-Ausgang | Druckt Protokolle an USB | Nur zu Testzwecken | Sehr ausführlich |
| NodeDB-Synchronisierung | Synchronisiert bekannte Knoten für das Routing | Ja | Hilft allen Mesh-Knoten |
| Routing-Metriken | Meldet Hop-SNR/RSSI | Ja | Entscheidend für stabiles Routing |
| Hop-Limit-Einstellung | Maximal zulässige Hops | Ja | Standard ist optimal |
| PAX-Counter | Zählt Wi-Fi/BLE-Geräte | Situativ | Optional |
| Trickle Rate / Heartbeats | Pflegt Routing-Tabellen | Ja | Erforderlich für die Multi-Hop-Gesundheit |
| LoRa-Regionseinstellung | Regionale HF-Compliance | Ja | Muss mit der physischen Region übereinstimmen |
| LoRa-Modulation (BW/SF/CR) | Verbindungsgeschwindigkeit und Reichweiteneinstellungen | Ja | Muss mit dem Mesh-Standard übereinstimmen |
| LongFast / RouterFast Experimentell | Experimentelle schnelle Modi | Nur zu Testzwecken | Bricht die Kompatibilität |
| Komprimierung von Textnachrichten | Komprimiert Payloads | Ja | Reduziert Airtime |
| Broadcast-Hop-Limitierung | Begrenzt Mesh-Überflutung | Ja | Schützt die Netzwerkstabilität |
| MQTT JSON-Ausgabe | Sendet strukturiertes JSON | Ja | Erforderlich für Dashboards |
| Verschlüsselte (e/) MQTT-Themen | Rohe verschlüsselte Payloads | Ja | Kernmechanismus des Protokolls |
| Flag für angekündigte Position | Lässt andere wissen, dass Sie GPS senden | Ja | Erforderlich für die Topologie |