EN

Häufige Fragen (FAQ)

Häufige Fragen

Eine Liste häufig gestellter Fragen und Antworten zu MeshCore.

- 1.1. F: Was ist MeshCore? - 1.2. F: Was wird benötigt, um MeshCore zu nutzen? - 1.2.1. Hardware - 1.2.2. Firmware - 1.2.3. Companion Radio Firmware - 1.2.4. Repeater - 1.2.5. Room Server - 2.1. F: Wie viele Geräte benötige ich, um MeshCore zu nutzen? - 2.2. F: Kostet MeshCore Geld? - 2.3. F: Welche Frequenzen werden von MeshCore unterstützt? - 2.4. F: Was ist ein "Advert" in MeshCore? - 2.5. F: Gibt es eine Hop-Begrenzung? - 3.1. F: Wie konfiguriert man einen Repeater oder einen Room Server? - 3.2. F: Muss ich den Standort für einen Repeater festlegen? - 3.3. F: Wie lautet das Passwort für die Administration eines Repeaters oder Room Servers? - 3.4. F: Wie lautet das Passwort, um einem Room Server beizutreten? - 3.5. F: Kann ich den privaten Schlüssel eines Repeaters abrufen oder festlegen? - 3.6. F: Das erste Byte des öffentlichen Schlüssels meines Repeaters kollidiert mit einem bestehenden Repeater im Mesh. Wie erhalte ich einen neuen privaten Schlüssel mit einem passenden öffentlichen Schlüssel, dessen erstes Byte ich selbst wählen kann? - 3.7. F: Mein Repeater leidet möglicherweise unter "Taubheit" (Deafness) aufgrund starker Störungen in der Nähe der Mesh-Frequenz und hört andere MeshCore-Radios in Reichweite nicht. Was kann ich tun? - 3.8. F: Wie mache ich meinen Repeater zu einem Beobachter im Mesh? - 3.9. F: Was ist Multibyte-Unterstützung? Was bedeuten 1-Byte, 2-Byte, 3-Byte Adverts und Nachrichten? - 3.9.1. F: Welche Pfad-Hash-Größen wird mein Repeater weiterleiten? - 3.9.2. F: Was bestimmt die Pfad-Hash-Größe eines Pakets? - 3.9.3. F: Wie ändere ich die Pfad-Hash-Größe meines Companion-Geräts? - 3.9.4. F: Was bewirkt der CLI-Befehl path.hash.mode auf einem Repeater? - 3.9.5. F: Warum 2- oder 3-Byte Pfad-Hash für Adverts verwenden? - 3.9.6. F: Wann können wir vom 1-Byte Pfad-Hash für Kanal- und Direktnachrichten abrücken? - 4.1. F: Gibt es eine Bedienungsanleitung für T-Deck, T-Pager, T-Watch oder T-Display Pro? - 4.2. F: Wie gelangt man mit einem T-Deck in den DFU (Device Firmware Update) Modus? - 4.3. F: Warum erhält mein T-Deck Plus keinen Satelliten-Fix? - 4.4. F: Warum erhält mein OG (nicht-Plus) T-Deck keinen Satelliten-Fix? - 4.5. F: Welche Größe an SD-Karten unterstützt das T-Deck? - 4.6. F: Was ist der öffentliche Schlüssel für den Standard-Öffentlichen Kanal? - 4.7. F: Wie erhalte ich Karten auf dem T-Deck? - 4.8. F: Wohin kommen die Kartendaten (Map Tiles)? - 4.9. F: Wie schaltet man tiefere Kartenzoom- und Serververwaltungsfunktionen auf dem T-Deck frei? - 4.10. F: Wie entschlüsselt man den Diagnosebildschirm auf dem T-Deck? - 4.11. F: Der T-Deck-Sound ist zu laut? - 4.12. F: Kann man den Sound anpassen? - 4.13. F: Was ist die Funktion 'Import from Clipboard' auf dem T-Deck, und gibt es eine Möglichkeit, Knoten manuell hinzuzufügen, ohne Adverts empfangen zu müssen? - 4.14. F: Wie erstellt man einen Screenshot auf dem T-Deck? - 5.1. F: Was sind BW, SF und CR? - 5.2. F: Wiederholen (Repeaten) MeshCore Clients? - 5.3. F: Was passiert, wenn ein Knoten eine Route über einen mobilen Repeater gelernt hat und dieser Repeater verschwunden ist? - 5.4. F: Wie findet ein Knoten einen Pfad zu seinem Ziel und nutzt diesen dann, um zukünftige Nachrichten zu senden, anstatt jede gesendete Nachricht zu fluten wie Meshtastic? - 5.5. F: Fluten öffentliche Kanäle immer? Fluten private Kanäle immer? - 5.6. F: Was ist der öffentliche Schlüssel für den Standard-Öffentlichen Kanal? - 5.7. F: Ist MeshCore Open Source? - 5.8. F: Wie kann ich MeshCore unterstützen? - 5.9. F: Wie erstelle ich MeshCore Firmware aus dem Quellcode? - 5.10. F: Gibt es weitere Open-Source-Projekte, die mit MeshCore in Verbindung stehen? - 5.11. F: Unterstützt MeshCore ATAK? - 5.12. F: Wie füge ich einen Knoten zur MeshCore Karte hinzu? - 5.13. F: Kann ich einen Raspberry Pi verwenden, um ein MeshCore Radio zu aktualisieren? - 5.14. F: Gibt es Projekte, die auf MeshCore aufbauen? - 5.15. F: Gibt es Client-Anwendungen für Windows oder Mac? - 5.16. F: Gibt es Ressourcen, die MeshCore mit anderen LoRa-Systemen vergleichen? - 6.1. F: Mein Client meldet, dass ein anderer Client, ein Repeater oder ein Room Server vor vielen, vielen Tagen zuletzt gesehen wurde. - 6.2. F: Ein Repeater, Client oder Room Server, den ich auf meiner Erkennungsliste (auf T-Deck) oder Kontaktliste (auf einem Smart-Gerät-Client) erwarte, wird nicht aufgeführt. - 6.3. F: Wie verbindet man sich über BLE (Bluetooth) mit einem Repeater? - 6.4. F: Mein Companion-Gerät wird nicht über Bluetooth angezeigt? - 6.5. F: Ich kann mich nicht über Bluetooth verbinden, wie lautet der Bluetooth-Kopplungscode? - 6.6. F: Mein Heltec V3 trennt ständig die Verbindung zu meinem Smartphone. Es kann keine stabile Bluetooth-Verbindung aufrechterhalten. - 6.7. F: Mein RAK/T1000-E/xiao_nRF52-Gerät scheint beschädigt zu sein, wie lösche ich es vollständig, um von vorne anzufangen? - 6.8. F: WebFlasher schlägt unter Linux mit "failed to open" fehl - 7.1. F: Wie aktualisiere ich nRF (RAK, T114, Seeed XIAO) Companion, Repeater und Room Server Firmware Over-the-Air mit der neuen, einfacheren DFU-App? - 7.1.1 F: Kann ich Seeed Studio Wio Tracker L1 Pro über OTA aktualisieren? - 7.2. F: Wie aktualisiere ich ESP32-basierte Geräte Over-the-Air? - 7.3. F: Gibt es eine Möglichkeit, die Wahrscheinlichkeit eines fehlgeschlagenen OTA Device Firmware Updates (DFU) zu verringern? - 7.4. F: Sind das MeshCore Logo und die Schriftart verfügbar? - 7.5. F: Welches Format haben Kontakt- oder Kanal-QR-Codes? - 7.6. F: Wie verbinde ich mich mit dem Companion-Gerät über Wi-Fi, z.B. mit einem Heltec V3? - 7.7. F: Ich habe eine Station G2, einen Heltec V4, einen Ikoka Stick oder ein Radio mit einem EByte E22-900M30S oder EByte E22-900M33S Modul. Worauf sollte deren Sendeleistung eingestellt werden? - 7.8. F: Wie verwende ich Ethernet mit einem RAK4631?

1. Einführung

1.1. F: Was ist MeshCore?

A: MeshCore ist ein plattformübergreifendes System, das sichere textbasierte Kommunikation unter Verwendung von LoRa-Funkhardware ermöglicht. Es kann für Off-Grid-Kommunikation (Kommunikation ohne auf Infrastruktur angewiesen zu sein), Notfall- und Katastrophenhilfe, Outdoor-Aktivitäten, taktische Sicherheit, einschließlich Strafverfolgung und privater Sicherheitsdienste, sowie für IoT-Sensornetzwerke eingesetzt werden. (Quelle)

MeshCore ist kostenlos und Open Source (quelloffen):

  • MeshCore ist die Routing- und Firmware-Software usw., verfügbar auf GitHub unter MIT-Lizenz.
  • Es gibt von der Community erstellte Clients, wie die Web-Clients; diese sind kostenlos nutzbar, und einige sind ebenfalls Open Source.
  • Die von Liam Cottle entwickelte plattformübergreifende mobile App für Android/iOS/PC usw. kann kostenlos heruntergeladen und genutzt werden.
  • Die T-Deck-Firmware, entwickelt von Scott bei Ripple Radios, dem Erfinder von MeshCore, kann ebenfalls kostenlos auf Ihre Geräte geflasht und genutzt werden.
