répéteurs actifs 1 338départements couverts 71nœuds entendus sur 7 jours 6 508messages transportés hier 18 761messages sur 7 jours 86 562paquets échangés sur 7 jours 400 196

Console série

Référentiel des commandes

Toutes les commandes de la console série d'un répéteur, ce qu'elles font, leur valeur par défaut et la version où elles apparaissent.

Premier niveau

47 commandes

CommandeDescriptionDéfautOrigine
rebootRedémarrage de la carte.—MeshCore officiel
shutdownExtinction de la carte. Alias : poweroff.—MeshCore officiel
clkrebootRedémarrage avec recalage de l'horloge.—MeshCore officiel
erase
série seulement
Formate le système de fichiers : configuration ET identité perdues. La carte recrée une identité au démarrage suivant.—MeshCore officiel
verVersion du firmware.—MeshCore officieldès v1.0.0a
boardNom de la carte.—MeshCore officiel
advertÉmet une annonce (advert) portant l'identité du nœud.—MeshCore officiel
advert.zerohopÉmet une annonce sans saut, en portée directe seulement.—MeshCore officiel
clockLit l'horloge de la carte.—MeshCore officiel
clock syncSynchronise l'horloge.—MeshCore officiel
time <epoch>Fixe l'heure, en secondes epoch.—MeshCore officiel
neighborsListe le voisinage radio direct.—MeshCore officiel
neighbor.remove <préfixe>Retire un voisin de la table.—MeshCore officiel
discover.neighborsLance une découverte active du voisinage.—MeshCore officiel
password <mot de passe>
admin
Change le mot de passe administrateur. 15 caractères utiles, tronqué en silence au-delà.—MeshCore officieldès v1.0.0a
setperm <clé publique hex> <0-3>
admin
Autorise une clé publique à un niveau d'accès, de 0 invité à 3 administrateur.—MeshCore officieldès v1.9.0
get acl
série seulement
Liste les clés publiques autorisées et leur niveau.—MeshCore officiel
block.add <préfixe>Ajoute un nœud à la liste de blocage, par préfixe de clé publique (1 à 4 octets).—Chappe 05, variante étendue
block.remove <préfixe>Retire un nœud de la liste de blocage.—Chappe 05, variante étendue
block.clearVide la liste de blocage.—Chappe 05, variante étendue
block.listAffiche la liste de blocage.—Chappe 05, variante étendue
gps onActive le GPS.—MeshCore officiel
gps offDésactive le GPS.—MeshCore officiel
gpsÉtat du GPS. Renvoie une erreur si la carte n'en a pas.—MeshCore officieldès v1.6.2
gps syncSynchronise l'horloge sur le GPS.—MeshCore officiel
gps setlocFige la position du fix GPS courant.—MeshCore officiel
gps advertLit la position diffusée dans les adverts.—MeshCore officieldès v1.10.0
gps advert none|prefs|shareFixe la position diffusée : aucune, celle des préférences, ou celle du fix courant.—MeshCore officiel
powersaving onActive l'économie d'énergie.—MeshCore officiel
powersaving offDésactive l'économie d'énergie.—MeshCore officiel
powersavingÉtat de l'économie d'énergie.—MeshCore officiel
log startDémarre le journal.—MeshCore officiel
log stopArrête le journal.—MeshCore officiel
log eraseEfface le journal.—MeshCore officiel
log
série seulement
État du journal.—MeshCore officiel
stats-packets
série seulement
Compteurs de paquets.—MeshCore officiel
stats-radio
série seulement
Compteurs radio.—MeshCore officiel
stats-core
série seulement
Compteurs du cœur mesh.—MeshCore officiel
stats-filter
série seulement
Compteurs de filtrage : rejets par motif (grp_data, typeblock, blocklist, hopcap, airtime, qfull), avec le détail par type block[t] et air[t].—Chappe 05, variante étendue
clear statsRemet tous les compteurs à zéro.—MeshCore officiel
tempradio <freq,bw,sf,cr>Réglage radio temporaire, non enregistré.—MeshCore officiel
sensor listListe les capteurs.—MeshCore officiel
sensor get <clé>Lit un réglage de capteur.—MeshCore officiel
sensor set <clé> <valeur>Écrit un réglage de capteur.—MeshCore officiel
start otaPasse la carte en mise à jour OTA.—MeshCore officiel
get <champ>Lit un réglage. Voir la catégorie Lecture.—MeshCore officiel
set <champ> <valeur>Écrit un réglage. Voir les catégories set.—MeshCore officiel

Radio

9 commandes

