CLI-Befehle
Dieses Dokument bietet eine Übersicht über die CLI-Befehle (Command Line Interface, Kommandozeilen-Schnittstelle), die an MeshCore Repeater, Raumserver (Room Servers) und Sensoren gesendet werden können.
Navigation
- Funk - System - Routing - ACL (Access Control List, Zugriffssteuerungsliste) - Regionsverwaltung (v1.10+) - Beispiele für Regionen - GPS (wenn GPS-Unterstützung kompiliert ist) - Sensoren (wenn Sensor-Unterstützung kompiliert ist) - Bridge (wenn Bridge-Unterstützung kompiliert ist) - Ethernet (wenn Ethernet-Unterstützung kompiliert ist)---
Operationell
Knoten neu starten
Verwendung:reboot
---
Knoten ausschalten
Verwendung:poweroff, odershutdown
---
Uhrzeit zurücksetzen und neu starten
Verwendung:clkreboot
---
Uhrzeit mit dem Remote-Gerät synchronisieren
Verwendung:clock sync
Aktuelle UTC-Zeit anzeigen
Verwendung:clock
Uhrzeit auf einen bestimmten Zeitstempel einstellen
Verwendung:time
epoch_seconds: Unix-Epoch-Zeit (Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC).
Eine Flut-Ankündigung (Flood Advert) senden
Verwendung:advert
Eine Null-Hop-Ankündigung (Zero-Hop Advert) senden
Verwendung:advert.zerohop
Eine Over-The-Air (OTA) Firmware-Aktualisierung starten
Verwendung:start ota
Löschen/Werksreset (Factory Reset)
Verwendung:erase
---
Nachbarn (nur Repeater)
Nahegelegene Nachbarn auflisten
Verwendung:neighbors
{pubkey-prefix}:{timestamp}:{snr*4} kodiert.
---
Einen Nachbarn entfernen
Verwendung:neighbor.remove
pubkey_prefix: Der öffentliche Schlüssel des Knotens, der aus der Nachbarschaftsliste entfernt werden soll. Dies kann ein kurzes Präfix oder der vollständige Schlüssel sein. Alle Nachbarn, die dem angegebenen Präfix entsprechen, werden entfernt.
---
Null-Hop-Nachbarn entdecken
Verwendung:discover.neighbors
Statistiken
Statistiken löschen
Verwendung:clear stats
---
Systemstatistiken – Batterie, Betriebszeit, Warteschlangenlänge und Debug-Flags
Verwendung:stats-core
---
Funkstatistiken – Rauschpegel (Noise Floor), letzter RSSI/SNR, Sendezeit (Airtime), Empfangsfehler
Verwendung:stats-radio
Nur seriell: Ja
---
Paketstatistiken – Paket-Zähler: Empfangen, Gesendet
Verwendung:stats-packets
Nur seriell: Ja
---
Protokollierung
Startet die Aufzeichnung des Rx-Protokolls im Knotenspeicher
Verwendung:log start
---
Beendet die Aufzeichnung des Rx-Protokolls im Knotenspeicher
Verwendung:log stop
---
Gespeichertes Protokoll löschen
Verwendung:log erase
---
Gespeichertes Protokoll auf dem seriellen Terminal ausgeben
Verwendung:log
Nur seriell: Ja
---
Informationen
Version abrufen
Verwendung:ver
---
Hardware-Namen anzeigen
Verwendung:board
---
Konfiguration
Funk
Funkparameter dieses Knotens anzeigen oder ändern
Verwendung:get radioset radio, , ,
freq: Frequenz in MHzbw: Bandbreite in kHzsf: Spreading Factor (Spreizfaktor) (5-12)cr: Coding Rate (Kodierungsrate) (5-8)
LORA_FREQ, LORA_BW, LORA_SF, LORA_CR
Standard: 869.618,62.5,8,5
Hinweis: Erfordert einen Neustart zur Anwendung
---
Sendeleistung dieses Knotens anzeigen oder ändern
Verwendung:get txset tx
dbm: Leistungspegel in dBm (1-22)
LORA_TX_POWER
Standard: Variiert je nach Platine
Hinweise: Diese Einstellung steuert nur den Leistungspegel des LoRa-Chips. Einige Knoten verfügen über eine zusätzliche Leistungsverstärkerstufe, die die Gesamtleistung erhöht. Beachten Sie das Handbuch des Knotens für die korrekte Einstellung. Das Einstellen eines zu hohen Wertes kann gegen die Gesetze in Ihrem Land verstoßen.
---
Funkparameter für eine festgelegte Dauer ändern
Verwendung:tempradio, , , ,
freq: Frequenz in MHz (300-2500)bw: Bandbreite in kHz (7.8-500)sf: Spreading Factor (Spreizfaktor) (5-12)cr: Coding Rate (Kodierungsrate) (5-8)timeout_mins: Dauer in Minuten (muss > 0 sein)
---
Frequenz dieses Knotens anzeigen oder ändern
Verwendung:get freqset freq
frequency: Frequenz in MHz
869.618
Hinweis: Erfordert einen Neustart zur Anwendung
Nur seriell: set freq
---
Rx-Boosted-Gain-Modus dieses Knotens anzeigen oder ändern (SX12xx und LR1110, v1.14.1+)
Verwendung:get radio.rxgainset radio.rxgain
state: on|off
Standard: on
Temporärer Hinweis: Wenn Sie von einer älteren Version auf 1.14.1 aktualisiert haben, ohne den Flash zu löschen, ist diese Einstellung off aufgrund von #2118.
---
Gain-Status des LoRa FEM-Empfangspfads auf unterstützten Platinen anzeigen oder ändern
Verwendung:get radio.fem.rxgainset radio.fem.rxgain
state:on|off
- Dies steuert den externen LoRa FEM (Front-End Module) Empfangspfad-LNA (Low-Noise Amplifier), sofern die Platine dies unterstützt.
- Dies ist getrennt von
radio.rxgain, welches den Empfangs-Gain-Modus des Funkchips steuert.
Gain-Status des LoRa FEM-Sendepfads auf unterstützten Platinen anzeigen oder ändern
Verwendung:get radio.fem.txgainset radio.fem.txgain
state:on|off
- Dies steuert eine software-wählbare externe LoRa FEM Sende-Gain, sofern die Platine dies unterstützt.
- Auf Station G3 entfernen Sie den PA PL1 Jumper, um die Software-Steuerung zu ermöglichen.
onwählt PA PL1 high/kurz undoffwählt PA PL1 low/offen. Der Hardware-Jumper PA PL2 bestimmt, ob dies zwischen den Leistungsstufen 1/3 oder 2/4 wechselt. - Wählen Sie einen Betriebslevel und eine SX1262 Sendeleistung, die den lokalen HF-Grenzwerten und den Stromversorgungsanforderungen der Station G3 entsprechen.
- Die Einstellung wird sofort gespeichert, aber auf Station G3 wird der Level bei Beginn des nächsten Sendevorgangs auf die Hardware angewendet, so dass die PA-Versorgungsschiene niemals neu ausgerichtet wird, während der PA betrieben wird.
getmeldet den konfigurierten Zustand, der der Hardware vor dem nächsten Senden des Knotens voraus sein kann.
System
Namen dieses Knotens anzeigen oder ändern
Verwendung:get nameset name
name: Knotenname
ADVERT_NAME
Standard: Variiert je nach Platine
Hinweis: Angekündigte Namen können bis zu 23 Byte verwenden, wenn der Standort enthalten ist, und 31 Byte, wenn nicht. Emoji- und Unicode-Zeichen können mehr als ein Byte belegen. Namen, die den verfügbaren Ankündigungsplatz überschreiten, werden an einer gültigen UTF-8-Codepunktgrenze abgeschnitten.
---
Breitengrad dieses Knotens anzeigen oder ändern
Verwendung:get latset lat
ADVERT_LAT
Standard: 0
Parameter:
degrees: Breitengrad in Grad
Längengrad dieses Knotens anzeigen oder ändern
Verwendung:get lonset lon
ADVERT_LON
Standard: 0
Parameter:
degrees: Längengrad in Grad
Identität (Privater Schlüssel) dieses Knotens anzeigen oder ändern
Verwendung:get prv.keyset prv.key
private_key: Privater Schlüssel im Hex-Format (64 Hex-Zeichen)
get prv.key: Jaset prv.key: Nein
---
Admin-Passwort dieses Knotens ändern
Verwendung:password
new_password: Neues Admin-Passwort
ADMIN_PASSWORD
Standard: password
Hinweis: Die Antwort des Befehls wiederholt das aktualisierte Passwort zur Bestätigung.
Hinweis: Jeder Knoten, der dieses Passwort verwendet, wird zur Admin-ACL-Liste (Access Control List) hinzugefügt.
---
Gast-Passwort dieses Knotens anzeigen oder ändern
Verwendung:get guest.passwordset guest.password
password: Gast-Passwort
ROOM_PASSWORD (nur Raumserver)
Standard: (leer)
---
Eigentümerinformationen dieses Knotens anzeigen oder ändern
Verwendung:get owner.infoset owner.info
text: Text der Eigentümerinformationen
(leer)
Hinweis: |-Zeichen werden in Zeilenumbrüche übersetzt.
Hinweis: Erfordert Firmware 1.12+.
---
Batteriewert feinabstimmen
Verwendung:get adc.multiplierset adc.multiplier
value: ADC-Multiplikator (0.0-10.0)
0.0 (Wert wird von der Platine definiert)
Hinweis: Gibt "Error: unsupported by this board" zurück, wenn die Hardware dies nicht unterstützt.
---
Öffentlichen Schlüssel dieses Knotens anzeigen
Verwendung:get public.key
---
Firmware-Version dieses Knotens anzeigen
Verwendung:ver
---
Konfigurierte Rolle dieses Knotens anzeigen
Verwendung:get role
---
Stromspar-Flag dieses Knotens anzeigen oder ändern (nur Repeater)
Verwendung:powersavingpowersaving onpowersaving off
on: Stromsparmodus aktivierenoff: Stromsparmodus deaktivieren
off
Hinweis: Wenn aktiviert, geht das Gerät zwischen den Funkübertragungen in den Schlafmodus.
---
Routing
Wiederholungs-Flag (Repeat Flag) dieses Knotens anzeigen oder ändern
Verwendung:get repeatset repeat
state: on|off
Standard: on
---
Pfad-Hash-Größe (Advert Path Hash Size) dieses Knotens anzeigen oder ändern
Verwendung:get path.hash.modeset path.hash.mode
value: Pfad-Hash-Größe (0-2)
0: 1-Byte-Hash-Größe (256 eindeutige IDs) [max. 64 Flut]
- 1: 2-Byte-Hash-Größe (65.536 eindeutige IDs) [max. 32 Flut]
- 2: 3-Byte-Hash-Größe (16.777.216 eindeutige IDs) [max. 21 Flut]
- 3: NICHT VERWENDEN (Reserviert)
Standard: 0
Hinweis: path.hash.mode legt die Größe der Low-Level-ID/Hash-Kodierung fest, die von den Repeater-Ankündigungen verwendet wird. Diese Einstellung hat keinen Einfluss darauf, welche Paket-ID/Hash-Größe dieser Repeater weiterleitet; alle Größen sollten ab Firmware >= 1.14 weitergeleitet werden. Diese Funktion wurde in Firmware 1.14 hinzugefügt.
Temporärer Hinweis: Ankündigungen mit ID/Hash-Größen von 2 oder 3 Bytes können in Ihrem Netzwerk eine begrenzte Flut-Verbreitung haben, da diese Funktion neu ist und Firmware v1.13.0 und älter Pakete mit Multibyte-Pfad-ID/Hashes verwerfen wird, da nur 1-Byte-Hashes unterstützt werden. Berücksichtigen Sie, dass Ihre Installationsbasis von Firmware >= 1.14 eine kritische Masse für eine effektive Netzwerkflutung erreicht hat, bevor Sie höhere ID/Hash-Größen implementieren.
---
Schleifenerkennung (Loop Detection) dieses Knotens anzeigen oder ändern
Verwendung:get loop.detectset loop.detect
state:
off: Es wird keine Schleifenerkennung durchgeführt.
- minimal: Pakete werden verworfen, wenn die ID/der Hash des Repeaters 4 oder mehr Mal (1-Byte), 2 oder mehr Mal (2-Byte) oder 1 oder mehr Mal (3-Byte) erscheint.
- moderate: Pakete werden verworfen, wenn die ID/der Hash des Repeaters 2 oder mehr Mal (1-Byte), 1 oder mehr Mal (2-Byte) oder 1 oder mehr Mal (3-Byte) erscheint.
- strict: Pakete werden verworfen, wenn die ID/der Hash des Repeaters 1 oder mehr Mal (1-Byte), 1 oder mehr Mal (2-Byte) oder 1 oder mehr Mal (3-Byte) erscheint.
Standard: off
Hinweis: Wenn aktiviert, werden Repeater jetzt Flutpakete ablehnen, die wie Schleifen aussehen. Dies geschah in letzter Zeit in einigen Meshes, wenn es nur eine einzelne 'schlechte' Repeater-Firmware gab (wahrscheinlich eine geforkte oder benutzerdefinierte Firmware). Wenn die Nutzdaten manipuliert und dann weitergeleitet werden, verursacht dasselbe Paket einen Paketsturm, der bis zu den maximalen 64 Hops wiederholt wird. Diese Funktion wurde in Firmware 1.14 hinzugefügt.
Beispiel: Wenn die Einstellung loop.detect minimal ist und ein 1-Byte-Pfadgrößenpaket empfangen wird, prüft der Repeater, ob seine eigene ID/sein Hash bereits im Pfad vorhanden ist. Wenn er bereits 4 Mal kodiert ist, wird das Paket abgelehnt. Wenn das Paket eine 2-Byte-Pfadgröße verwendet und die eigene ID/der Hash des Repeaters bereits 2 Mal kodiert ist, lehnt er ab. Wenn das Paket eine 3-Byte-Pfadgröße verwendet und die eigene ID/der Hash des Repeaters bereits 1 Mal kodiert ist, lehnt er ab.
---
Retransmission-Verzögerungsfaktor für Flutverkehr anzeigen oder ändern
Verwendung:get txdelayset txdelay
value: Sende-Verzögerungsfaktor (0-2)
0.5
Hinweis: Wenn mehrere nahegelegene Repeater dasselbe Flutpaket hören, wartet jeder eine zufällige Zeitspanne, bevor er es erneut sendet, um gleichzeitige Kollisionen zu vermeiden. Dieser Faktor skaliert die Größe dieses zufälligen Fensters. Höhere Werte reduzieren das Kollisionsrisiko auf Kosten einer erhöhten Latenz. 0 deaktiviert das Fenster vollständig.
---
Retransmission-Verzögerungsfaktor für direkten Verkehr anzeigen oder ändern
Verwendung:get direct.txdelayset direct.txdelay
value: Direkter Sende-Verzögerungsfaktor (0-2)
0.3 (Repeater) - 0.2 (Raumserver, Sensor)
Hinweis: Gleiches Zufallsfenster zur Kollisionsvermeidung wie txdelay, aber angewendet auf direkten (nicht-Flut, gerouteten) Verkehr. Der Standardwert ist niedriger, da direkte Pakete an einen bestimmten nächsten Hop adressiert sind, sodass weitaus weniger Knoten um die erneute Übertragung konkurrieren.
---
[Experimentell] Verarbeitungsverzögerung für empfangenen Verkehr anzeigen oder ändern
Verwendung:get rxdelayset rxdelay
value: Empfangsverzögerungsbasis (0-20)
0.0
Hinweis: Wenn aktiviert, werden Repeater, die ein Flutpaket mit schwachem Signal empfangen haben, vor der Verarbeitung in einer Verzögerungswarteschlange gehalten, während diejenigen, die es mit starkem Signal empfangen haben, es sofort verarbeiten. Dies gibt Weiterleitungen mit starkem Signal Priorität. Bis Knoten mit schwachem Signal ihre Kopie verarbeiten, ist das Paket möglicherweise bereits verbreitet und wird als Duplikat unterdrückt, wodurch redundante Neuübertragungen reduziert werden.
---
Duty-Cycle-Grenzwert anzeigen oder ändern
Verwendung:get dutycycleset dutycycle
value: Duty-Cycle-Prozentsatz (1-100)
50% (entspricht einem Airtime-Faktor von 1.0)
Beispiele:
set dutycycle 100— keine Duty-Cycle-Begrenzungset dutycycle 50— 50% Duty Cycle (Standard)set dutycycle 10— 10% Duty Cycleset dutycycle 1— 1% Duty Cycle (strengste EU-Anforderung)
Hinweis: Hinzugefügt in Firmware v1.15.0
---
Sendezeitfaktor (Duty-Cycle-Grenzwert) anzeigen oder ändern
Veraltet ab Firmware v1.15.0. Verwenden Sie stattdessen get/set dutycycle.
Verwendung:
get afset af
value: Sendezeitfaktor (Airtime factor) (0-9). Nach jeder Übertragung erzwingt der Repeater eine Ruhezeit von ungefähr der Sendezeit in der Luft multipliziert mit dem Wert. Dies führt zu einem langfristigen Duty Cycle von ungefähr 1 geteilt durch (1 plus den Wert). Zum Beispiel:
af = 1 → ~50% Duty
- af = 2 → ~33% Duty
- af = 3 → ~25% Duty
- af = 9 → ~10% Duty
Sie sind dafür verantwortlich, einen Wert zu wählen, der für Ihre Gerichtsbarkeit und Ihren Kanalplan (z. B. EU 868 MHz 10% Duty-Cycle-Regulierung) angemessen ist.
Standard: 1.0
---
Lokalen Interferenzschwellenwert anzeigen oder ändern
Verwendung:get int.threshset int.thresh
value: Interferenzschwellenwert
0.0
---
Hardware-Kanalsuchlauf (Channel Activity Detection, CAD) aktivieren oder deaktivieren
Verwendung:get cadset cad
int.thresh – entweder, beide oder keines können aktiv sein.
Parameter:
on|off: Hardware-CAD aktivieren oder deaktivieren
off
---
AGC-Reset-Intervall (Automatic Gain Control) anzeigen oder ändern
Verwendung:get agc.reset.intervalset agc.reset.interval
value: Intervall in Sekunden, 0-1020, abgerundet auf ein Vielfaches von 4 (17 wird zu 16). 0 zum Deaktivieren.
0.0
---
Multi-Acks-Unterstützung aktivieren oder deaktivieren
Verwendung:get multi.acksset multi.acks
state:0(deaktivieren) oder1(aktivieren)
0
---
Flut-Ankündigungsintervall anzeigen oder ändern
Verwendung:get flood.advert.intervalset flood.advert.interval
hours: Intervall in Stunden (3-168)
47 (Repeater, Raumserver) - 0, deaktiviert (Sensor)
---
Null-Hop-Ankündigungsintervall anzeigen oder ändern
Verwendung:get advert.intervalset advert.interval
minutes: Intervall in Minuten, abgerundet auf das nächste Vielfache von 2 (61 wird zu 60) (60-240)
2 auf einem fabrikneuen Knoten, dann 0 (deaktiviert), sobald konfiguriert.
Hinweis: Eine neue Installation wird mit einem 2-minütigen Null-Hop-Ankündigungsintervall ausgeliefert. Das Speichern jeglicher Einstellungen setzt ein Intervall unterhalb des 60-Minuten-Minimums auf 0 zurück, unter der Annahme, dass der Knoten nun bewusst konfiguriert wurde. Um Null-Hop-Ankündigungen weiterhin auszuführen, setzen Sie einen expliziten Wert im Bereich 60-240.
---
Anzahl der Hops für eine Flut-Nachricht begrenzen
Verwendung:get flood.maxset flood.max
value: Maximale Flut-Hop-Anzahl (0-64)
64
---
Anzahl der Hops für eine nicht-bereichsgebundene (unscoped) Flut-Nachricht begrenzen
Verwendung:get flood.max.unscopedset flood.max.unscoped
value: Maximale Flut-Hop-Anzahl (0-64) für ein Paket ohne Bereich (keine Region gesetzt)
64 - (0xFF zeigt an, dass es nicht gesetzt wurde, wird flood.max verfolgen, bis es gesetzt ist.)
Hinweis: Eine Alternative zu region denyf * wäre, flood.max.unscoped auf einen niedrigeren Wert wie 3 zu setzen, um die Verbreitung lokaler nicht-bereichsgebundener Nachrichten zu ermöglichen, während gleichzeitig verhindert wird, dass "laute" Nachbarn eine lokale Region überfluten.
---
Anzahl der Hops für eine Ankündigungs-Flut-Nachricht begrenzen
Verwendung:get flood.max.advertset flood.max.advert
value: Maximale Flut-Hop-Anzahl (0-64) für ein Ankündigungspaket (advert packet)
8
---
ACL
Berechtigungen für einen Begleiter hinzufügen, aktualisieren oder entfernen
Verwendung:setperm
pubkey: Öffentlicher Schlüssel des Begleiterspermissions:
0: Gast
- 1: Nur-Lesezugriff
- 2: Lese-Schreibzugriff
- 3: Administrator
Hinweis: Entfernt den Eintrag, wenn permissions weggelassen wird.
---
Aktuelle ACL anzeigen
Verwendung:get acl
---
'Nur-Lesezugriff'-Flag dieses Raumservers anzeigen oder ändern
Verwendung:get allow.read.onlyset allow.read.only
state:on(aktivieren) oderoff(deaktivieren)
off
---
Regionsverwaltung (v1.10.+)
Regionenlisten in großen Mengen laden
Verwendung:region loadregion load[flood_flag]
name: Ein Name einer Region.*repräsentiert die Wildcard-Region (Platzhalter-Region).
flood_flag: Optionales F, um Fluten (Flooding) zu erlauben.
Hinweis: Einrückungen erzeugen Eltern-Kind-Beziehungen (maximal 8 Ebenen).
Hinweis: region load mit einem leeren Namen funktioniert nicht remote (es ist interaktiv).
---
Änderungen an Regionen seit dem Neustart speichern
Verwendung:region save
Eine Region zulassen
Verwendung:region allowf
name: Regionname (oder*für Wildcard)
* erlaubt Pakete ohne Regions-Transportcodes.
---
Eine Region blockieren
Verwendung:region denyf
name: Regionname (oder*für Wildcard)
* verwirft Pakete ohne Regions-Transportcodes.
---
Informationen zu einer Region anzeigen
Verwendung:region get
name: Regionname (oder*für Wildcard)
Heimregion dieses Knotens anzeigen oder ändern
Verwendung:region homeregion home
name: Regionname
Standard-Bereichsregion (Scope Region) für diesen Knoten anzeigen oder ändern
Verwendung:region defaultregion default {name|}
name: Regionsname, oderzum Zurücksetzen/Löschen
Eine neue Region erstellen
Verwendung:region put[parent_name]
name: Regionnameparent_name: Name der Elternregion (optional, Standard ist Wildcard)
Regionshierarchie definieren (einzeilig)
Verwendung:region def[ ...]
*.
name— Erstelltnameals Kind des aktuellen Cursors (entsprichtregion put namemit dem Cursor als Elternteil). Der Cursor bewegt sich zuname.name|jump*(odername,jump)* — Erstelltnameals Kind des aktuellen Cursors, verschiebt dann den Cursor zujump(muss bereits auf dem Knoten existieren oder zuvor in diesem Befehl erstellt worden sein).jumpist nicht der Elternteil vonname; verwenden Sie diese Form, um zurückzuspringen und einen weiteren Zweig zu starten.
region put). Die Antwort ist der resultierende Regionsbaum (gleiches Format wie region ohne Parameter); überprüfen Sie ihn, bevor Sie region save ausführen, um ihn zu speichern. Bei einem Fehler ist die Antwort Err - ..., und alle vor dem Fehler platzierten Regionen bleiben auf dem Knoten, genau wie eine teilweise Kette von region put.
Bestehende Regionen: region def löscht den bestehenden Baum nicht – wenn ein Name bereits existiert, wird sein Elternteil auf den aktuellen Cursor aktualisiert; andernfalls wird eine neue Region erstellt. Um von Grund auf neu zu beginnen, entfernen Sie die unerwünschten Regionen zuerst mit region remove.
Einschränkungen: Das serielle Repeater-Interface akzeptiert eine Zeile mit bis zu 160 Zeichen. Für größere Bäume teilen Sie den Befehl in mehrere region def Befehle auf; der Cursor wird zwischen den Befehlen auf * zurückgesetzt, daher leiten Sie den nächsten Befehl mit child|ancestor ein, um ihn neu zu positionieren. Jedes Token wird höchstens einmal an | getrennt – region def a|b|c|d ist keine Abkürzung für eine flache Liste; siehe das Beispiel für eine flache Liste unten.
Beispiel — lineare Kette (jedes Token wird ein Kind des vorherigen):
Beispiel — verzweigter Baum (entspricht region put a, region put b a, region put c b, region put d c, region put e b, region put f e):
Beispiel — Fehler und partieller Status:
Die Antwort ist Err - unknown jump: nope. a, b und c wurden vor dem Fehler platziert; d nicht. Führen Sie region aus, um dies zu überprüfen, und wiederholen Sie dann den Vorgang mit einem korrigierten Sprung oder reparieren Sie dies mit region remove / region put.
Beispiel — flache Liste (jede Region ein Kind von *). Verwenden Sie |* nach jedem Token, um den Cursor vor dem nächsten Token zum Stamm zurückzusetzen:
---
Eine Region entfernen
Verwendung:region remove
name: Regionname
---
Alle Regionen anzeigen
Verwendung:region list
filter:allowed|denied
---
Alle definierten Regionen und Flutberechtigungen ausgeben
Verwendung:region
---
Region Examples
Beispiel 1: Verwendung des F-Flags mit benannter öffentlicher Region Erklärung:- Erstellt eine Region namens
#Europemit aktivierter Flutung. - Pakete aus dieser Region werden an andere Knoten geflutet.
- Erstellt eine Wildcard-Region
*mit aktivierter Flutung. - Aktiviert die Flutung für alle Regionen automatisch.
- Gilt nur für Pakete ohne Transportcodes.
- Erstellt eine Wildcard-Region
*ohne Flutung. - Diese Region existiert, beeinflusst aber die Paketverteilung nicht.
- Wird als Standard/leere Region verwendet.
- Erstellt die Region
#Europemit aktivierter Flutung. - Fügt verschachtelte Kindregionen (
#UK,#France) hinzu. - Alle verschachtelten Regionen erben das Flutungs-Flag vom Elternteil.
- Erstellt eine Wildcard-Region
*mit aktivierter Flutung. - Fügt eine verschachtelte
#NorthAmerica-Hierarchie hinzu. - Aktiviert die Flutung für alle Kindregionen automatisch.
- Nützlich für globale Netzwerke mit spezifischen regionalen Regeln.
GPS (wenn GPS-Unterstützung kompiliert ist)
GPS-Status anzeigen oder ändern
Verwendung:gpsgps
state:on|off
off
Hinweis: Ausgabeformat:
off, wenn die GPS-Hardware deaktiviert iston, {active|deactivated}, {fix|no fix}, {sat count} sats, wenn die GPS-Hardware aktiviert ist
Uhrzeit dieses Knotens mit der GPS-Zeit synchronisieren
Verwendung:gps sync
Standort dieses Knotens basierend auf den GPS-Koordinaten einstellen
Verwendung:gps setloc
GPS-Ankündigungsrichtlinie (Advert Policy) anzeigen oder ändern
Verwendung:gps advertgps advert
policy:none|share|prefs
none: Standort nicht in Ankündigungen (adverts) aufnehmen
- share: GPS-Standort teilen (vom SensorManager)
- prefs: Standort in den lat- und lon-Einstellungen des Knotens gespeichert
Standard: prefs
---
Sensoren (wenn Sensor-Unterstützung kompiliert ist)
Liste der Sensoren auf diesem Knoten anzeigen
Verwendung:sensor list [start]
Parameter:
start: Optionaler Startindex (Standard ist 0)
=\n
---
Wert eines Sensors anzeigen oder ändern
Verwendung:sensor getsensor set
key: Name der Sensoreinstellungvalue: Der Wert, auf den der Sensor eingestellt werden soll
Bridge (wenn Bridge-Unterstützung kompiliert ist)
Kompilierten Bridge-Typ anzeigen
Verwendung:get bridge.type
---
Bridge-Aktivierungs-Flag anzeigen oder ändern
Verwendung:get bridge.enabledset bridge.enabled
state:on|off
off
---
Eine Verzögerung zu Paketen hinzufügen, die über diese Bridge geroutet werden
Verwendung:get bridge.delayset bridge.delay
ms: Verzögerung in Millisekunden (0-10000)
500
---
Quelle der Pakete anzeigen oder ändern, die zur externen Schnittstelle überbrückt werden
Verwendung:get bridge.sourceset bridge.source
source:
logRx: empfangene Pakete überbrücken
- logTx: gesendete Pakete überbrücken
Standard: logTx
---
Geschwindigkeit der Bridge anzeigen oder ändern (nur RS-232)
Verwendung:get bridge.baudset bridge.baud
rate: Baudrate (9600,19200,38400,57600oder115200)
115200
---
Kanal anzeigen oder ändern, der für die Überbrückung verwendet wird (nur ESPNow)
Verwendung:get bridge.channelset bridge.channel
channel: Kanalnummer (1-14)
ESP-Now-Geheimnis festlegen
Verwendung:get bridge.secretset bridge.secret
secret: ESP-NOW Bridge-Geheimnis, bis zu 15 Zeichen
---
Bootloader-Version anzeigen (nur nRF52)
Verwendung:get bootloader.ver
---
Unterstützung für Energiemanagement anzeigen
Verwendung:get pwrmgt.support
---
Aktuelle Stromquelle anzeigen
Verwendung:get pwrmgt.source
Hinweis: Gibt einen Fehler zurück, wenn die Platine keine Energiemanagement-Unterstützung bietet.
---
Gründe für Boot-Reset und Herunterfahren anzeigen
Verwendung:get pwrmgt.bootreason
Hinweis: Gibt einen Fehler zurück, wenn die Platine keine Energiemanagement-Unterstützung bietet.
---
Boot-Spannung anzeigen
Verwendung:get pwrmgt.bootmv
Hinweis: Gibt einen Fehler zurück, wenn die Platine keine Energiemanagement-Unterstützung bietet.
---
Ethernet (wenn Ethernet-Unterstützung kompiliert ist)
Ethernet-Unterstützung ist auf RAK4631-Platinen mit einem RAK13800 (W5100S) Ethernet-Modul verfügbar. Verwenden Sie die _ethernet-Firmware-Varianten (z.B. RAK_4631_repeater_ethernet), um diese Funktion zu aktivieren.
---
Ethernet-Verbindungsstatus anzeigen
Verwendung:eth.status
ETH:, wenn verbunden (z.B.: ETH: 192.168.1.50:23)ETH: not connected, wenn Ethernet nicht aktiv ist
- Nur auf Repeater- und Raumserver-Firmware verfügbar. Die Ethernet-Firmware des Companion-Radios bietet keine CLI.
- Die Ethernet-Schnittstelle erhält automatisch beim Start eine IP-Adresse über DHCP.
- Ein TCP-Server lauscht auf Port 23 (Standard) auf CLI-Verbindungen.
- Verbinden Sie sich mit jedem TCP-Client (z.B.
nc, PuTTY), um auf dieselbe CLI zuzugreifen, die über seriell verfügbar ist.