Einige erweiterte, aber optionale Funktionen sind auf dem T-Deck verfügbar, wenn Sie Ihr Gerät für einen Schlüssel zur Freischaltung registrieren. Bei den MeshCore Smartphone-Clients für Android und iOS/iPadOS können Sie den Warte-Timer für die Fernverwaltung von Repeatern und Room Servern über Funk freischalten.

Diese Funktionen sind völlig optional und für das grundlegende Messaging-Erlebnis nicht erforderlich. Sie sind wie zusätzliche Bonusfunktionen, und um die Entwickler dabei zu unterstützen, diese großartigen Funktionen weiterzuentwickeln, können sie eine geringe Gebühr für einen Freischaltcode zur Nutzung der erweiterten Funktionen erheben.

Jeder kann auf MeshCore aufbauen, was immer er möchte, ohne etwas zu bezahlen.

1.2. F: Was wird benötigt, um MeshCore zu nutzen?

A: Alles, was Sie für MeshCore benötigen, finden Sie unter: Sie benötigen LoRa-Hardwaregeräte, um MeshCore-Firmware als Clients oder Server (Repeater und Room Server) auszuführen.

1.2.1. Hardware

MeshCore ist auf einer Vielzahl von 433MHz, 868MHz und 915MHz LoRa-Geräten verfügbar. Zum Beispiel Lilygo T-Deck, T-Pager, RAK Wireless WisBlock RAK4631-Geräte (z.B. 19003, 19007, 19026), Heltec V3, Xiao S3 WIO, Xiao C3, Heltec T114, Station G2, Nano G2 Ultra, Seeed Studio T1000-E. Weitere Geräte werden regelmäßig hinzugefügt.

Eine aktuelle Liste der unterstützten Geräte finden Sie unter

Um MeshCore ohne ein Telefon als Client-Schnittstelle zu verwenden, können Sie MeshCore auf einem LilyGo T-Deck, T-Deck Plus, T-Pager, T-Watch oder T-Display Pro ausführen. Die MeshCore Ultra-Firmware, die auf diesen Geräten läuft, ist eine vollständige Off-Grid-Kommunikationslösung.

1.2.2. Firmware

MeshCore verfügt über vier Firmware-Typen, die bei anderen LoRa-Systemen nicht verfügbar sind. MeshCore bietet Folgendes:

1.2.3. Companion Radio Firmware

Companion-Radios (Begleitradios) dienen zur Verbindung mit der Android-App oder der Web-App als Messenger-Client. Es gibt zwei verschiedene Companion-Radio-Firmware-Versionen:
  1. BLE Companion
Die BLE Companion-Firmware läuft auf einem unterstützten LoRa-Gerät und verbindet sich über BLE (Bluetooth Low Energy) mit einem Smart-Gerät, das den Android- oder iOS-MeshCore-Client ausführt.
  1. USB Serial Companion
Die USB Serial Companion-Firmware läuft auf einem unterstützten LoRa-Gerät und verbindet sich über USB Serial mit einem Smart-Gerät oder einem Computer, auf dem der MeshCore-Web-Client läuft.

1.2.4. Repeater

Repeater werden verwendet, um die Reichweite eines MeshCore-Netzwerks zu erweitern. Die Repeater-Firmware läuft auf denselben Geräten, die auch die Client-Firmware ausführen. Die Aufgabe eines Repeaters ist es, MeshCore-Pakete an das Zielgerät weiterzuleiten. Er leitet nicht jedes empfangene Paket weiter oder sendet es erneut, im Gegensatz zu anderen LoRa-Mesh-Systemen.

Ein Repeater kann über ein T-Deck mit freigeschalteten Remote-Administrationsfunktionen (Funktionen zur Fernverwaltung) oder über einen BLE-Companion-Client, der mit einem Smartphone mit der MeshCore-App verbunden ist, ferngesteuert werden.

1.2.5. Room Server

Ein Room Server (Raumserver) ist ein einfacher BBS (Bulletin Board System)-Server zum Teilen von Beiträgen. T-Deck-Geräte, die die MeshCore-Firmware ausführen, oder ein BLE-Companion-Client, der mit einem Smartphone mit der MeshCore-App verbunden ist, können sich mit einem Room Server verbinden.

Room Server speichern den Nachrichtenverlauf und senden die gespeicherten Nachrichten an die Benutzer. Room Server ermöglichen es roaming-fähigen Benutzern, später zurückzukehren und den Nachrichtenverlauf abzurufen. Bei Kanälen werden Nachrichten entweder empfangen, wenn sie gesendet werden, oder nicht empfangen und verpasst, wenn der Kanalbenutzer außerhalb der Reichweite ist. Room Server sind anders und ähneln eher E-Mail-Servern, bei denen Sie später zurückkehren und Ihre E-Mails von Ihrem Mail-Server abrufen können.

Ein Room Server kann über ein T-Deck mit freigeschalteten Remote-Administrationsfunktionen oder über einen BLE-Companion-Client, der mit einem Smartphone mit der MeshCore-App verbunden ist, ferngesteuert werden.

Wenn sich ein Client bei einem Room Server anmeldet, erhält der Client die letzten 32 ungelesenen Nachrichten.

Obwohl ein Room Server auch mit dem Kommandozeilenbefehl set repeat on als Repeater fungieren kann, wird dies nicht empfohlen oder gefördert. Ein Room Server mit repeat auf on verfügt nicht über den vollständigen Satz an Repeater- und Remote-Administrationsfunktionen, die nur in der Repeater-Firmware verfügbar sind.

Es wird empfohlen, Repeater und Room Server auf separaten Geräten zu betreiben, um die beste Erfahrung zu erzielen.

---

2. Erste Einrichtung

2.1. F: Wie viele Geräte benötige ich, um MeshCore zu nutzen?

A: Wenn Sie ein unterstütztes Gerät besitzen, flashen Sie die BLE Companion-Firmware und verwenden Sie Ihr Gerät als Client. Sie können sich über Bluetooth mit dem Gerät verbinden, indem Sie den Android- oder iOS-Client nutzen. So können Sie mit anderen MeshCore-Benutzern in Ihrer Nähe kommunizieren.

Wenn Sie zwei unterstützte Geräte haben und es nicht viele MeshCore-Benutzer in Ihrer Nähe gibt, flashen Sie beide mit der BLE Companion-Firmware, damit Sie Ihre Geräte verwenden können, um mit Ihren Freunden und Ihrer Familie in der Nähe zu kommunizieren.

Wenn Sie zwei unterstützte Geräte haben und sich andere MeshCore-Benutzer in der Nähe befinden, können Sie eines Ihrer Geräte mit BLE Companion-Firmware und ein weiteres unterstütztes Gerät mit Repeater-Firmware flashen. Platzieren Sie den Repeater hoch über dem Boden, um die Reichweite Ihres MeshCore-Netzwerks zu erweitern.

Nachdem Sie die neueste Firmware auf Ihr Repeater-Gerät geflasht haben, lassen Sie das Gerät über USB-Seriell mit Ihrem Computer verbunden, verwenden Sie die Konsolenfunktion auf dem Web-Flasher und stellen Sie die Frequenz für Ihre Region oder Ihr Land ein, damit Ihr Client den Repeater oder Room Server über Funk ferngesteuert verwalten kann:

set freq {Frequenz}

Die CLI-Referenz (Kommandozeilen-Referenz) für Repeater und Room Server finden Sie hier:

Wenn Sie mehr unterstützte Geräte haben, können Sie Ihre zusätzlichen Geräte mit der Room Server-Firmware verwenden.

2.2. F: Kostet MeshCore Geld?

A: Alle Funk-Firmware-Versionen (z.B. für Heltec V3, RAK, T-1000E, etc.) sind kostenlos und Open Source, entwickelt von Scott bei Ripple Radios.

Der native Android- und iOS-Client nutzt das Freemium-Modell und wird von Liam Cottle entwickelt, dem Entwickler der Meshtastic-Karte unter meshtastic.liamcottle.net auf GitHub und reticulum-meshchat auf GitHub.

Die T-Deck-Firmware kann kostenlos heruntergeladen werden und die meisten Funktionen sind ohne Kosten verfügbar. Um den Firmware-Entwickler zu unterstützen, können Sie einen Registrierungsschlüssel kaufen, um Ihr T-Deck für einen tieferen Kartenzoom und die Fernverwaltung von Servern über Funk mithilfe des T-Deck freizuschalten. Sie müssen die Registrierung nicht bezahlen, um Ihr T-Deck für Direktnachrichten und die Verbindung zu Repeatern und Room Servern zu verwenden.

2.3. F: Welche Frequenzen werden von MeshCore unterstützt?

A: Es unterstützt den 868MHz-Bereich in Großbritannien/EU und den 915MHz-Bereich in Neuseeland, Australien und den USA. Länder und Regionen in diesen beiden Frequenzbereichen werden ebenfalls unterstützt.

Verwenden Sie den Smartphone-Client oder die Repeater-Einrichtungsfunktion auf dem Web-Flasher, um die RF-Einstellungen (Radiofrequenz-Einstellungen) Ihrer Radios durch Auswahl des Presets (Voreinstellung) für Ihre Regionen einzustellen.

Seit Oktober 2025 haben viele Regionen auf die Einstellung „narrow“ (schmal) umgestellt, d.h. mit BW62.5 und einer niedrigeren SF-Zahl (statt des ursprünglichen SF11). Zum Beispiel ist die Voreinstellung für USA/Kanada (Empfohlen) 910.525MHz, SF7, BW62.5, CR5.