CommandeDescriptionDéfautOrigine
set radio <freq>,<bw>,<sf>,<cr>Preset radio complet. freq 150 à 2500 MHz, bw 7 à 500 kHz, sf 5 à 12, cr 5 à 8. Les quatre sont obligatoires.—MeshCore officiel
set freq <MHz>Fréquence seule.—MeshCore officiel
set tx <dBm>Puissance d'émission.—MeshCore officieldès v1.0.0a
set dutycycle <1-100>Rapport cyclique, en pourcentage.50MeshCore officieldès v1.15.0
set af <facteur>Facteur d'airtime.—MeshCore officieldès v1.0.0a
set radio.rxgain <n>Gain de réception radio.—MeshCore officiel
set radio.fem.rxgain <n>Gain de réception de l'amplificateur (FEM), selon le matériel.—MeshCore officiel
set radio.fem.txgain <n>Gain d'émission de l'amplificateur (FEM), selon le matériel.—MeshCore officiel
set extra.sf <n>Facteur d'étalement additionnel.—MeshCore officiel

Identité et position

5 commandes

CommandeDescriptionDéfautOrigine
set name <nom>Nom du nœud.—MeshCore officieldès v1.0.0a
set owner.info <texte>Information de propriétaire.—MeshCore officieldès v1.12.0
set lat <degrés>Latitude.—MeshCore officieldès v1.0.0a
set lon <degrés>Longitude.—MeshCore officieldès v1.0.0a
set prv.key <128 hex>
admin
Remplace l'identité du nœud. Les 64 octets sont la clé privée étendue Ed25519, le SHA-512 de la graine borné, et non la graine suivie de la clé publique : la carte recalcule la clé publique et la renvoie. Refusée si cette clé publique commence par 00 ou FF. Redémarrage nécessaire.—MeshCore officieldès v1.8.0

Diffusion

2 commandes

CommandeDescriptionDéfautOrigine
set advert.interval <minutes>Cadence des annonces directes.2 minutesMeshCore officieldès v1.0.0a
set flood.advert.interval <heures>Cadence des annonces inondées. 0, ou de 3 à 168.47 heuresMeshCore officieldès v1.4.1

Régions

13 commandes

CommandeDescriptionDéfautOrigine
regionExporte la carte des régions.—MeshCore officieldès v1.10.0
region def <définition>Définit tout l'arbre des régions en une commande, segments séparés, sauts nom|parent.—MeshCore officiel
region get <nom>Détail d'une région : nom, parent, F si le flood y est autorisé.—MeshCore officiel
region homeLit la région du nœud.—MeshCore officieldès v1.10.0
region home <nom>Fixe la région du nœud.—MeshCore officieldès v1.10.0
region defaultLit le scope d'annonce par défaut.—MeshCore officieldès v1.15.0
region default <nom>Fixe le scope par défaut, en créant la région au besoin. <null> pour aucun.—MeshCore officieldès v1.15.0
region put <nom> [parent]Crée une région, éventuellement sous un parent. Flood autorisé par défaut.—MeshCore officieldès v1.10.0
region remove <nom>Supprime une région.—MeshCore officiel
region allowf <nom>Autorise le flood dans une région.—MeshCore officieldès v1.10.0
region denyf <nom>Refuse le flood dans une région. denyf * vise le joker.—MeshCore officiel
region saveÉcrit la table des régions.—MeshCore officieldès v1.10.0
region loadRecharge la table des régions.—MeshCore officiel

Filtrage et portée

13 commandes

