OFF-GRID
COMMUNICATION
FOR AUSTRIA
LoRa radio connects you with others — over mountains, through valleys, without a provider. Decentralized, resilient and community-driven.
Aktuelle NewsLatest News
MeshCore WiFi Flasher: Companion-Firmware direkt im Browser flashenMeshCore WiFi Flasher: Flash Companion Firmware Directly in Your Browser
- + 23 Boards unterstützt (ESP32, ESP32-S3, ESP32-C3, ESP32-C6)
- + WiFi-Credentials direkt in Firmware eingebettet
- + Kein PlatformIO oder CLI nötig
- + Sekundenschnelles Binary-Patching statt Kompilierung
- + Geführter Wizard von Board-Auswahl bis Flash
- + Zweisprachig (Deutsch/Englisch)
MeshCore Relay Controller: Relais per LoRa-Mesh fernschaltenMeshCore Relay Controller: Switch Relays via LoRa Mesh
- + Off-Grid-Relaissteuerung über LoRa-Mesh
- + Flexible GPIO-Konfiguration
- + Browser-basierter Flasher (Chrome/Edge)
- + Mehrstufige Sicherheit (Passwort, Whitelist, Rate-Limiting)
- + Serielle Konsole für Tests
- + Alternative Flashmethoden für nRF52-Boards
MeshOS 0.4.5 bringt eine grundlegend überarbeitete Kartenansicht – besonders für Nutzer, die MeshCore auf Tablets oder am Desktop verwenden. Die App wächst damit deutlich über die reine Smartphone-Nutzung hinaus.MeshOS 0.4.5 is a map-focused release that significantly raises the bar for users running the app on larger screens. Whether you're monitoring a local mesh network from a tablet or managing nodes from a desktop, this update has a lot to offer.
- + Karten-Overlay für Tablets & Desktops
- + Marker verblassen nach 7 Tagen
- + Karte zentriert automatisch auf Nodes
- + Heard-List-Löschungen bleiben erhalten
MeshCore Companion App 1.42.0 – Was ist neu?MeshCore Companion App 1.42.0 — Release Notes
- + Multibyte-Ping per Langdruck
- + JSON-Import/Export für Kontakte
- + 6 neue Sprachen hinzugefügt
- + Antennen-Tool fittet Karte automatisch
MeshCore 1.14.1 – Was ist neu?MeshCore 1.14.1 Released – Here's What Changed
- + GPS-Auto-Zeitsync alle 30 Minuten
- + 2 neue GAT562-Geräte unterstützt
- + LNA per CLI-Befehl steuerbar
- + Token-Bucket Duty-Cycle-Limit eingeführt
MeshCore v1.14.1: RX Boosted Gain deaktiviert sich beim Upgrade auf RepeaternMeshCore v1.14.1: RX Boosted Gain Turns Off Silently After Repeater Upgrade
- + RX Boosted Gain Mode wird beim Upgrade auf v1.14.1 unerwartet deaktiviert
- + Betrifft nur Repeater und Room-Server, nicht die Companion Firmware
- + Ursache: Neues Setting wird beim Update ohne Wertvorgabe angelegt
- + Einfache Behebung per CLI-Befehl möglich
MeshOS 0.4.3 — Multi-Transport und neue VerbindungsoptionenMeshOS 0.4.3 — Three Ways to Connect, One App
- + Bluetooth, WiFi und USB unterstützt
- + WiFi-Netzwerk-Scanner integriert
- + USB Serial mit 115200 Baud
- + Raumchat mit Pfad-Steuerung
MeshOS 0.4.2 – Was ist neu?MeshOS 0.4.2 — What's Changed
- + Scope-System für Kanäle eingeführt
- + Community-Radio-Presets wählbar
- + Benachrichtigungen navigieren direkt zum Chat
- + GPS-Erkennung deutlich verbessert
10. April 2026
MeshCore WiFi Flasher: Companion-Firmware direkt im Browser flashenMeshCore WiFi Flasher: Flash Companion Firmware Directly in Your Browser
Community
Wer einen MeshCore-Node als Heimstation betreiben will, braucht die sogenannte Companion-Firmware mit WiFi-Anbindung. Bisher bedeutete das: PlatformIO installieren, Quellcode klonen, Konfiguration anpassen und kompilieren. Ab sofort geht das direkt im Browser unter wifi.meshcore.at – ohne Entwicklungsumgebung, ohne Kommandozeile.
Was ist die Companion-Firmware?
Die Companion-Firmware macht aus einem LoRa-Board eine WiFi-fähige MeshCore-Station. Über die MeshOS-App (Android) oder einen TCP-Client verbindet man sich per WiFi mit dem Board und hat vollen Zugriff auf das Mesh-Netzwerk: Nachrichten senden und empfangen, Kontakte verwalten, Gruppenkanäle nutzen – alles ohne Bluetooth-Reichweitenlimit. Besonders für Heimstationen, die dauerhaft am Strom hängen, ist das die ideale Lösung.
23 Boards, ein Wizard
Der WiFi Flasher unterstützt aktuell 23 verschiedene Boards – von Heltec V3/V4 über LILYGO T-Beam und T3S3 bis hin zu Station G2, ThinkNode und RAK. Die komplette Liste umfasst ESP32, ESP32-S3, ESP32-C3 und ESP32-C6 Plattformen. Ein geführter Wizard begleitet durch den gesamten Prozess:
- 1.Board auswählen – mit Bild, Chip-Info und Feature-Übersicht
- 2.WiFi konfigurieren – SSID und Passwort eingeben, optionale Parameter wie TCP-Port, Max. Kontakte und Offline-Queue anpassen
- 3.Firmware bauen – die WiFi-Credentials werden in Sekundenbruchteilen direkt in die Firmware eingebettet
- 4.Flashen – Board per USB anschließen, Chrome/Edge öffnet die serielle Verbindung und schreibt die Firmware
Sekundenschnell dank Binary-Patching
Das Besondere: Für alle 23 Boards sind vorcompilierte Template-Firmwares hinterlegt. Statt bei jeder Anfrage neu zu kompilieren (was mehrere Minuten dauern würde), werden die WiFi-Zugangsdaten direkt ins fertige Binary eingepatcht. Das dauert unter 100 Millisekunden – der Build-Button liefert praktisch sofort. Erst bei komplett abweichenden Parametern wie geänderter Kontakt-Anzahl oder aktiviertem Debug-Modus fällt das System auf einen vollen PlatformIO-Build zurück.
Eigene Firmware hochladen
Fortgeschrittene Nutzer können auch eine selbst kompilierte Firmware hochladen und die WiFi-Credentials nachträglich einpatchen lassen. Das ist praktisch, wenn man mit einem eigenen MeshCore-Fork arbeitet oder experimentelle Features testen will – man spart sich das manuelle Eintragen der Zugangsdaten in den Quellcode.
Voraussetzungen
- +Browser: Chrome oder Edge (ab Version 89) – Web Serial API wird benötigt
- +USB-Kabel: Datenkabel (kein reines Ladekabel)
- +Treiber: Bei manchen Boards ist ein CH340 oder CP210x USB-Treiber nötig
- +WiFi-Netzwerk: 2.4 GHz (5 GHz wird von ESP32 nicht unterstützt)
Nach dem Flashen
Nach erfolgreichem Flash verbindet sich das Board automatisch mit dem konfigurierten WiFi-Netzwerk und lauscht auf dem eingestellten TCP-Port (Standard: 5000). In der MeshOS-App unter Einstellungen > Transport > WiFi TCP die IP-Adresse des Boards und den Port eintragen – fertig. Die Heimstation ist einsatzbereit und erreichbar, solange sie im selben Netzwerk ist.
Tipp: Die IP-Adresse des Boards lässt sich über den Router (DHCP-Lease-Liste) oder die serielle Konsole im WiFi Flasher herausfinden. Am besten direkt eine feste IP im Router vergeben.
⚠️ Wichtig: Die LoRa-Antenne muss vor dem Einschalten angeschlossen sein – Betrieb ohne Antenne beschädigt den Transceiver dauerhaft.9. April 2026
MeshCore Relay Controller: Relais per LoRa-Mesh fernschaltenMeshCore Relay Controller: Switch Relays via LoRa Mesh
Community
Das Projekt erweitert das MeshCore-Ökosystem um eine praktische Funktion: Je nach Board und verfügbaren GPIOs lassen sich mehrere externe Relais über einen LoRa-Node fernschalten – vollständig Off-Grid, ohne Internet oder zentrale Infrastruktur. Die Anzahl ist variabel und erweiterbar. Der Browser-Konfigurator unter relay.meshcore.at befindet sich in Beta (v2.0).
Browser-Flasher mit geführter Einrichtung
Der Konfigurator nutzt die Web Serial API und erfordert Chrome oder Edge ab Version 89. Die Einrichtung erfolgt in sechs Schritten: Board-Auswahl, GPIO-Konfiguration, Sicherheitseinstellungen, Zusammenfassung, Flash-Vorgang und Verifikation. Alternativ können Nutzer generierte Dateien (relay_config.h, platformio.ini) herunterladen und mit PlatformIO kompilieren.
GPIO und Schaltlogik
Die Relais-Anzahl ist konfigurierbar. Zwei Schaltlogik-Modi stehen zur Verfügung: Active HIGH (Standard für einfache Module) und Active LOW (für Optokoppler). Serielle Konsolen-Befehle zum Testen:
- +
relay_test 1– Testpuls - +
relay_on 2– Relais dauerhaft ein - +
relay_all_off– Alle aus
Fernsteuerung per Mesh-Nachricht
Befehle im Format PASSWORT:BEFEHL werden an den Node gesendet. Beispiele:
- +
MEINPASSWORT:STATUS– Status abfragen - +
MEINPASSWORT:R3_ON– Relais 3 ein - +
MEINPASSWORT:ALL_OFF– Notfall-Aus
Sicherheit
Mehrstufige Absicherung umfasst: Relay-Passwort, optionale Node-Whitelist (nur autorisierte Nodes), Rate-Limiting (10 Befehle/Minute, nach 5 Fehlversuchen 300 Sekunden Sperrung).
Whitelist-Verwaltung:
- +
relay_wl_add AABBCCDDEEFF– Node hinzufügen - +
relay_wl_on– Whitelist aktivieren - +
relay_wl– Status anzeigen
Hinweis für nRF52-Boards
RAK4631 und andere nRF52-Boards unterstützen kein Web Serial Flash. Alternativen: nRF Connect App via Bluetooth DFU oder adafruit-nrfutil per USB. DFU-Modus: Reset-Taster doppelt drücken.
⚠️ Wichtig: Die LoRa-Antenne muss vor dem Betrieb angeschlossen sein – Betrieb ohne Antenne beschädigt den Transceiver dauerhaft.29. März 2026
MeshOS 0.4.5 bringt eine grundlegend überarbeitete Kartenansicht – besonders für Nutzer, die MeshCore auf Tablets oder am Desktop verwenden. Die App wächst damit deutlich über die reine Smartphone-Nutzung hinaus.MeshOS 0.4.5 is a map-focused release that significantly raises the bar for users running the app on larger screens. Whether you're monitoring a local mesh network from a tablet or managing nodes from a desktop, this update has a lot to offer.
MeshOS v0.4.5
MeshOS 0.4.5 bringt eine grundlegend überarbeitete Kartenansicht – besonders für Nutzer, die MeshCore auf Tablets oder am Desktop verwenden. Die App wächst damit deutlich über die reine Smartphone-Nutzung hinaus.
Wide-Screen Map Overlay
Auf Tablets und Desktops schwebt jetzt ein Overlay-Panel – also ein überlagerndes Fenster – mit Kanal- und Kontaktliste direkt über der Karte. Das Panel lässt sich per Drag-Handle in der Größe anpassen und bei Bedarf ein- oder ausblenden. So bleibt die Karte immer im Blick, ohne zwischen Ansichten wechseln zu müssen.
Nodes auf der Karte: Alter auf einen Blick
Das neue Temporal Node Fade lässt Kartenmarkierungen je nach Alter verblassen: Heute gehörte Nodes leuchten hell, nach sieben Tagen ohne Signal verschwinden sie komplett. Diese Funktion lässt sich in den Einstellungen deaktivieren – wer lieber alle bekannten Nodes dauerhaft sehen möchte, kann das so belassen. Im Marker-Popup wird außerdem der genaue Zeitpunkt des letzten Kontakts angezeigt.
Smarte Kartenzentrierung
Die Karte zentriert sich jetzt automatisch auf den Bereich, in dem Node-Aktivität stattfindet – der sogenannte Map Auto-Center. Im Overlay-Modus berücksichtigt die App dabei die Breite des Panels, damit keine Markierung dahinter verschwindet. Parallel dazu können am Desktop mit +/--Buttons gezoomt werden; macOS-Nutzer mit Magic Mouse dürfen sich auf Scroll-to-Zoom freuen, das mit einem baldigen Update kommt.
Pfadanalyse direkt auf der Karte
Die Path Analysis – also die Anzeige, über welche Zwischenstationen eine Nachricht weitergeleitet wurde – lässt sich jetzt direkt auf der Hintergrundkarte anzeigen, während der Chat-Overlay geöffnet bleibt. Das erleichtert die Fehlersuche im Netz erheblich.
Stabilitätsverbesserungen
Gelöschte Einträge in der Heard List (Liste der zuletzt empfangenen Nodes) bleiben jetzt auch nach einem App-Neustart gelöscht – ein lästiger Bug, der viele Nutzer betroffen hat, ist damit Geschichte. Intern wurde außerdem ein Cross-Platform Refactor durchgeführt: Bedingte Imports ermöglichen künftig bessere Kompatibilität zwischen Web- und nativer App-Version.
22. März 2026
MeshCore Companion App 1.42.0 – Was ist neu?MeshCore Companion App 1.42.0 — Release Notes
App v1.42.0
Mit Version 1.42.0 vom 22. März 2026 bekommt die MeshCore Companion App einige praktische Erweiterungen, die besonders beim Netzwerk-Aufbau und der täglichen Nutzung spürbar helfen. Hier die wichtigsten Neuerungen im Überblick.
Multibyte-Ping per Langdruck
Der Ping-Button unterstützt jetzt einen Langdruck, um einen Multibyte-Ping zu senden. Das erlaubt das Übertragen von mehr Mess- oder Statusinformationen in einem einzigen Ping-Paket – nützlich für präzisere Laufzeitmessungen im Mesh.
Sichtlinien-Tool direkt aus der Coverage Map
Das Line-of-Sight-Tool (Sichtlinienanalyse) lässt sich jetzt direkt aus dem Menü des Coverage-Map-Tools öffnen. Der Wechsel zwischen Abdeckungsplanung und Geländeanalyse geht damit deutlich flotter von der Hand.
Kontakte als JSON exportieren und importieren
Über das Menü im Discover-Screen können gefundene Kontakte jetzt als JSON-Datei exportiert und wieder importiert werden. Das erleichtert den Austausch von Kontaktlisten zwischen Geräten oder innerhalb einer Gruppe erheblich. Beim Hinzufügen von Kontakten wird zudem der Last-Advert-Timestamp korrekt übernommen – ein bisher bekannter Bug ist damit behoben.
Antennenplanung: Karte passt sich automatisch an
Das Antenna Coverage Tool fittet die Kartenansicht jetzt automatisch auf importierte JSON-Layer. Wer mehrere Abdeckungsbereiche vergleicht, spart sich damit das manuelle Herein- und Herauszoomen.
Sechs neue Sprachen
Die App spricht jetzt auch Niederländisch, Französisch, Ungarisch, Italienisch, Polnisch und Slowakisch. Damit wird MeshCore für deutlich mehr Nutzerinnen und Nutzer in Europa zugänglich.
Kleinere Fixes und Anpassungen
Region Scope bei Channel-Nachrichten belegt jetzt 10 Byte mehr Overhead – Nachrichten müssen entsprechend kürzer sein. Die Regions-Auswahl hat ein Radio-Button-Design bekommen, damit klarer ist, dass eine Region aktiv gewählt werden muss. Leerzeichen im Pfadfeld des Manual Trace Tools werden jetzt automatisch getrimmt. Auf iOS war ein Swipe-Back aus dem Discover-Screen nicht möglich – auch das ist gefixt.20. März 2026
MeshCore 1.14.1 – Was ist neu?MeshCore 1.14.1 Released – Here's What Changed
Firmware v1.14.1
Mit Version 1.14.1 vom 20. März 2026 bringt die MeshCore-Firmware eine Reihe handfester Neuerungen: neue Hardware-Unterstützung, besseres Energiemanagement und zwei wichtige Bugfixes, die die Paketzuverlässigkeit spürbar verbessern.
Neue Hardware: GAT562-Geräte und SenseCAP Solar P1
Zwei neue Geräte aus der GAT562-Linie werden ab sofort unterstützt: das 30S Mesh Kit und der Mesh Tracker Pro. Für das SenseCAP Solar P1 gibt es jetzt echte GPS-Unterstützung sowie die Möglichkeit, das Gerät per langem Druck auf den Power-Button sauber auszuschalten. Auch das RAK3401-Modul profitiert von neu implementiertem nRF52-Powermanagement – das schont den Akku bei batteriebetriebenen Nodes spürbar.
GPS-Zeitsynchronisation und Heltec Tracker v2
Nodes mit aktivem GPS synchronisieren ihre Uhrzeit ab sofort automatisch alle 30 Minuten – ohne manuellen Eingriff, ideal für Geräte, die lange unbeaufsichtigt laufen. Der Heltec Tracker v2 wurde auf den neuen Temperatursensor KCT8103L migriert, was präzisere Messwerte liefert.
LNA per CLI steuern und MCU-Temperatur im Telemetrie
Mit den neuen CLI-Befehlen radio.rxgain on und radio.rxgain off lässt sich der LNA (Low Noise Amplifier – ein Vorverstärker für den Empfänger) direkt am Gerät aktivieren oder deaktivieren. Das ist praktisch, um den Empfang situationsabhängig zu optimieren. Room-Server liefern jetzt außerdem die MCU-Temperatur (Mikrocontroller-Temperatur) in ihren Telemetrie-Antworten mit – hilfreich zur Fernüberwachung von fest installierten Nodes.
Token-Bucket Duty-Cycle und Bugfixes
Neu eingeführt ist ein Token-Bucket-basiertes Duty-Cycle-Limit – ein Algorithmus, der sicherstellt, dass das Gerät die gesetzlich vorgeschriebenen Sendezeitbeschränkungen (Duty Cycle) zuverlässig einhält, ohne den Durchsatz unnötig zu drosseln. Zwei relevante Bugs wurden behoben: Manche Pakete in der Sendewarteschlange wurden stillschweigend verworfen statt übertragen. Außerdem ignorierten automatische Advertisements die konfigurierte Multibyte-Path-Einstellung – das führte in manchen Netzwerken zu Routing-Problemen.
6. April 2026
MeshCore v1.14.1: RX Boosted Gain deaktiviert sich beim Upgrade auf RepeaternMeshCore v1.14.1: RX Boosted Gain Turns Off Silently After Repeater Upgrade
Community
Wer seinen Repeater oder Room-Server von v1.14.0 auf v1.14.1 aktualisiert hat, sollte einen Blick auf die Empfangseinstellungen werfen. Ein bekannter Bug sorgt dafür, dass der RX Boosted Gain Mode beim Upgrade still auf OFF gesetzt wird — ohne Warnung und ohne dass man etwas davon merkt. Die Companion Firmware ist davon nicht betroffen.
Was ist der RX Boosted Gain Mode?
Der RX Boosted Gain Mode (auch radio.rxgain) verbessert die Empfangsempfindlichkeit des LoRa-Transceivers. Er war in älteren Versionen immer aktiv, weil das zugehörige Setting schlicht nicht existierte — es gab nichts, das man abschalten hätte können. Erst mit v1.14.1 wurde radio.rxgain als konfigurierbarer Parameter eingeführt.
Warum tritt der Fehler auf?
Bei einer Neuinstallation von v1.14.1 (mit aktiviertem „Erase device") wird radio.rxgain korrekt auf ON gesetzt. Bei einem Upgrade ohne Löschen des Flash-Speichers wird das neue Setting hingegen ohne Standardwert übernommen — und landet dadurch auf OFF. Das ist ein klassisches Migrations-Problem: Ein neuer Parameter wird nicht mit dem sinnvollen Defaultwert aus früheren Versionen befüllt.
Wer ist betroffen?
Betroffen sind alle, die einen Repeater oder Room-Server ohne „Erase device" von v1.14.0 auf v1.14.1 aktualisiert haben. In diesem Szenario ist der boosted Empfangsmodus deaktiviert, was die Reichweite spürbar reduzieren kann. Eine Neuinstallation oder ein Upgrade der Companion Firmware zeigt das Problem nicht.
Schnellcheck und Behebung per CLI
Den aktuellen Status lässt sich über die serielle CLI prüfen und bei Bedarf korrigieren:
# Aktuellen Status prüfen get radio.rxgain # Falls der Wert "off" zurückgemeldet wird, korrigieren: set radio.rxgain on reboot
Nach dem Neustart ist der Boosted Gain Mode wieder aktiv. Ein erneutes Flashen ist nicht notwendig.
---
Kurzanleitung: Bug selbst beheben
1. Gerät per USB anschließen und eine serielle Konsole öffnen (z. B. mit dem Web Flasher oder einem Terminal-Programm wie PuTTY/minicom, Baudrate 115200) 2. Status abfragen:
get radio.rxgain
off lautet, Einstellung korrigieren:
set radio.rxgain on reboot
on anzeigen.
27. März 2026
MeshOS 0.4.3 — Multi-Transport und neue VerbindungsoptionenMeshOS 0.4.3 — Three Ways to Connect, One App
MeshOS v0.4.3
Mit Version 0.4.3 der Android-App MeshOS hält ein lang erwartetes Feature Einzug: Multi-Transport-Support. Das bedeutet, man kann seinen MeshCore-Knoten jetzt nicht nur per Bluetooth, sondern auch über WiFi oder USB direkt vom Smartphone aus erreichen. Für Heimstationen und portable Setups eröffnen sich damit ganz neue Möglichkeiten.
Drei Transportwege, eine App
Multi-Transport erlaubt die Verbindung via Bluetooth, WiFi TCP (Transmission Control Protocol – ein verlässliches Netzwerkprotokoll) oder USB Serial (serielle Verbindung per Kabel). Das Verbindungssymbol in der Oberfläche passt sich automatisch dem aktiven Transportweg an – man sieht also auf einen Blick, wie man gerade verbunden ist. Eine Verwechslung der Verbindungsart gehört damit der Vergangenheit an.WiFi-Scanner und USB Serial
Der neue WiFi-Netzwerk-Scanner sucht automatisch im lokalen Netz nach MeshCore-Geräten und überprüft dabei das Protokoll, um Fehlverbindungen zu vermeiden. Das spart lästiges manuelles Eintippen von IP-Adressen. Wer sein Gerät lieber per Kabel ansteuert: USB Serial verbindet sich mit der Companion-Firmware (der passenden Gerätesoftware) bei 115200 Baud – standardmäßig bei Android unterstützt. Eingegebene WiFi-Einstellungen wie IP-Adresse und Port bleiben jetzt auch nach einem App-Neustart gespeichert.
Raumchat-Steuerung und sicheres Trennen
Im Room Chat – dem gruppenbasierten Chatraum innerhalb von MeshCore – gibt es jetzt ein Popup-Menü mit drei neuen Optionen: Pfad setzen (*Set Path*), Pfad zurücksetzen (*Reset Path*) und Abmelden (*Logout*). Damit lässt sich das Routing, also der Weg, den Nachrichten durch das Mesh nehmen, direkt aus dem Chat heraus anpassen. Außerdem schützt ein neuer Bestätigungsdialog vor versehentlichem Trennen der Verbindung – praktisch, wenn man das Handy in der Tasche hat.
iOS-Nutzerinnen und -Nutzer
Auf iOS werden Update-Hinweise künftig nicht mehr innerhalb der App angezeigt, sondern ausschließlich über den App Store abgewickelt. Das entspricht den Apple-Richtlinien und sorgt für ein saubereres Nutzungserlebnis.
26. März 2026
MeshOS 0.4.2 – Was ist neu?MeshOS 0.4.2 — What's Changed
MeshOS v0.4.2
Mit Version 0.4.2 bringt die Android-App MeshOS einige handfeste Neuerungen, die vor allem den Alltag im Off-Grid-Betrieb erleichtern. Neben einem komplett neuen Sichtbarkeits-Konzept gibt es Verbesserungen bei GPS, Radio-Konfiguration und der generellen Bedienbarkeit.
Scope-System
Das neue Scope-System erlaubt es, pro Kanal einen sogenannten *Scope* – also einen definierten Sichtbarkeits- oder Zustellbereich – festzulegen. Nachrichten zeigen nun einen Scope-Indikator direkt in der App-Leiste an, sodass sofort erkennbar ist, in welchem Kontext kommuniziert wird. Das ist besonders praktisch, wenn man mehrere Kanäle mit unterschiedlichen Reichweiten oder Nutzergruppen betreibt.
Repeater-Informationen im Weiterleitungs-Dialog
Beim manuellen Weiterleiten von Nachrichten zeigt der Dialog jetzt nicht mehr nur die technische ID eines Repeaters (ein Knoten im Mesh, der Pakete weiterleitet), sondern auch dessen Namen – ergänzt durch Signalbalken und den SNR-Wert (Signal-to-Noise Ratio, Verhältnis von Nutzsignal zu Rauschen). So lässt sich auf einen Blick der beste Repeater auswählen.
Community-Radio-Presets
Für die Erstkonfiguration oder beim Wechsel in ein bekanntes Netz gibt es nun vordefinierte Radio-Presets – also gespeicherte Frequenz- und Modulationseinstellungen. Wer manuell abweicht, sieht das klar als Override markiert. Das reduziert Konfigurationsfehler erheblich, gerade bei Community-Netzen mit festgelegten Parametern.
Room Path Controls
Im Gruppen-Chat (Room) lässt sich der Routing-Pfad – also der Weg, den Pakete durch das Mesh nehmen – jetzt direkt über ein Menü setzen oder zurücksetzen. Das war bisher nur über Umwege möglich und ist ein nützliches Werkzeug beim Debuggen von Verbindungen.
GPS-Verbesserungen und weitere Fixes
Die GPS-Erkennung unterscheidet jetzt sauber zwischen „kein Fix" (Hardware vorhanden, aber kein Satellitensignal) und „keine Hardware". Dazu kommt Unterstützung für einen Toggle-Reset. Im Light Mode war die Signalinfo im Repeater-Finder bisher kaum lesbar – das ist nun behoben. Und ein Tipp auf eine Benachrichtigung springt direkt in den zugehörigen Kanal oder die Direktnachricht.
Erkunde deine Region
Explore Your Region
Warum Meshcore?
Why Meshcore?
MESH NETWORK
Automatic multi-hop routing. Every node strengthens the network. No central infrastructure needed.
AES-256 ENCRYPTION
End-to-end encrypted. Private channels for groups. Secure and private — no backdoors.
COMPANION APPS
Android & iOS. Bluetooth connection to your node. Messages, GPS tracking, telemetry at a glance.
OUTDOOR & EMERGENCY
Works without cell coverage. Perfect for mountain hikes, events and disaster preparedness in the Alps.
ZERO RUNNING COSTS
No SIM, no contract, no subscription. License-free ISM band EU868. Hardware from 20 €.
OPEN SOURCE
Firmware, apps and tools — all open source. Community-driven, transparent and free.
Anleitungen & Referenz
Guides & Reference
chevron_right system_update Firmware flashen — Schritt für Schritt
Die MeshCore-Firmware wird direkt im Browser auf dein Board geflasht — kein Programm installieren, kein Kabel-Treiber-Chaos. Alles was du brauchst: ein USB-C Kabel und einen Chrome/Edge Browser (WebSerial).
Board per USB anschließen
Board mit USB-C Kabel am Computer anstecken. Falls das Board nicht erkannt wird: Boot-Taste gedrückt halten während du USB einsteckst.
Web Flasher öffnen
Gehe zu flasher.meshcore.co.uk — der offizielle MeshCore Web Flasher.
Board & Firmware wählen
Dein Board-Modell auswählen (z.B. Heltec V3, T-Beam, RAK4631). Dann den Firmware-Typ wählen: Companion (Client/Handheld), Repeater (Relay-Station) oder Room Server (BBS).
Verbinden & Flashen
Auf Connect klicken, den seriellen Port deines Boards im Browser-Dialog wählen, dann Flash drücken. Der Vorgang dauert ca. 30–60 Sekunden.
Fertig — App verbinden
Board startet automatisch neu. Jetzt die MeshCore Companion App öffnen und per Bluetooth oder USB verbinden. Region auf EU/UK Narrow stellen — fertig!
Hinweis: OTA-Updates (Over-The-Air) per BLE über die Companion App sind möglich, aber experimentell und fehleranfällig. Der Vorgang kann abbrechen und das Gerät in einem unbrauchbaren Zustand hinterlassen. Im Zweifelsfall immer per USB flashen.
MeshCore firmware is flashed directly in the browser — no software to install, no driver hassle. All you need: a USB-C cable and a Chrome/Edge browser (WebSerial).
Connect board via USB
Plug the board into your computer with a USB-C cable. If not recognized: hold the boot button while plugging in USB.
Open Web Flasher
Go to flasher.meshcore.co.uk — the official MeshCore Web Flasher.
Select board & firmware
Choose your board model (e.g. Heltec V3, T-Beam, RAK4631). Then select the firmware type: Companion (client/handheld), Repeater (relay station) or Room Server (BBS).
Connect & Flash
Click Connect, select your board's serial port in the browser dialog, then press Flash. The process takes about 30–60 seconds.
Done — Connect app
Board restarts automatically. Now open the MeshCore Companion App and connect via Bluetooth or USB. Set region to EU/UK Narrow — done!
Note: OTA updates (Over-The-Air) via BLE through the Companion App are possible but experimental and error-prone. The process can fail and leave the device in an unusable state. When in doubt, always flash via USB.
chevron_right radio Frequenz-Preset EU868
Alle MeshCore-Nodes in Österreich und dem DACH-Raum verwenden das gleiche Frequenz-Preset. Wenn dein Node andere Einstellungen hat, kann er keine anderen Nodes hören — und niemand hört dich.
All MeshCore nodes in Austria and the DACH region use the same frequency preset. If your node has different settings, it can't hear other nodes — and nobody hears you.
chevron_right badge Node-Benennung
Damit Nodes im Netz sofort zugeordnet werden können, hat sich in Österreich ein einheitliches Namensschema etabliert. Es basiert auf dem KFZ-Bezirkskennzeichen und sorgt dafür, dass man auf der Karte sofort sieht, woher ein Node stammt.
Das Länderkürzel AT kommt zuerst, dann der Bezirk als KFZ-Kürzel, und danach ein frei wählbarer Name — z.B. Standort, Rufzeichen oder Spitzname. So erkennt jeder auf einen Blick: das ist ein österreichischer Node aus dem Bezirk X.
To make nodes instantly identifiable on the network, the Austrian community has established a standardized naming scheme. It's based on vehicle registration district codes, so you can immediately see where a node is from on the map.
The country code AT comes first, then the district as a vehicle registration code, followed by a freely chosen name — e.g. location, callsign or nickname. This way, everyone can see at a glance: this is an Austrian node from district X.
chevron_right Alle Bezirkskürzel anzeigen Show all district codes
chevron_right tag Kanäle & Verschlüsselung
Neben dem Public Channel, über den alle Nodes standardmäßig kommunizieren, gibt es in MeshCore sogenannte Hashtag Channels. Das sind thematische oder regionale Gruppen-Kanäle — ähnlich wie Chatrooms. Du kannst mehreren Kanälen gleichzeitig beitreten und erreichst damit gezielt Nodes in deiner Region oder zu einem bestimmten Thema.
Wie funktionieren Hashtag Channels?
Jeder Channel hat einen Namen (z.B. #austria) und optional ein Passwort. Nachrichten in einem Channel werden nur an Nodes weitergeleitet, die denselben Channel abonniert haben. Repeater leiten dabei alle Channel-Nachrichten weiter — sie müssen den Channel nicht selbst abonniert haben.
Einem Channel beitreten
In der Companion App unter Kanäle → Kanal hinzufügen den Namen eingeben. Per CLI:
channel add #austria
# Kanal mit Passwort beitreten
channel add #mein-kanal geheim123
# Alle eigenen Kanäle anzeigen
channel list
# Kanal verlassen
channel remove #austria
Eigenen Channel erstellen
Einen neuen Channel zu erstellen ist simpel: Jeder Node, der einem Channel mit einem bestimmten Namen beitritt, ist automatisch Mitglied. Es gibt keine zentrale Registrierung. Wenn du channel add #mein-verein eingibst und andere dasselbe tun, seid ihr im selben Kanal. Für private Kanäle setzt du ein Passwort — dann können nur Nodes mit dem richtigen Passwort mitlesen.
Regionale Kanäle in Österreich
Die Community hat sich auf folgende Kanäle geeinigt. Tritt den für dich relevanten bei, um Nachrichten aus deiner Region zu empfangen:
Besides the Public Channel, which all nodes use by default, MeshCore supports Hashtag Channels. These are topic-based or regional group channels — similar to chatrooms. You can join multiple channels at once to reach nodes in your area or around a specific topic.
How do Hashtag Channels work?
Each channel has a name (e.g. #austria) and optionally a password. Messages in a channel are only delivered to nodes that have subscribed to the same channel. Repeaters forward all channel messages — they don't need to subscribe to a channel themselves.
Join a Channel
In the Companion App go to Channels → Add Channel and enter the name. Via CLI:
channel add #austria
# Join a channel with password
channel add #my-channel secret123
# List your channels
channel list
# Leave a channel
channel remove #austria
Create Your Own Channel
Creating a new channel is simple: Any node that joins a channel with a specific name is automatically a member. There is no central registration. If you type channel add #my-club and others do the same, you're in the same channel. For private channels, set a password — then only nodes with the correct password can read along.
Regional Channels in Austria
The community has agreed on the following channels. Join the relevant ones to receive messages from your region:
#austria
Landesweiter Kanal — für alle in AT
#vienna
Wien / Vienna
#noe
Niederösterreich
#ooe
Oberösterreich
#inn-salzach
Innviertel / Salzburg Grenzregion
#english
Internationaler Kanal (EN)
Tipp: Der #austria Kanal ist der beste Einstieg. Dort erreichst du die meisten aktiven Nodes in Österreich. Regionale Kanäle werden mit der Zeit aktiver, je mehr Nodes beitreten.
lock Verschlüsselung & Sicherheit
MeshCore unterscheidet grundlegend zwischen öffentlicher und verschlüsselter Kommunikation. Beides läuft über dasselbe Funk-Netz — der Unterschied liegt in der Verschlüsselung.
public Der Public Channel
Jeder Node hat ab Werk einen öffentlichen Kanal. Nachrichten auf diesem Kanal sind nicht verschlüsselt — jeder Node im Empfangsbereich kann sie lesen. Das ist gewollt: Der Public Channel ist für allgemeine Kommunikation, Notrufe und Community-Austausch gedacht.
msg flood "Hallo aus Oberösterreich!"
tag Hashtag Channels (öffentlich)
Hashtag Channels wie #austria sind ebenfalls unverschlüsselt, sofern kein Passwort gesetzt ist. Sie dienen der thematischen Trennung — nicht der Geheimhaltung. Jeder der den Kanal-Namen kennt, kann beitreten und mitlesen.
channel add #austria
lock Verschlüsselte Kanäle (Passwort)
Setzt du ein Passwort auf einen Hashtag Channel, wird der gesamte Nachrichtenverkehr in diesem Kanal mit AES-256 verschlüsselt. Nur Nodes die dasselbe Passwort eingegeben haben, können mitlesen. Repeater leiten die Pakete weiter, können den Inhalt aber nicht entschlüsseln.
channel add #mein-verein MeinGeheimesPasswort
# Alle Mitglieder müssen exakt dasselbe Passwort verwenden!
Das Passwort wird nie über Funk übertragen — es wird lokal auf dem Gerät gespeichert und dient als Schlüssel für die AES-256 Verschlüsselung. Teile es persönlich, per QR-Code oder über einen sicheren Messenger.
chat Direkte Nachrichten (immer verschlüsselt)
Direktnachrichten zwischen zwei Nodes sind immer Ende-zu-Ende verschlüsselt — automatisch, ohne Konfiguration. Beim ersten Kontakt tauschen die Nodes über ein Pairing kryptografische Schlüssel aus. Danach kann niemand — auch kein Repeater dazwischen — den Inhalt lesen.
→ Kontakt hinzufügen → QR-Code scannen oder Pairing-Link teilen
# Oder per CLI mit dem Public Key des Gegenübers
addcontact <name> <public-key>
compare_arrows Übersicht: Was ist wann verschlüsselt?
MeshCore fundamentally distinguishes between public and encrypted communication. Both run over the same radio network — the difference is encryption.
public The Public Channel
Every node has a public channel out of the box. Messages on this channel are not encrypted — any node in range can read them. This is intentional: the public channel is for general communication, emergency calls and community chat.
msg flood "Hello from Upper Austria!"
tag Hashtag Channels (public)
Hashtag channels like #austria are also unencrypted unless a password is set. They serve to separate topics — not to keep secrets. Anyone who knows the channel name can join and read.
channel add #austria
lock Encrypted Channels (password)
If you set a password on a hashtag channel, all message traffic in that channel is AES-256 encrypted. Only nodes that entered the same password can read along. Repeaters forward the packets but cannot decrypt the content.
channel add #my-club MySecretPassword
# All members must use the exact same password!
The password is never transmitted over radio — it's stored locally on the device and serves as the key for AES-256 encryption. Share it in person, via QR code, or through a secure messenger.
chat Direct Messages (always encrypted)
Direct messages between two nodes are always end-to-end encrypted — automatically, no configuration needed. On first contact, the nodes exchange cryptographic keys via pairing. After that, nobody — not even repeaters in between — can read the content.
→ Add Contact → Scan QR code or share pairing link
# Or via CLI with the other node's public key
addcontact <name> <public-key>
compare_arrows Overview: What is encrypted when?
| Kommunikationsart | Verschlüsselt? | Wer kann mitlesen? |
|---|---|---|
| Public Channel | Nein | Jeder Node im Netz |
| Hashtag Channel (ohne PW) | Nein | Jeder der den Kanal-Namen kennt |
| Hashtag Channel (mit PW) | AES-256 | Nur Nodes mit dem richtigen Passwort |
| Direktnachricht (DM) | E2E | Nur Sender & Empfänger |
chevron_right globe_asia Regionen & Scoping
Stell dir vor, jemand in Vorarlberg schickt eine Nachricht auf #vienna. Ohne Filterung würde diese Nachricht über jeden Repeater in ganz Österreich geflutet — unnötige AirTime auf einem Band, das ohnehin limitiert ist. Regionen lösen dieses Problem.
Jeder Repeater bekommt eine Liste von Regionen zugewiesen, für die er zuständig ist. Kanäle können mit einer Region verknüpft werden. Sendet ein Client eine Nachricht mit Region-Scope, prüft jeder Repeater auf dem Weg: „Bin ich für diese Region zuständig?" Wenn nein, wird das Paket verworfen. So bleibt lokaler Traffic lokal.
Die Hierarchie
Regionen sind hierarchisch aufgebaut — von global bis zum Bundesland:
Die Makroregionen folgen der offiziellen NUTS-1-Klassifikation der EU (Ostösterreich, Südösterreich, Westösterreich).
Region auf dem Repeater konfigurieren
Per CLI werden Regionen geladen und freigeschaltet:
region
# Region erlauben (Forwarding aktivieren)
region allowf at-ooe
# Region sperren (Pakete verwerfen)
region denyf at-t
# Erlaubte Regionen auflisten
region list allowed
# Änderungen speichern
region save
Empfohlene Konfiguration pro Bundesland
Jeder Repeater sollte mindestens * und at erlauben, plus die eigene Region:
Imagine someone in Vorarlberg sends a message on #vienna. Without filtering, this message would flood through every repeater across Austria — wasting airtime on an already limited band. Regions solve this problem.
Each repeater gets a list of regions it's responsible for. Channels can be linked to a region. When a client sends a message with a region scope, every repeater checks: "Am I responsible for this region?" If not, the packet is dropped. This keeps local traffic local.
The Hierarchy
Regions are hierarchical — from global to federal state:
Configure Regions on Your Repeater
Use the CLI to load and enable regions:
region
# Allow region (enable forwarding)
region allowf at-ooe
# Deny region (drop packets)
region denyf at-t
# List allowed regions
region list allowed
# Save changes
region save
Recommended Config per Federal State
Every repeater should allow at least * and at, plus its own region:
| Bundesland | Regionen | |
|---|---|---|
| Wien | * · at · at-w · at-ost | |
| Niederösterreich | Lower Austria | * · at · at-noe · at-ost |
| Burgenland | * · at · at-bgld · at-ost | |
| Kärnten | Carinthia | * · at · at-ktn · at-sued |
| Steiermark | Styria | * · at · at-stmk · at-sued |
| Oberösterreich | Upper Austria | * · at · at-ooe · at-west |
| Salzburg | * · at · at-sbg · at-west | |
| Tirol | * · at · at-t · at-west | |
| Vorarlberg | * · at · at-vbg · at-west |
Praxis-Beispiel: Eine Nachricht auf #austria mit Scope at wird von allen österreichischen Repeatern weitergeleitet. Eine Nachricht auf #vienna mit Scope at-w dagegen nur von Repeatern in Wien — ein Tiroler Repeater verwirft sie.
chevron_right tune Konfigurations-Referenz
Repeater sind das Rückgrat des Mesh-Netzes. Sie leiten Nachrichten weiter und machen das Netz dichter. Hier die empfohlene Konfiguration für Österreich.
Repeaters are the backbone of the mesh network. They forward messages and make the network denser. Here's the recommended configuration for Austria.
Empfohlenes Setup (Copy & Paste)
Recommended Setup (Copy & Paste)
owner.info — Kontaktdaten hinterlegen: Das Feld set owner.info ist dafür gedacht, dass andere Node-Betreiber dich erreichen können — z.B. bei Störungen oder Koordination. Hinterlege eine E-Mail-Adresse, einen Telegram-Username, dein Amateurfunk-Rufzeichen, oder einen Link zu einer Social-Media-Gruppe. Trenne mehrere Einträge mit |. Beispiel: set owner.info oe1abc@email.at|@meintelegram|OE1ABC
Parameter-Erklärung
Parameter Explanation
| Parameter | Bereich | Beschreibung | |
|---|---|---|---|
| set tx | 1–22 dBm | Sendeleistung | TX power |
| set af | 0–9 | Airtime Factor (9 = 10% Duty Cycle) | Airtime factor (9 = 10% duty cycle) |
| set advert.interval | 0–240 min | Zero-Hop Advert (lokal, nicht geflutet) | Zero-hop advert (local, not flooded) |
| set flood.advert.interval | 3–168 Std. | Flood Advert (netzweit, sparsam nutzen!) | Flood advert (network-wide, use sparingly!) |
| set flood.max | 0–64 | Max. Flood-Hops | Max flood hops |
| set path.hash.mode | 0/1/2 | 1-Byte (64 Hops) / 2-Byte (32) / 3-Byte (21) | 1-byte (64 hops) / 2-byte (32) / 3-byte (21) |
| powersaving on|off | — | Energiesparmodus (Solar/Batterie) | Power saving mode (solar/battery) |
| set agc.reset.interval | 0/4/8… | AGC-Reset bei Störsignalen (0 = aus) | AGC reset for interference (0 = off) |
| set rxdelay | 0.0–20.0 | Empfangs-Verzögerung (Standard: 0.0) | RX processing delay (default: 0.0) |
| set txdelay | 0.0–2.0 | Sende-Verzögerung bei Flood (Standard: 0.5) | TX delay for flood forwarding (default: 0.5) |
| set repeat on|off | — | Repeater-Funktion ein/aus (Hauptfunktion) | Repeater function on/off (core function) |
Wichtige Hinweise
Important Notes
Uhrzeit synchronisieren: Repeater brauchen eine korrekte Systemzeit — sonst gibt es Probleme mit Adverts und Routing. Drei Möglichkeiten: Remote Management über die Companion App (Android/iOS), GPS-Sync bei Boards mit GPS-Modul (gps sync), oder ein RTC-Modul (empfohlen für RAK-Boards) für dauerhafte Zeithaltung.
Gast-Passwort leer lassen: Setze kein Gast-Passwort auf deinem Repeater. Damit können andere Nutzer Telemetrie, Statistiken und Nachbar-Informationen abrufen — das ist kein Sicherheitsrisiko, denn alle Einstellungen sind durch das Admin-Passwort geschützt. Ein offener Repeater hilft der Community bei der Netzwerk-Analyse.
Sendeleistung & EIRP: Der Standardwert von 22 dBm passt für die meisten Boards. Wenn du aber einen externen Verstärker oder eine Hochgewinn-Antenne (>6 dBi) verwendest, musst du die TX Power reduzieren um die EU-Grenze von 27 dBm EIRP einzuhalten.
Karte: Repeater mit gesetzten Koordinaten (set lat / set lon) werden automatisch von der offiziellen MeshCore Map erfasst, sobald sie von anderen Nodes gesehen werden.
Zero-Hop vs. Flood Advert: Manche Communities setzen den Zero-Hop-Advert auf 0 (aus), weil die Flood-Adverts das abdecken. In Österreich empfehlen wir 240 Minuten als Kompromiss — es hilft lokalen Nachbar-Nodes dich schneller zu finden, ohne das Netz zu belasten. Flood-Adverts sollten auf mindestens 24 Stunden stehen, 48h ist noch besser.
Community & Ressourcen
Community & Resources
CHAT & COMMUNITY
CHAT & COMMUNITY
Telegram Österreich
MeshCore AT Community — Schwerpunkt Ostösterreich (Wien, NÖ, Bgld). Ideal zur Vernetzung im Großraum.
Telegram Deutschland
MeshCore DE Community — Die größte deutschsprachige Gruppe, mit AT-Untergruppe.
WhatsApp Gruppe
Persönlicher Austausch unter MeshCore-Enthusiasten aus Österreich und Deutschland — direkt und unkompliziert.
Discord Server
Offizielle internationale MeshCore Community (EN)
Reddit r/meshcore
MeshCore Subreddit — Diskussionen, Projekte & Hilfe
MeshCore Facebook
Offizielle internationale MeshCore Facebook-Gruppe
HanseMesh
MeshCore Community aus Norddeutschland
MeshCore Schweiz
Unsere Freunde aus der Schweiz — Community-Portal mit Settings, Channels & Regions
TOOLS & APPS
DEVELOPMENT
FREUNDE & PARTNERPROJEKTE
FRIENDS & PARTNER PROJECTS
Mitmachen & Kontakt
Get Involved & Contact
Dir fehlen Informationen, du hast einen Fehler entdeckt, eine Verlinkung fehlt — oder du möchtest eine Veranstaltung, einen Stammtisch oder ein Community-Treffen ankündigen? Melde dich bei uns — wir freuen uns über jeden Beitrag, der das Netzwerk stärkt.
send admin@meshcore.at