Nach umfangreichen Tests haben viele Regionen auf BW62.5 und SF7, 8 oder 9 umgestellt oder werden dies tun. Eine geringere Bandbreiteneinstellung und eine niedrigere SF-Einstellung ermöglichen es den Funksignalen von MeshCore, sich zwischen Interferenzen im ISM-Band zu platzieren, sorgen für einen niedrigeren Grundrauschen, einen besseren SNR (Signal-Rausch-Verhältnis) und schnellere Übertragungen.

Wenn Sie einen Konsens Ihrer Community in Ihrer Region haben, die Voreinstellung für Ihre Region zu aktualisieren, posten Sie bitte Ihre Aktualisierungsanfrage auf dem #meshcore-app Kanal auf dem MeshCore Discord-Server, um Liam Cottle zu informieren.

2.4. F: Was ist ein "Advert" in MeshCore?

A: Advert bedeutet, sich selbst im Netzwerk bekannt zu machen (zu „advertisieren“). Im Reticulum-Kontext wäre das eine Ankündigung. Im Meshtastic-Kontext würde der Knoten seine Knoteninformationen senden.

MeshCore ermöglicht es Ihnen, Ihren Namen, Ihre Position und Ihren öffentlichen Verschlüsselungsschlüssel manuell zu senden, wobei dieser auch signiert wird, um Spoofing (Identitätsdiebstahl) zu verhindern. Wenn Sie auf die Advert-Schaltfläche klicken, werden diese Daten über LoRa gesendet. MeshCore nennt dies ein Advert. Es gibt zwei Arten von Adverts: "Zero Hop" und "Flood".

  • "Zero Hop" bedeutet, Ihr Advert wird an jeden gesendet, der es hören kann, und das war's.
  • "Flooded" bedeutet, es wird gesendet und dann von allen Repeatern, die es hören, wiederholt.
MeshCore Clients machen nur dann Adverts von sich, wenn der Benutzer dies initiiert. Ein Repeater sendet standardmäßig alle 12 Stunden ein "Flood Advert" (geflutete Ankündigung). Dieses Intervall kann mit dem folgenden Befehl konfiguriert werden: set flood.advert.interval {Stunden}

Der separate Befehl set advert.interval {Minuten} steuert den lokalen Zero-Hop-Advert-Timer.

2.5. F: Gibt es eine Hop-Begrenzung?

A: Intern hat die Firmware eine maximale Begrenzung von 64 Hops. In realen Umgebungen wird es schwierig sein, dieser Grenze nahezukommen, da die Umgebung und die Zeit, in der Pakete immer weiter reisen, eine Rolle spielen. Wir sind gespannt, wie weit Ihre MeshCore-Gespräche reichen.

---

3. Server-Administration

3.1. F: Wie konfiguriert man einen Repeater oder einen Room Server?

A: Wenn MeshCore zum ersten Mal auf ein LoRa-Gerät geflasht wird, ist es notwendig, die Frequenz des Servergeräts so einzustellen, dass es die in Ihrem Land oder Ihrer Region zulässige Frequenz verwendet.

Repeater oder Room Server können mit einer der folgenden Optionen verwaltet werden:

  • Nachdem eine Repeater- oder Room Server-Firmware auf ein LoRa-Gerät geflasht wurde, gehen Sie zu und verwenden Sie die Web-Benutzeroberfläche, um sich über USB-Seriell mit dem LoRa-Gerät zu verbinden. Von dort aus können Sie den Namen des Servers, dessen Frequenz und andere zugehörige Einstellungen, den Standort, Passwörter usw. festlegen.
  • Verbinden Sie das Servergerät über ein USB-Kabel mit einem Computer, auf dem Chrome unter läuft, und verwenden Sie dann die console-Funktion, um eine Verbindung zum Gerät herzustellen.
  • Verwenden Sie einen MeshCore-Smartphone-Client, um Server ferngesteuert über LoRa zu verwalten.
  • Ein T-Deck, das eine freigeschaltete/registrierte MeshCore-Firmware ausführt. Die Remote-Serveradministration (Fernverwaltung von Servern) wird durch die Registrierung Ihres T-Deck bei Ripple Radios ermöglicht. Dies ist eine Möglichkeit, die MeshCore-Entwicklung zu unterstützen. Sie können Ihr T-Deck hier registrieren:

3.2. F: Muss ich den Standort für einen Repeater festlegen?

A: Obwohl nicht erforderlich, wird ein Repeater mit festgelegtem Standort zukünftig auf der MeshCore-Karte angezeigt. Legen Sie den Standort mit den folgenden Befehlen fest: set lat set lon

Die Breiten- und Längengrade können Sie von Google Maps abrufen, indem Sie mit der rechten Maustaste auf den gewünschten Standort auf der Karte klicken.

3.3. F: Wie lautet das Passwort für die Administration eines Repeaters oder Room Servers?

A: Das Standard-Admin-Passwort für einen Repeater und Room Server ist password. Verwenden Sie den folgenden Befehl, um das Admin-Passwort zu ändern: password {neues-passwort}

3.4. F: Wie lautet das Passwort, um einem Room Server beizutreten?

A: Das Standard-Gastpasswort für einen Room Server ist hello. Verwenden Sie den folgenden Befehl, um das Gastpasswort zu ändern: set guest.password {gast-passwort}

3.5. F: Kann ich den privaten Schlüssel eines Repeaters abrufen oder festlegen?

A: Sie können diese Befehle verwenden, um den privaten Schlüssel eines Repeaters über eine USB-Seriell-Verbindung abzurufen oder festzulegen. get prv.key zum Anzeigen des privaten Schlüssels eines Repeaters auf der seriellen Konsole. set prv.key zum Festlegen des privaten Schlüssels eines Repeaters auf der seriellen Konsole.

Starten Sie den Repeater nach dem Befehl set prv.key neu, damit der neue private Schlüssel wirksam wird.

3.6. F: Das erste Byte des öffentlichen Schlüssels meines Repeaters kollidiert mit einem bestehenden Repeater im Mesh. Wie erhalte ich einen neuen privaten Schlüssel mit einem passenden öffentlichen Schlüssel, dessen erstes Byte ich selbst wählen kann?

A: Sie können hier einen neuen privaten Schlüssel generieren und das erste Byte seines öffentlichen Schlüssels festlegen:

Mehrere Repeater mit derselben ersten Byte-ID beeinträchtigen das Mesh oder seine Funktionalität nicht negativ. Flood- und Pfadpakete erreichen weiterhin ihre Ziele. Eine Kollision der ersten Byte-ID erschwert die Traceroute- und Pfadanalyse, da diese Tools nicht genau wissen, welcher der beiden (oder mehr) kollidierenden Repeater derjenige im Pfad ist.

Es ist bewährte Praxis, beim Einrichten eines neuen Repeaters einen öffentlichen Schlüssel zu wählen, der nicht in Gebrauch ist. Wenn es nicht möglich ist, ein eindeutiges erstes Byte für den öffentlichen Schlüssel Ihres Repeaters zu finden, wählen Sie eines, das innerhalb von etwa 16 km (10 Meilen) eindeutig ist, um Kollisionen mit benachbarten Repeatern zu minimieren.

3.7. F: Mein Repeater leidet möglicherweise unter "Taubheit" (Deafness) aufgrund starker Störungen in der Nähe der Mesh-Frequenz und hört andere MeshCore-Radios in Reichweite nicht. Was kann ich tun?

A: Dies kann auf die automatische Verstärkungsregelung (AGC - Automatic Gain Control) des SX1262-Radios zurückzuführen sein. Sie können diesen Befehl verwenden, um die AGC regelmäßig zurückzusetzen. set agc.reset.interval

Die Einheit für sind Sekunden und wird um 4 inkrementiert. set agc.reset.interval 4 funktioniert gut, um Taubheit (Deafness) zu beheben.

Dies ist ein sehr kostengünstiger Vorgang. Der AGC-Reset erfolgt durch einfaches Setzen von state = STATE_IDLE; in der Funktion RadioLibWrapper::resetAGC() in RadioLibWrappers.cpp.

3.8. F: Wie mache ich meinen Repeater zu einem Beobachter im Mesh?

A: Die Anweisungen für den Beobachtermodus finden Sie hier:

3.9. F: Was ist Multibyte-Unterstützung? Was bedeuten 1-Byte, 2-Byte, 3-Byte Adverts und Nachrichten?

A: Das ursprüngliche MeshCore-Protokolldesign verwendet das erste Byte des öffentlichen Schlüssels eines Repeaters, um den Repeater in einem Pfad zu kennzeichnen. Mit 1 Byte für jeden Repeater im Pfad können MeshCore-Pakete bis zu 64 Hops weit reisen.

Mit 1 Byte gibt es jedoch nur 254 eindeutige IDs (00 und FF sind reserviert und ausgeschlossen). Viele Meshes haben Gruppen mit mehreren Repeatern, deren öffentlicher Schlüssel das gleiche erste Byte aufweist. Pakete werden weiterhin durch Repeater geleitet, und das Mesh wird in keiner Weise beeinträchtigt. Es erschwert jedoch Tools die Analyse von Pfaden mit doppelten Repeater-IDs.