CommandeDescriptionDéfautOrigine
set flood.max <0-64>Plafond de sauts global en flood.64MeshCore officieldès v1.3.0
set flood.max.unscoped <0-64>Plafond de sauts pour le trafic sans région.64MeshCore officieldès v1.16.0
set flood.max.advert <0-64>Plafond de sauts pour les adverts inondés.8MeshCore officieldès v1.16.0
set flood.max.type <0-15> <0-64>Plafond de sauts par type de paquet.—Chappe 05, variante étendue
set grp.data.block <0|1>Rejet des GRP_DATA reçus en flood. Généralisé par block.type (block.type 6 en est l'alias).1Chappe 05, variante étendue
set grp.data.allow <00-FF>Exempte une empreinte de canal du rejet GRP_DATA. allow.type 6 en est l'alias.—Chappe 05, variante étendue
set grp.data.deny <00-FF>Retire une empreinte de la liste d'exemption.—Chappe 05, variante étendue
set grp.data.allow.clearVide la liste d'exemption GRP_DATA.—Chappe 05, variante étendue
set block.lasthop <0|1>Liste de blocage : ne compare que le saut précédent immédiat.1Chappe 05, variante étendue
set block.alltypes <0|1>Liste de blocage : applique à tous les types (sinon l'administration passe toujours).0Chappe 05, variante étendue
set block.type <0-15> <0|1>Blocage total d'un type de paquet en flood, jeté dès le premier saut. Refuse les types structurants (ACK, ADVERT, PATH, CONTROL). Le type 6 (GRP_DATA) est l'alias de grp.data.block.—Chappe 05, variante étendue
set allow.type <5|6> <00-FF>Exempte une empreinte de canal du blocage, pour les types de canal seulement (GRP_TXT 5, GRP_DATA 6). allow.type 6 est l'alias de grp.data.allow.—Chappe 05, variante étendue
set allow.type.clear <5|6>Vide la liste d'exemption d'un type de canal (5 ou 6).—Chappe 05, variante étendue

Qualité de service

2 commandes

CommandeDescriptionDéfautOrigine
set prio.type <0-15> <0-64>Décalage de priorité par type. Plus la valeur est haute, plus le type cède sous charge.0Chappe 05, variante étendue
set airtime.budget.type <0-15> <0-100>Part d'airtime autorisée par type, en pourcentage du budget de duty cycle.0Chappe 05, variante étendue

Relais de groupe

4 commandes

CommandeDescriptionDéfautOrigine
set grp.relay.enable <0|1>Confirmation passive de relais de groupe.0Chappe 05, variante étendue
set grp.relay.timeout <1-30>Délai d'écoute, en secondes.2Chappe 05, variante étendue
set grp.relay.retries <0-10>Réémissions si aucune confirmation.2Chappe 05, variante étendue
set grp.relay.firsthop <0|1>Premier saut seulement.1Chappe 05, variante étendue

Comportement et temporisation

11 commandes

CommandeDescriptionDéfautOrigine
set repeat <0|1>Active la retransmission.—MeshCore officieldès v1.0.0a
set loop.detect <off|minimal|moderate|strict>Détection de boucle. Valeurs en toutes lettres, pas numériques.offMeshCore officieldès v1.14.0
set path.hash.mode <0|1|2>Taille des empreintes de chemin à l'émission.0MeshCore officieldès v1.14.0
set rxdelay <0-20>Délai de réception.0MeshCore officieldès v1.0.0a
set txdelay <0-2>Facteur de délai d'émission.0,5MeshCore officieldès v1.0.0a
set direct.txdelay <n>Facteur de délai pour le trafic direct.0,3MeshCore officieldès v1.0.0a
set cad <0|1>Détection d'activité canal avant émission.0MeshCore officieldès v1.17.0
set multi.acks <n>Acquittements multiples.0MeshCore officieldès v1.7.4
set int.thresh <n>Seuil d'interférence.—MeshCore officieldès v1.7.0
set agc.reset.interval <n>Réinitialisation périodique de l'AGC.—MeshCore officiel
set adc.multiplier <n>Étalonnage de la mesure de tension.—MeshCore officiel

Accès

2 commandes

CommandeDescriptionDéfautOrigine
set guest.password <mot de passe>Mot de passe invité. 15 caractères utiles.—MeshCore officieldès v1.0.0a
set allow.read.only <0|1>Autorise l'accès en lecture seule sans mot de passe.—MeshCore officiel

Pont série

7 commandes

CommandeDescriptionDéfautOrigine
set bridge.enabled <0|1>Active le pont série.—MeshCore officiel
set bridge.type <n>Type de pont.—MeshCore officiel
set bridge.source <n>Source du pont.—MeshCore officiel
set bridge.baud <n>Débit du pont, en bauds.—MeshCore officiel
set bridge.channel <n>Canal du pont.—MeshCore officiel
set bridge.delay <n>Délai du pont.—MeshCore officiel
set bridge.secret <clé>Secret du pont.—MeshCore officiel

Lecture

12 commandes

CommandeDescriptionDéfautOrigine
get public.keyClé publique du nœud, 64 caractères hexadécimaux.—MeshCore officieldès v1.4.2
get prv.key
série seulement
Clé privée, 128 caractères hexadécimaux.—MeshCore officiel
get roleRôle du nœud.—MeshCore officiel
get radioPreset radio courant, au format freq,bw,sf,cr.—MeshCore officiel
get bootloader.verVersion du bootloader.—MeshCore officiel
get pwrmgt.sourceSource de gestion d'énergie.—MeshCore officiel
get pwrmgt.supportPrise en charge de la gestion d'énergie.—MeshCore officiel
get pwrmgt.bootmvTension au démarrage, en millivolts.—MeshCore officiel
get pwrmgt.bootreasonRaison du dernier démarrage.—MeshCore officiel
get bridge.typeType de pont configuré.—MeshCore officiel
get block.typeListe les types bloqués. Sans argument, tous les types actifs ; avec un numéro, l'état de ce type.—Chappe 05, variante étendue
get allow.type <5|6>Liste les empreintes de canal exemptées pour un type de canal.—Chappe 05, variante étendue
Aucune commande ne correspond à .

D'où viennent ces lignes. Chaque commande est relevée dans le code du micrologiciel, rôle répéteur : les bornes et les valeurs par défaut viennent de la source, pas d'une déduction. La mention dès vX indique la version amont où la commande apparaît ; avant elle, le répéteur répond Unknown command. Celles marquées Chappe 05, variante étendue n'existent pas dans le micrologiciel officiel.

Lire une réponse. Sur le port série, le préfixe d'une réponse est  -> , et une réponse de get ajoute encore > . Certaines commandes ne répondent que depuis le port série, d'autres demandent un accès administrateur : c'est la pastille sous le nom.