Firmware-Version 1.14 und neuer führt die Möglichkeit für Repeater ein, Adverts mit 1-, 2- oder 3-Byte zu senden. Companion-Geräte können auch Kanal- und Direktnachrichten mit 1-, 2- oder 3-Byte Pfaden senden. Adverts und Nachrichten, die mit 1-Byte Pfad gesendet werden, sind kompatibel mit Repeater-Firmware, die älter oder neuer als 1.14 ist. Sie werden bis zu 64 Hops weit reisen. 2-Byte Adverts und Nachrichten werden bis zu 32 Hops weit reisen. 3-Byte Adverts und Nachrichten werden bis zu 21 Hops weit reisen.

3.9.1. F: Welche Pfad-Hash-Größen wird mein Repeater weiterleiten?

Repeater mit Firmware 1.14+ leiten Pakete mit 1-, 2- oder 3-Byte Pfad-Hash weiter. Repeater mit Firmware älter als 1.14 leiten nur Pakete mit 1-Byte Pfad-Hash weiter und verwerfen 2- und 3-Byte Pakete stillschweigend.

3.9.2. F: Was bestimmt die Pfad-Hash-Größe eines Pakets?

Der ursprüngliche Absender des Pakets bestimmt die Pfad-Hash-Größe. Der häufigste ursprüngliche Absender ist eine Companion-App. Der andere häufige ursprüngliche Absender ist ein Repeater, wenn er sein Advert sendet.

3.9.3. F: Wie ändere ich die Pfad-Hash-Größe meines Companion-Geräts?

Ab Firmware-Version 1.14 und MeshCore App-Version 1.41.0 können Sie in der MeshCore App die Pfad-Hash-Größe Ihrer Companion-Nachricht unter Einstellungen (Zahnrad-Symbol), Experimentelle Einstellungen festlegen.

Es wird empfohlen, Ihr Companion-Gerät standardmäßig auf 1-Byte zu belassen, bis der Großteil der Repeater in Ihrem regionalen Mesh auf Firmware 1.14+ aktualisiert wurde, da Repeater vor Version 1.14 Nachrichten mit größeren Pfad-Hashes stillschweigend verwerfen werden.

3.9.4. F: Was bewirkt der CLI-Befehl path.hash.mode auf einem Repeater?

Dieser CLI-Befehl path.hash.mode steuert *nur* die Pfad-Hash-Größe, die in den eigenen Advert-Broadcasts (Ankündigungssendungen) eines Repeaters verwendet wird. Er beeinflusst NICHT, welche Pakete der Repeater weiterleitet. Ein Repeater mit Firmware 1.14+ leitet immer 1-, 2- und 3-Byte Pakete weiter, unabhängig von dieser Einstellung.

Verwendung: set path.hash.mode {0|1|2}:

path.hash.modeAdvert Pfad-Hash-Größe
01 Byte (Standard)
12 Bytes
23 Bytes

Es ist sicher, Ihre 1.14+-Repeater auf Modus 1 oder 2 einzustellen.

3.9.5. F: Warum 2- oder 3-Byte Pfad-Hash für Adverts verwenden?

Ein längerer Pfad-Hash hilft Tools wie dem LetsMesh.net Analyzer und MeshMapper, Repeater zuverlässiger zu unterscheiden. Mit nur 1 Byte ist die Wahrscheinlichkeit hoch, dass verschiedene Repeater das gleiche erste Byte in ihrem öffentlichen Schlüssel haben, was es erschwert, sie in der Netzwerkanalyse zu unterscheiden. Da dies nur Adverts betrifft, gibt es keine Nachteile. 2- und 3-Byte Adverts reichen nicht so weit wie 1-Byte Adverts, aber es ist für MeshCore-Knoten nicht wichtig, das Advert eines Repeaters zu hören, der 21 oder 32 Hops entfernt ist.

3.9.6. F: Wann können wir vom 1-Byte Pfad-Hash für Kanal- und Direktnachrichten abrücken?

Sie sollten auf das Senden von 2-Byte- oder 3-Byte-Kanal- und Direktnachrichten umstellen, wenn der Großteil der Repeater in Ihrem regionalen Mesh auf Firmware-Version 1.14 oder neuer aktualisiert wurde. Das Einstellen des path.hash.mode Ihres Repeaters auf 1 (für 2-Byte Pfad-Hash) oder 2 (für 3-Byte Pfad-Hash) hilft der Community jetzt zu beurteilen, wie viele Repeater auf 1.14+ aktualisiert wurden. Bitte arbeiten Sie mit Ihrer MeshCore-Community zusammen, um zu entscheiden, wann auf 2-Byte-Pfad oder 3-Byte-Pfad für Kanal- und Direktnachrichten umgestellt werden soll.

---

4. T-Deck bezogen

4.1. F: Gibt es eine Bedienungsanleitung für T-Deck, T-Pager, T-Watch oder T-Display Pro?

A: Ja, diese ist verfügbar unter

4.2. F: Wie gelangt man mit einem T-Deck in den DFU (Device Firmware Update) Modus?

A:
  1. Gerät ausschalten.
  2. USB-Kabel an das Gerät anschließen.
  3. Trackball gedrückt halten (gedrückt halten).
  4. Gerät einschalten.
  5. USB-Verbindungston hören.
  6. Trackball loslassen.
  7. T-Deck befindet sich nun im DFU-Modus.
  8. Jetzt können Sie mit dem Flashen über beginnen.

4.3. F: Warum erhält mein T-Deck Plus keinen Satelliten-Fix?

A: Für T-Deck Plus sollte die GPS-Baudrate auf 38400 eingestellt werden. Außerdem wurde bei einigen T-Deck Plus-Geräten festgestellt, dass das GPS-Modul verkehrt herum eingebaut war, wobei die GPS-Antenne nach unten statt nach oben zeigte. Wenn Ihr T-Deck Plus nach dem Einstellen der Baudrate auf 38400 immer noch keinen Satelliten-Fix erhält, müssen Sie das Gerät möglicherweise öffnen, um die GPS-Ausrichtung zu überprüfen.

GPS auf dem T-Deck ist immer aktiviert. Sie können die "GPS clock sync" überspringen, und das T-Deck wird weiterhin versuchen, einen GPS-Fix zu erhalten. Sie können zum GPS Info-Bildschirm gehen; dort sollte der Zähler Sentences: ansteigen, wenn die Baudrate korrekt ist.

Quelle

4.4. F: Warum erhält mein OG (nicht-Plus) T-Deck keinen Satelliten-Fix?

A: Das OG (Original) T-Deck (nicht-Plus) wird ohne GPS geliefert. Wenn Sie Ihrem OG T-Deck ein GPS hinzugefügt haben, beachten Sie bitte die Anleitung Ihres GPS, um die erforderliche Baudrate zu ermitteln. Alternativ können Sie versuchen, die Baudrate von 9600, 19200 usw. bis zu 115200 einzustellen, um zu sehen, welche funktioniert.

4.5. F: Welche Größe an SD-Karten unterstützt das T-Deck?

A: Benutzer hatten keine Probleme mit 16GB oder 32GB SD-Karten. Formatieren Sie die SD-Karte auf FAT32.

4.6. F: Was ist der öffentliche Schlüssel für den Standard-Öffentlichen Kanal?

A: Das T-Deck verwendet denselben Schlüssel wie die Smartphone-Apps, jedoch im Base64-Format: izOH6cXN6mrJ5e26oRXNcg==

Auf der Hardwaretastatur des T-Deck gibt es keine Taste =. Sie können die Bildschirmtastatur verwenden, um = einzugeben. Tippen Sie auf das Textfeld, um die Bildschirmtastatur zu aktivieren. Das dritte Zeichen ist der Großbuchstabe O (Oh), nicht die Ziffer 0.

Der Smartphone-App-Schlüssel ist im Hexadezimalformat: 8b3387e9c5cdea6ac9e5edbaa115cd72

Quelle

4.7. F: Wie erhalte ich Karten auf dem T-Deck?

A: Sie benötigen Kartendaten (Map Tiles). Vorgefertigte Kartendaten erhalten Sie hier (eine gute Möglichkeit, die Entwicklung zu unterstützen):
  • (Europa)
  • (USA)
Eine weitere Möglichkeit, Kartendaten herunterzuladen, ist die Verwendung dieses Python-Skripts, um die Kacheln in den gewünschten Gebieten zu erhalten:

Es gibt auch ein modifiziertes Skript, das zusätzliche Fehlerbehandlung und parallele Downloads hinzufügt:

4.8. F: Wohin kommen die Kartendaten (Map Tiles)?

Sobald Sie die Kacheln heruntergeladen haben, kopieren Sie den Ordner \tiles in das Stammverzeichnis der SD-Karte Ihres T-Deck.

4.9. F: Wie schaltet man tiefere Kartenzoom- und Serververwaltungsfunktionen auf dem T-Deck frei?

A: Sie können die T-Deck-Firmware kostenlos herunterladen, installieren und verwenden, aber sie verfügt über einige Funktionen (Kartenzoom, Serveradministration), die freigeschaltet werden, wenn Sie einen Freischaltcode für 10 $ pro T-Deck-Gerät kaufen. Freischaltseite:

4.10. F: Wie entschlüsselt man den Diagnosebildschirm auf dem T-Deck?

A: Der Platz auf dem T-Deck-Bildschirm ist begrenzt, daher sind die Informationen etwas kryptisch. Das Format lautet: {Hops} l:{Paket-Länge}({Payload-Länge}) t:{Paket-Typ} snr:{n} rssi:{n}

Siehe hier für Paket-Typ:

CLI
#define PAYLOAD_TYPE_REQ 0x00 // Anfrage (präfixiert mit Ziel-/Quell-Hashes, MAC) (verschlüsselte Daten: Zeitstempel, Blob)
#define PAYLOAD_TYPE_RESPONSE 0x01 // Antwort auf REQ oder ANON_REQ (präfixiert mit Ziel-/Quell-Hashes, MAC) (verschlüsselte Daten: Zeitstempel, Blob)
#define PAYLOAD_TYPE_TXT_MSG 0x02 // eine Klartextnachricht (präfixiert mit Ziel-/Quell-Hashes, MAC) (verschlüsselte Daten: Zeitstempel, Text)
#define PAYLOAD_TYPE_ACK 0x03 // eine einfache Bestätigung #define PAYLOAD_TYPE_ADVERT 0x04 // ein Knoten, der seine Identität annonciert
#define PAYLOAD_TYPE_GRP_TXT 0x05 // eine (unverifizierte) Gruppentextnachricht (präfixiert mit Kanal-Hash, MAC) (verschlüsselte Daten: Zeitstempel, "Name: Nachricht")
#define PAYLOAD_TYPE_GRP_DATA 0x06 // ein (unverifiziertes) Gruppendatagramm (präfixiert mit Kanal-Hash, MAC) (verschlüsselte Daten: Datentyp, Datenlänge, Blob)
#define PAYLOAD_TYPE_ANON_REQ 0x07 // generische Anfrage (präfixiert mit Ziel-Hash, ephemeral pub_key, MAC) (verschlüsselte Daten: ...)
#define PAYLOAD_TYPE_PATH 0x08 // zurückgegebener Pfad (präfixiert mit Ziel-/Quell-Hashes, MAC) (verschlüsselte Daten: Pfad, Extra)
Quelle

4.11. F: Der T-Deck-Sound ist zu laut?

4.12. F: Kann man den Sound anpassen?

A: Sie können die Sounds auf dem T-Deck anpassen, indem Sie .mp3-Dateien in das root-Verzeichnis der SD-Karte legen. Die Dateien sind:
  • startup.mp3
  • error.mp3
  • alert.mp3
  • new-advert.mp3
  • existing-advert.mp3

4.13. F: Was ist die Funktion 'Import from Clipboard' auf dem T-Deck, und gibt es eine Möglichkeit, Knoten manuell hinzuzufügen, ohne Adverts empfangen zu müssen?

A: 'Import from Clipboard' dient dem Importieren eines Kontakts über eine Datei namens 'clipboard.txt' auf der SD-Karte. Das Gegenteil findet sich im Bildschirm "Identity", das Menü "Card to Clipboard", welches in 'clipboard.txt' schreibt, sodass Sie sich selbst teilen können (diese werden 'Biz Cards' genannt und beginnen mit "meshcore://...").

4.14. F: Wie erstellt man einen Screenshot auf dem T-Deck?

A: Um einen Screenshot auf einem T-Deck zu erstellen, drücken Sie lange auf die obere linke Ecke des Bildschirms. Der Screenshot wird auf der microSD-Karte gespeichert, sofern eine in das Gerät eingelegt ist.

---

5. Allgemein

5.1. F: Was sind BW, SF und CR?

A: BW ist Bandbreite (Bandwidth) – die Breite des Frequenzspektrums, das für die Übertragung verwendet wird. SF ist Spreading Factor (Spreizfaktor) – wie stark sich die Kommunikation zeitlich ausbreiten soll. CR ist Coding Rate (Codierungsrate) – von:

Kurz gesagt: Setzen Sie CR standardmäßig auf 5 für gute, stabile Verbindungen. Wenn die Verbindung nicht stabil ist und zeitweise ausfällt, ändern Sie CR auf 7 oder 8.

Vorwärtsfehlerkorrektur (Forward Error Correction, FEC) ist ein Verfahren, bei dem redundante Bits zu den zu übertragenden Daten hinzugefügt werden. Während der Übertragung können Daten durch Störungen beschädigt werden (Änderungen von 0 zu 1 / 1 zu 0). Diese Fehlerkorrektur-Bits werden bei den Empfängern zur Wiederherstellung beschädigter Bits verwendet.

Die Code Rate einer Vorwärtsfehlerkorrektur drückt den Anteil der Bits in einem Datenstrom aus, die tatsächlich nützliche Informationen enthalten.

In LoRaWAN werden 4 Code Rates verwendet:

4/5 4/6 5/7 4/8

Wenn die Code Rate beispielsweise 5/7 beträgt, erzeugt der Encoder für alle 5 Bits nützlicher Informationen insgesamt 7 Bits Daten, von denen 2 Bits redundant sind.

Das Verdoppeln der Bandbreite (von BW125 auf BW250) ermöglicht es Ihnen, doppelt so viele Bytes in der gleichen Zeit zu senden. Das Senken des Spreading Factors um einen Schritt (von SF10 auf SF9) ermöglicht es Ihnen, doppelt so viele Bytes in der gleichen Zeit zu senden.

Das Senken des Spreading Factors erschwert es dem Gateway, eine Übertragung zu empfangen, da es empfindlicher auf Rauschen reagiert. Sie könnten dies mit zwei Personen vergleichen, die an einem lauten Ort (z.B. einer Bar) sprechen. Wenn Sie weit voneinander entfernt sind, müssen Sie langsam sprechen (SF10), aber wenn Sie nah beieinander sind, können Sie schneller sprechen (SF7).

Es ist also ein Balanceakt zwischen Übertragungsgeschwindigkeit und Rauschresistenz. The Things Network konzentriert sich hauptsächlich auf LoRaWAN, aber die LoRa-Low-Level-Aspekte gelten immer noch für jedes LoRa-Projekt.

5.2. F: Wiederholen (Repeaten) MeshCore Clients?

A: Nein, MeshCore Clients wiederholen (repeaten) nicht. Dies ist der Kern des Messaging-First-Designs von MeshCore. Dies soll verhindern, dass Geräte die Funkwellen fluten und endlose Kollisionen verursachen, sodass Nachrichten nicht empfangen werden. In MeshCore wiederholen nur Repeater und Room Server mit set repeat on.

5.3. F: Was passiert, wenn ein Knoten eine Route über einen mobilen Repeater gelernt hat und dieser Repeater verschwunden ist?

A: Wenn Sie einen Knoten zuvor über einen Repeater erreicht haben und dieser Repeater nicht mehr erreichbar ist, sendet der Client die Nachricht über den bestehenden (aber jetzt unterbrochenen) bekannten Pfad. Die Nachricht schlägt nach 3 Wiederholungen fehl, und die App setzt den Pfad zurück und sendet die Nachricht standardmäßig bei der letzten Wiederholung als Flood. Dies kann in den Einstellungen deaktiviert werden. Wenn das Ziel direkt oder über einen anderen Repeater erreichbar ist, wird der neue Pfad zukünftig verwendet. Oder Sie können den Pfad manuell festlegen, wenn Sie einen bestimmten Repeater kennen, den Sie verwenden möchten, um dieses Ziel zu erreichen.

In dem Fall, dass sich Benutzer häufig bewegen und die Pfade unterbrochen werden, sehen sie lediglich, wie der Telefon-Client es erneut versucht und auf "Flood" zurückgreift, um zu versuchen, einen Pfad wiederherzustellen.

5.4. F: Wie findet ein Knoten einen Pfad zu seinem Ziel und nutzt diesen dann, um zukünftige Nachrichten zu senden, anstatt jede gesendete Nachricht zu fluten wie Meshtastic?

Routen werden in der Kontaktliste des Absenders gespeichert. Wenn Sie zum ersten Mal eine Nachricht senden, gelangt die Nachricht zuerst durch Flood-Routing zu Ihrem Ziel. Wenn Ihr Zielknoten die Nachricht erhält, sendet er einen Zustellbericht an den Absender zurück, der alle Repeater enthält, durch die die ursprüngliche Nachricht geleitet wurde. Dieser Zustellbericht wird Flood-geroutet an Sie, den Absender, zurückgesendet und dient als Grundlage für zukünftige direkte Pfade. Wenn Sie die nächste Nachricht senden, wird der Pfad in das Paket eingebettet und von den Repeatern ausgewertet. Wenn der Hop und die Adresse des Repeaters übereinstimmen, leitet er die Nachricht erneut weiter, andernfalls leitet er sie nicht erneut weiter, wodurch die Auslastung minimiert wird. Quelle

5.5. F: Fluten öffentliche Kanäle immer? Fluten private Kanäle immer?

A: Ja, Gruppenkanäle sind A nach B, daher gibt es keinen definierten Pfad. Sie müssen "fluten" (flood). Repeater können jedoch Flood-Verkehr bis zu einer bestimmten Hop-Begrenzung mit dem CLI-Befehl set flood.max ablehnen. Administratoren von Repeatern können die Regeln für ihre Repeater festlegen. Quelle

5.6. F: Was ist der öffentliche Schlüssel für den Standard-Öffentlichen Kanal?

A: Der Schlüssel der Smartphone-App ist im Hexadezimalformat: 8b3387e9c5cdea6ac9e5edbaa115cd72

Das T-Deck verwendet denselben Schlüssel, jedoch im Base64-Format:

izOH6cXN6mrJ5e26oRXNcg==

Das dritte Zeichen ist der Großbuchstabe O, nicht die Ziffer 0.

Quelle

5.7. F: Ist MeshCore Open Source?

A: Der Großteil der Firmware ist frei verfügbar. Alles ist Open Source, außer der T-Deck-Firmware und Liams nativen mobilen Apps.

Firmware-Repository:

5.8. F: Wie kann ich MeshCore unterstützen?

A: Geben Sie Ihr ehrliches Feedback auf GitHub und auf dem MeshCore Discord-Server. Verbreiten Sie das Wort über MeshCore an Ihre Freunde und Communities; helfen Sie ihnen, mit MeshCore zu beginnen. Unterstützen Sie Scotts MeshCore-Entwicklung unter .

Unterstützen Sie Liam Cottles Smartphone-Client-Entwicklung, indem Sie das Serveradministrations-Wartegate mit In-App-Käufen freischalten.

Unterstützen Sie Rastislav Vysokeys (recrof) Flasher-Webseite und die Karten-Webseiten-Entwicklung über PayPal oder Revolut.

5.9. F: Wie erstelle ich MeshCore Firmware aus dem Quellcode?

A: Anweisungen finden Sie hier:

Build-Anweisungen für MeshCore:

Für Windows installieren Sie zuerst WSL und Python+pip über:

(Linux, Windows+WSL) Im Terminal/Shell:

CLI
sudo apt update
sudo apt install libpython3-dev
sudo apt install python3-venv
Mac: Python3 sollte bereits installiert sein.

Danach sollte es für alle Plattformen gleich sein:

CLI
python3 -m venv meshcore
cd meshcore && source bin/activate
pip install -U platformio
git clone https://github.com/ripplebiz/MeshCore.git
cd MeshCore
Öffnen Sie platformio.ini und bearbeiten Sie in [arduino_base] den Eintrag LORA_FREQ=867.5. Speichern Sie, und führen Sie dann aus:
CLI
pio run -e RAK_4631_Repeater
Danach finden Sie firmware.zip in .pio/build/RAK_4631_Repeater.

5.10. F: Gibt es weitere Open-Source-Projekte, die mit MeshCore in Verbindung stehen?

A: Liam Cottles MeshCore Web-Client und die MeshCore JavaScript-Bibliothek sind Open Source unter MIT-Lizenz.

Web-Client: Javascript:

5.11. F: Unterstützt MeshCore ATAK?

A: ATAK (Android Team Awareness Kit) steht derzeit nicht auf der MeshCore-Roadmap.

MeshCore wäre für ATAK nicht optimal geeignet, da MeshCore:

  • Clients nicht wiederholen (repeaten) und Sie daher ein Netzwerk von Repeatern benötigen würden.
  • keinen stabilen Pfad haben wird, wo alle Clients sich ständig zwischen Repeatern bewegen.
MeshCore-Clients müssten ständig Pfade zurücksetzen und Daten über das Netzwerk fluten, was bei etwas so gesprächigem wie ATAK zu vielen Kollisionen führen könnte.

Dies könnte sich in Zukunft ändern, wenn MeshCore eine Client-Firmware entwickelt, die wiederholt.

Quelle

5.12. F: Wie füge ich einen Knoten zur MeshCore Karte hinzu?

A:

Um ein BLE Companion Radio hinzuzufügen, verbinden Sie sich über die MeshCore Smartphone-App mit dem BLE Companion Radio. Tippen Sie in der App auf das 3-Punkt-Menüsymbol in der oberen rechten Ecke und dann auf Internet Map. Tippen Sie erneut auf das 3-Punkt-Menüsymbol und wählen Sie Add me to the Map (Mich zur Karte hinzufügen).

Um einen Repeater oder Room Server zur Karte hinzuzufügen, gehen Sie zur Kontaktliste, tippen Sie auf die 3 Punkte neben dem Repeater oder Room Server, den Sie zur Internetkarte hinzufügen möchten, tippen Sie auf Share (Teilen) und dann auf Upload to Internet Map (Auf Internetkarte hochladen).

Sie können denselben Companion (denselben öffentlichen Schlüssel) verwenden, den Sie zum Hinzufügen Ihrer Repeater oder Room Server verwendet haben, um sie von der Internetkarte zu entfernen.

5.13. F: Kann ich einen Raspberry Pi verwenden, um ein MeshCore Radio zu aktualisieren?

A: Ja. Unten finden Sie die Anweisungen zum Flashen von Firmware auf ein unterstütztes LoRa-Gerät mit einem Raspberry Pi über USB-Seriell.
Anweisungen für nRF-Geräte wie RAK, T1000-E, T114 folgen sofort nach den ESP-Anweisungen.

Für ESP-basierte Geräte (z.B. Heltec V3) benötigen Sie:

  1. Laden Sie die Firmware-Datei von herunter.
- Gehen Sie in einem Browser auf die Webseite und suchen Sie den Abschnitt mit der benötigten Firmware. - Klicken Sie auf die Schaltfläche "Download", klicken Sie mit der rechten Maustaste auf die benötigte Datei, zum Beispiel: - Heltec_V3_companion_radio_ble-v1.7.1-165fb33.bin - Nicht zusammengeführte Binärdatei (non-merged bin) behält die vorhandene Bluetooth-Kopplungsdatenbank bei. - Heltec_v3_companion_radio_usb-v1.7.1-165fb33-merged.bin - Zusammengeführte Binärdatei (merged bin) überschreibt alles, einschließlich des Bootloaders und der vorhandenen Bluetooth-Kopplungsdatenbank, behält aber die Konfigurationen bei. - Klicken Sie mit der rechten Maustaste auf den Dateinamen und kopieren Sie den Link. Hier ist ein Beispiel: https://flasher.meshcore.io/releases/download/companion-v1.7.1/Heltec_v3_companion_radio_ble-v1.7.1-165fb33.bin - Führen Sie aus: - wget https://flasher.meshcore.io/releases/download/companion-v1.7.1/Heltec_v3_companion_radio_ble-v1.7.1-165fb33.bin um die Firmware-Datei für Ihren Gerätetyp oder die benötigte Version herunterzuladen: USB, BLE, Repeater, Room Server, merged bin oder non-merged bin. - Wenn der obige wget-Befehl nur eine sehr kleine Datei (10 KB statt mehr als 100 KB) herunterlädt, verwenden Sie stattdessen diesen Befehl: - wget --user-agent="Mozilla/5.0" --content-disposition "https://flasher.meshcore.io/releases/download/companion-v1.7.1/Heltec_v3_companion_radio_usb-v1.7.1-165fb33.bin"
  1. Bestätigen Sie den ttyXXXX-Gerätepfad auf Ihrem Raspberry Pi.
- Gehen Sie in das Verzeichnis /dev und führen Sie den Befehl ls aus, um Ihren Gerätepfad zu finden. - Für ESP-Geräte ist es normalerweise /dev/ttyUSB0.
  1. Installieren Sie esptool aus der Shell.
- pip install esptool --break-system-packages
  1. Flashen Sie die Firmware.
- Für nicht zusammengeführte Binärdatei (non-merged bin): - esptool.py -p /dev/ttyUSB0 --chip esp32-s3 write_flash 0x10000 .bin - Für zusammengeführte Binärdatei (merged bin): - esptool.py -p /dev/ttyUSB0 --chip esp32-s3 write_flash 0x00000 .bin Anweisungen für nRF-Geräte:

Für nRF-Geräte (z.B. RAK, Heltec T114) benötigen Sie Folgendes:

  1. Laden Sie die Firmware-Datei von herunter.
- Gehen Sie in einem Browser auf die Webseite und suchen Sie den Abschnitt mit der benötigten Firmware. - Sie benötigen die ZIP-Version für das unten genannte Adafruit-Flash-Tool. - Klicken Sie auf die Schaltfläche "Download", klicken Sie mit der rechten Maustaste auf die ZIP-Datei, zum Beispiel: - RAK_4631_companion_radio_ble-v1.7.1-165fb33.zip - Klicken Sie mit der rechten Maustaste auf den Dateinamen und kopieren Sie den Link. Hier ist ein Beispiel: https://flasher.meshcore.io/releases/download/companion-v1.7.1/RAK_4631_companion_radio_ble-v1.7.1-165fb33.zip - Führen Sie aus: - wget https://flasher.meshcore.io/releases/download/companion-v1.7.1/RAK_4631_companion_radio_ble-v1.7.1-165fb33.zip um die Firmware-Datei für Ihren Gerätetyp oder die benötigte Version herunterzuladen: USB, BLE, Repeater, Room Server, nur ZIP-Datei.
  1. Bestätigen Sie den ttyXXXX-Gerätepfad auf Ihrem Raspberry Pi.
- Gehen Sie in das Verzeichnis /dev und führen Sie den Befehl ls aus, um Ihren Gerätepfad zu finden. - Für nRF-Geräte ist es normalerweise /dev/ttyACM0.
  1. Installieren Sie adafruit-nrfutil.
- pip install adafruit-nrfutil --break-system-packages
  1. Flashen Sie das nRF-Gerät.
- adafruit-nrfutil --verbose dfu serial --package RAK_4631_companion_radio_usb-v1.7.1-165fb33.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200

Um einen Repeater oder Room Server, der über USB-Seriell mit einem Pi verbunden ist, mit Shell-Befehlen zu verwalten, müssen Sie picocom installieren. Um picocom zu installieren, führen Sie den folgenden Befehl aus:

  • sudo apt install picocom
Um Ihr über USB-Seriell verbundenes Gerät mit picocom zu verwalten, verwenden Sie den folgenden Befehl:
  • picocom -b 115200 /dev/ttyUSB0 --imap lfcrlf
Beziehen Sie sich von hier aus auf die Befehlszeilenbefehle für Repeater und Room Server in den MeshCore-Dokumenten hier:

5.14. F: Gibt es Projekte, die auf MeshCore aufbauen?

A: Ja, es gibt viele. Das Protokoll von MeshCore ist Open Source unter der MIT-Lizenz. Die MIT-Lizenz und das Open-Source-Protokoll machen es der MeshCore-Community sehr einfach, neue Firmware für Funkgeräte, Anwendungen auf mobilen Geräten, Kartentools und Analysetools sowie die Integration mit anderen Projekten wie Home Assistant zu entwickeln.

Da wöchentlich neue MeshCore-Community-Projekte verfügbar werden, haben wir aufgehört, sie hier in diesem FAQ zu verfolgen. samuk pflegt eine sehr umfassende Liste von MeshCore-Community-Projekten unter . samuk akzeptiert Pull Requests und führt sie regelmäßig zusammen.

5.15. F: Gibt es Client-Anwendungen für Windows oder Mac?

A: Ja, der gleiche iOS- und Android-Client ist auch für Windows und Mac verfügbar. Sie finden diese zusammen mit der Android-APK hier:

Sowohl die Windows- als auch die Mac-Version der Client-App sind vollständig freigeschaltet und können kostenlos genutzt werden.

5.16. F: Gibt es Ressourcen, die MeshCore mit anderen LoRa-Systemen vergleichen?

A: Hier ist eine Liste von MeshCore Vergleichsressourcen:
  • The Comms Channel auf YouTube:
  • MeshCore Vorteile von MCarper:
  • MeshCore vs. Meshtastic von austinmesh.org:
---

6. Fehlerbehebung

6.1. F: Mein Client meldet, dass ein anderer Client, ein Repeater oder ein Room Server vor vielen, vielen Tagen zuletzt gesehen wurde.

6.2. F: Ein Repeater, Client oder Room Server, den ich auf meiner Erkennungsliste (auf T-Deck) oder Kontaktliste (auf einem Smart-Gerät-Client) erwarte, wird nicht aufgeführt.

A:
  • Wenn Ihr Client ein T-Deck ist, hat es möglicherweise keine eingestellte Zeit (kein GPS installiert, kein GPS-Fix oder falsche GPS-Baudrate).
  • Wenn Sie den Android- oder iOS-Client verwenden, haben der andere Client, Repeater oder Room Server möglicherweise die falsche Zeit.
Sie können die Epochenzeit auf abrufen und diese verwenden, um die Uhrzeit Ihres T-Deck einzustellen. Für einen Repeater und Room Server kann der Administrator ein T-Deck verwenden, um deren Uhrzeit fernzusteuern (Uhrzeitsynchronisation), oder den Befehl time in der USB-Seriell-Konsole verwenden, während das Servergerät angeschlossen ist.

6.3. F: Wie verbindet man sich über BLE (Bluetooth) mit einem Repeater?

A: Sie können sich nicht über Bluetooth mit einem Gerät verbinden, auf dem die Repeater-Firmware läuft. Sie können sich über Bluetooth mit Geräten verbinden, auf denen die BLE-Companion-Firmware läuft, indem Sie die Android-App verwenden.

6.4. F: Mein Companion-Gerät wird nicht über Bluetooth angezeigt?

A: Stellen Sie sicher, dass Sie die Bluetooth-Companion-Firmware geflasht haben und nicht die reine USB-Companion-Firmware.

6.5. F: Ich kann mich nicht über Bluetooth verbinden, wie lautet der Bluetooth-Kopplungscode?

A: Der Standard-Bluetooth-Kopplungscode ist 123456.

6.6. F: Mein Heltec V3 trennt ständig die Verbindung zu meinem Smartphone. Es kann keine stabile Bluetooth-Verbindung aufrechterhalten.

A: Heltec V3 verfügt über eine sehr kleine Spulenantenne auf seiner Platine für Wi-Fi- und Bluetooth-Konnektivität. Sie hat eine sehr geringe Reichweite, nur wenige Fuß. Es ist möglich, die Spulenantenne zu entfernen und durch ein 31mm-Kabel zu ersetzen. Die BT-Reichweite wird durch die Modifikation erheblich verbessert.

6.7. F: Mein RAK/T1000-E/xiao_nRF52-Gerät scheint beschädigt zu sein, wie lösche ich es vollständig, um von vorne anzufangen?

A: Wenn Sie sich über Ihre MeshCore-App mit dem Gerät verbinden können:
  1. Navigieren Sie zum Zahnrad-Symbol (Einstellungen) in der oberen rechten Ecke.
  2. Klicken Sie auf die Schaltfläche Export Settings (Einstellungen exportieren), wählen Sie Select All (Alles auswählen) und bestätigen Sie. Dadurch wird Ihre Knotenkonfiguration gespeichert.
  3. Wählen Sie nun die Option Factory Reset (Werkseinstellungen zurücksetzen).
  4. Bestätigen Sie, dass Sie Ihr Gerät zurücksetzen möchten.
  5. Gehen Sie zu den Bluetooth-Systemeinstellungen und entfernen Sie die Kopplung des Geräts, damit Sie sich erneut verbinden können.
  6. Verbinden Sie Ihr Gerät in der App und geben Sie den PIN ein.
  7. Navigieren Sie zum Zahnrad-Symbol (Einstellungen) in der oberen rechten Ecke.
  8. Klicken Sie auf Import Settings (Einstellungen importieren) und wählen Sie die Datei aus Schritt 2, klicken Sie auf Select All (Alles auswählen) und bestätigen Sie.
  9. Suchen Sie die Schaltfläche Reboot (Neustart) in der Liste der Einstellungen.
B: Sie können sich nicht mit der App verbinden:
  1. Verbinden Sie Ihr Gerät mit einem USB-Kabel.
  2. Gehen Sie zu .
  3. Suchen Sie Ihr Gerät in der Liste.
  4. Wählen Sie Companion Bluetooth.
  5. Klicken Sie auf die Schaltfläche Enter DFU mode (DFU-Modus aktivieren), wählen Sie Ihr USB-Gerät aus.
  6. Klicken Sie auf die Schaltfläche Erase Flash (Flash löschen), wählen Sie das Gerät erneut aus und warten Sie, bis der Vorgang abgeschlossen ist.
  7. Klicken Sie auf die Schaltfläche Flash! und wählen Sie das USB-Gerät ein letztes Mal aus.
  8. Das Gerät wird gelöscht und die neueste Firmware wird installiert.
  9. Möglicherweise müssen Sie die Kopplung in den Bluetooth-Systemeinstellungen entfernen, um die App erneut koppeln zu können.
Separat gibt es ab Firmware-Version 1.7.0 einen CLI-Rettungsmodus (Command Line Interface Rescue Mode). Wenn Ihr Gerät über eine Benutzertaste verfügt (z.B. einige RAK, T114), können Sie den Rettungsmodus aktivieren, indem Sie die Benutzertaste des Geräts innerhalb von 8 Sekunden nach dem Start gedrückt halten. Anschließend können Sie die 'Konsole' unter verwenden.

6.8. F: WebFlasher schlägt unter Linux mit "failed to open" fehl

A: Wenn der USB-Port nicht die richtige Eigentümerschaft für diese Aufgabe hat, schlägt der Prozess mit dem folgenden Fehler fehl: NetworkError: Failed to execute 'open' on 'SerialPort': Failed to open serial port.

Erlauben Sie dem Benutzer den Zugriff auf Ihren USB-Port:

sudo setfacl -m u:$USER:rw /dev/ttyUSB0

---

7. Weitere Fragen:

7.1. F: Wie aktualisiere ich nRF (RAK, T114, Seeed XIAO) Companion, Repeater und Room Server Firmware Over-the-Air mit der neuen, einfacheren DFU-App?

A: Die folgenden Schritte funktionieren sowohl unter Android als auch unter iOS, da nRF die Benutzeroberfläche beider Apps auf beiden Plattformen gleich gestaltet hat:
  1. Laden Sie die DFU-App von nRF aus dem iOS App Store oder dem Android Play Store herunter; Sie finden die App, indem Sie nach nrf dfu suchen. Der vollständige Name der App ist nRF Device Firmware Update.
  2. Auf laden Sie die ZIP-Version der Firmware für Ihr nRF-Gerät herunter (z.B. RAK oder Heltec T114 oder Seeed Studios Xiao).
  3. Melden Sie sich über die MeshCore-App mit Administratorrechten remote beim Repeater an, den Sie aktualisieren möchten.
  4. Gehen Sie zum Reiter "Command Line", geben Sie start ota ein und drücken Sie die Eingabetaste.
  5. Sie sollten OK sehen, um zu bestätigen, dass sich das Repeater-Gerät nun im OTA-Modus (Over-the-Air-Modus) befindet.
  6. Starten Sie die DFU-App und tippen Sie dann oben rechts auf Settings (Einstellungen).
  7. Aktivieren Sie Packet receipt notifications (Paketempfangsbenachrichtigungen) und ändern Sie Number of Packets (Anzahl der Pakete) auf 10 für RAK, 8 für T114. 8 funktioniert auch für RAK.
  8. Wählen Sie die heruntergeladene Firmware-Zip-Datei aus.
  9. Wählen Sie das Gerät aus, das Sie aktualisieren möchten. Wenn das zu aktualisierende Gerät nicht in der Liste aufgeführt ist, versuchen Sie erneut, OTA auf dem Gerät zu aktivieren.
  10. Wenn das Gerät nicht gefunden wird, aktivieren Sie Force Scanning (Erzwungenes Scannen) in der DFU-App.
  11. Tippen Sie auf Upload, um das OTA-Update zu starten.
  12. Falls es fehlschlägt, versuchen Sie, Bluetooth auf Ihrem Telefon ein- und auszuschalten. Wenn das nicht funktioniert, versuchen Sie, Ihr Telefon neu zu starten. Wenn weiterhin Fehler beim Schritt "Enabling Bootloader" auftreten, versuchen Sie, das nRF-Board in den Bluetooth-Einstellungen Ihres iOS- oder Android-Geräts zu vergessen und es über die DFU-App erneut zu koppeln.
  13. Warten Sie, bis das Update abgeschlossen ist. Dies kann einige Minuten dauern.
  14. Es wird dringend empfohlen, den OTAFIX Bootloader unter zu installieren und zu verwenden.
  15. Um einen Companion-Knoten Over-the-Air zu aktualisieren, muss er Companion-Firmware v1.15 oder höher ausführen.
  16. Weitere Informationen zum OTA-Firmware-Flashen finden Sie im MeshCore Blog:
- -

7.1.1 F: Kann ich Seeed Studio Wio Tracker L1 Pro über OTA aktualisieren?

A: Sie können diesen sichereren Bootloader auf den Wio Tracker L1 Pro flashen:

Nachdem dieser Bootloader auf das Gerät geflasht wurde, können Sie ein Over-the-Air-Update über Bluetooth auslösen, indem Sie die Taste neben dem D-Pad gedrückt halten und dann die Reset-Taste drücken. Befolgen Sie anschließend die gleichen OTA-Update-Anweisungen wie oben. Sie können die Anweisung start ota überspringen und das Update mit der DFU-App starten.

7.2. F: Wie aktualisiere ich ESP32-basierte Geräte Over-the-Air?

A: Für ESP32-basierte Geräte (z.B. Heltec V3):
  1. Laden Sie auf die nicht zusammengeführte Version der Firmware für Ihr ESP32-Gerät herunter (z.B. Heltec_v3_repeater-v1.6.2-4449fd3.bin, kein "merged" im Dateinamen).
  2. Melden Sie sich über die MeshCore-App mit Administratorrechten remote beim Repeater an, den Sie aktualisieren möchten.
  3. Gehen Sie zum Reiter "Command Line", geben Sie start ota ein und drücken Sie die Eingabetaste.
  4. Sie sollten OK sehen, um zu bestätigen, dass sich das Repeater-Gerät nun im OTA-Modus befindet.
  5. Der Befehl start ota auf einem ESP32-basierten Gerät startet einen Wi-Fi-Hotspot namens MeshCore OTA.
  6. Verbinden Sie sich von Ihrem Telefon oder Computer aus mit dem Wi-Fi-Hotspot 'MeshCore OTA'.
  7. Gehen Sie in einem Browser zu und laden Sie die nicht zusammengeführte Binärdatei vom Flasher hoch.

7.3. F: Gibt es eine Möglichkeit, die Wahrscheinlichkeit eines fehlgeschlagenen OTA Device Firmware Updates (DFU) zu verringern?

A: Ja, der Entwickler che aporeps hat einen verbesserten OTA DFU Bootloader für nRF52-basierte Geräte. Wenn dieser Bootloader erkennt, dass die Anwendungsfirmware ungültig ist, fällt er in den OTA DFU-Modus zurück, sodass Sie versuchen können, erneut zu flashen, um das Gerät wiederherzustellen. Dieser Bootloader enthält weitere Änderungen, um den OTA DFU-Prozess fehlertoleranter zu machen.

Aktuelle Informationen finden Sie unter .

Derzeit werden folgende Boards unterstützt:

  • Heltec Automation Mesh Node T114 / HT-nRF5262
  • Nologo ProMicro NRF52840 (auch bekannt als SuperMini NRF52840)
  • Seeed Studio SenseCAP Card Tracker T1000-E
  • Seeed Studio Wio Tracker L1
  • Seeed Studio XIAO nRF52840 BLE
  • Seeed Studio XIAO nRF52840 BLE SENSE
  • RAK 4631
  • RAK WisMesh Tag (neu 28.11.2025)

7.4. F: Sind das MeshCore Logo und die Schriftart verfügbar?

A: Ja, es befindet sich im MeshCore GitHub Repo hier:

7.5. F: Welches Format haben Kontakt- oder Kanal-QR-Codes?

A:

Kanal: meshcore://channel/add?name=&secret=

Kontakt: meshcore://contact/add?name=&public_key=&type=

Wobei &type ist:

  • chat = 1
  • repeater = 2
  • room = 3
  • sensor = 4

7.6. F: Wie verbinde ich mich mit dem Companion-Gerät über Wi-Fi, z.B. mit einem Heltec V3?

A: Wi-Fi-Firmware erfordert, dass Sie sie selbst kompilieren, da Sie die Wi-Fi-SSID und das Passwort festlegen müssen. Bearbeiten Sie WIFI_SSID und WIFI_PWD in ./variants/heltec_v3/platformio.ini und flashen Sie es dann auf Ihr Gerät.

7.7. F: Ich habe eine Station G2, einen Heltec V4, einen Ikoka Stick oder ein Radio mit einem EByte E22-900M30S oder EByte E22-900M33S Modul. Worauf sollte deren Sendeleistung eingestellt werden?

A: Für Companion-Radios können Sie die Sendeleistung dieser Radios in der Smartphone-App einstellen. Für Repeater- und Room Server-Radios können Sie deren Sendeleistung mit dem Kommandozeilenbefehl set tx einstellen. Den aktuellen Wert erhalten Sie mit dem Kommandozeilenbefehl get tx.

⚠️ WARNUNG: Nehmen Sie diese Einstellungen auf eigenes Risiko vor. Falsche Leistungseinstellungen können Ihre Funkhardware dauerhaft beschädigen.

Gerät / ModellRegion / BeschreibungIn-App Einstellung (dBm)Ziel-FunkausgangsleistungHinweise
Station G2
Referenz
US915 Max Ausgangsleistung19 dBm36.5 dBm (4.46W)
US915 Max bei 1dB Kompressionspunkt16 dBm35 dBm (3.16W)1dB Kompressionspunkt
EU868 Max bei 1dB Kompressionspunkt15 dBm34.5 dBm (2.82W)1dB Kompressionspunkt
US915 1W Ausgangsleistung10 dBm1WBeachten Sie die Vorschriften Ihrer lokalen Behörden
EU868 1W Ausgangsleistung9 dBm1WBeachten Sie die Vorschriften Ihrer lokalen Behörden
Ikoka Stick E22-900M30S1W Modell19 dBm1WNICHT ÜBERSCHREITEN (Risiko der Überhitzung) Datenblatt
Ikoka Stick E22-900M33S2W Modell9 dBm2WNICHT ÜBERSCHREITEN (Risiko der Überhitzung) Datenblatt Beachten Sie die Vorschriften Ihrer lokalen Behörden
Heltec V4Standard Ausgangsleistung10 dBm22 dBm (~0.15W)
Hohe Ausgangsleistung22 dBm28 dBm (~0.5W bis 0.6W)

---

7.8. F: Wie verwende ich Ethernet mit einem RAK4631?

A: MeshCore unterstützt Ethernet auf RAK4631-Boards mit dem RAK13800 WisBlock Ethernet-Modul (basierend auf dem W5100S-Chip). Benötigte Hardware:
  • RAK4631 WisBlock Core
  • RAK19007 oder RAK19018 WisBlock Base Board (mit einem verfügbaren IO-Slot)
  • RAK13800 WisBlock Ethernet-Modul
  • Ethernet-Kabel, das mit einem Netzwerk mit einem DHCP-Server verbunden ist
Firmware: Flashen Sie eine der Ethernet-fähigen Firmware-Varianten:
  • RAK_4631_repeater_ethernet - Repeater mit Ethernet CLI-Zugriff
  • RAK_4631_room_server_ethernet - Room Server mit Ethernet CLI-Zugriff
  • RAK_4631_companion_radio_ethernet - Companion Radio über Ethernet (ersetzt BLE)
Verbindung herstellen:
  • Das Gerät erhält automatisch beim Booten eine IP-Adresse über DHCP.
  • Für Repeater und Room Server verbinden Sie sich mit dem Gerät über TCP-Port 23 mit einem beliebigen TCP-Client (z.B. nc 23 oder PuTTY im Raw-Modus). Dies bietet Ihnen dieselbe CLI, die über seriell/USB verfügbar ist.
  • Für die Companion Radio-Firmware ersetzt die Ethernet-Schnittstelle BLE als Transport für Companion-Apps. Verbinden Sie sich über TCP-Port 5000 (wie beim WiFi Companion Radio).
  • Verwenden Sie den CLI-Befehl eth.status, um den Verbindungsstatus zu überprüfen und die zugewiesene IP-Adresse anzuzeigen.

Quelle: docs.meshcore.io