Aller au contenu principal
Sommaire

Référence des commandes CLI

Toutes les commandes des répéteurs, room servers et capteurs MeshCore, par catégorie.

Mise à jour le 21 août 2026

Sur cette page

Référence des commandes acceptées par les répéteurs, room servers et capteurs MeshCore, d'après la documentation officielle.

Certaines commandes ne sont disponibles qu'en liaison série (et pas à distance) : elles sont signalées. D'autres n'existent que si le micrologiciel a été compilé avec l'option correspondante (GPS, capteurs, pont, Ethernet).

Le micrologiciel évolue rapidement. En cas d'écart avec ce tableau, référez-vous à la documentation officielle.

Fonctionnement

CommandeSyntaxeDescription
RedémarrerrebootAucune réponse n'est renvoyée.
Éteindrepoweroff ou shutdownAucune réponse n'est renvoyée.
Réinitialiser l'horloge et redémarrerclkrebootAucune réponse n'est renvoyée.
Synchroniser l'horlogeclock syncSe synchronise sur un appareil distant.
Afficher l'heureclockHeure courante en UTC.
Régler l'heuretime <horodatage_unix>Horodatage Unix en secondes.
Annonce diffuséeadvertAnnonce relayée par les répéteurs.
Annonce localeadvert.zerohopDiffusion locale, non relayée.
Mise à jour OTAstart otaDémarre une mise à jour par radio.
Réinitialisation d'usineeraseDestructif. Série uniquement.

Voisinage (répéteurs)

CommandeSyntaxeDescription
Lister les voisinsneighborsLimité aux 8 annonces les plus récentes.
Retirer un voisinneighbor.remove <prefixe_cle>Un espace en argument les retire tous.
Découvrir les voisinsdiscover.neighborsRecherche les voisins à zéro saut.

Statistiques

CommandeSyntaxeDescription
Remettre à zéroclear statsRéinitialise tous les compteurs.
Statistiques systèmestats-coreBatterie, temps de fonctionnement, file d'attente. Série uniquement.
Statistiques radiostats-radioPlancher de bruit, RSSI/SNR, temps d'antenne. Série uniquement.
Statistiques de paquetsstats-packetsCompteurs d'émission et de réception. Série uniquement.

Journalisation

CommandeSyntaxeDescription
Démarrer le journallog startCapture la réception dans le stockage du nœud.
Arrêter le journallog stopTermine la capture.
Effacer le journallog eraseEfface le journal capturé.
Afficher le journallogAffiche le journal. Série uniquement.

Informations

CommandeSyntaxeDescription
VersionverVersion du micrologiciel.
MatérielboardNom du matériel.
Clé publiqueget public.keyClé publique du nœud.
Rôleget roleRôle configuré.

Configuration radio

CommandeSyntaxeDescription
Paramètres radioget radio / set radio <freq>,<bp>,<sf>,<cr>Redémarrage requis. Valeurs d'usine : 869.525,250,11,5.
Puissance d'émissionget tx / set tx <dbm>De 1 à 22 dBm.
Réglages temporairestempradio <freq>,<bp>,<sf>,<cr>,<duree_min>Annulés au redémarrage.
Fréquenceget freq / set freq <mhz>Redémarrage requis.
Gain de réceptionget radio.rxgain / set radio.rxgain <on|off>Mode boosté SX12xx / LR1110.
Gain FEM réceptionget radio.fem.rxgain / set radio.fem.rxgain <on|off>Pilotage d'un préampli externe.
Gain FEM émissionget radio.fem.txgain / set radio.fem.txgain <on|off>Pilotage d'un ampli externe.

Configuration du nœud

CommandeSyntaxeDescription
Nomget name / set name <nom>31 octets maximum, 23 si la position est diffusée.
Latitudeget lat / set lat <degres>Degrés décimaux.
Longitudeget lon / set lon <degres>Degrés décimaux.
Clé privéeget prv.key / set prv.key <cle>64 caractères hexadécimaux. Redémarrage requis.
Mot de passe adminpassword <nouveau>À changer impérativement.
Mot de passe invitéget guest.password / set guest.password <mdp>Room server uniquement.
Informations propriétaireget owner.info / set owner.info <texte>Micrologiciel 1.12+. Le caractère | produit un saut de ligne.
Étalonnage batterieget adc.multiplier / set adc.multiplier <valeur>De 0,0 à 10,0.
Économie d'énergiepowersaving / powersaving on|offRépéteur uniquement : sommeil entre les émissions.

Routage

CommandeSyntaxeDescription
Relayageget repeat / set repeat <on|off>Active ou désactive le relais des paquets.
Mode d'identifiant de cheminget path.hash.mode / set path.hash.mode <0-2>Identifiants de 1, 2 ou 3 octets.
Détection de boucleget loop.detect / set loop.detect <mode>off, minimal, moderate, strict.
Délai d'émission (diffusion)get txdelay / set txdelay <valeur>Facteur de 0 à 2 : limite les collisions.
Délai d'émission (direct)get direct.txdelay / set direct.txdelay <valeur>Facteur de 0 à 2 pour le trafic routé.
Délai de réceptionget rxdelay / set rxdelay <valeur>Base de 0 à 20 : privilégie les signaux forts.
Rapport cycliqueget dutycycle / set dutycycle <1-100>En pourcentage. Micrologiciel 1.15.0+. 10 pour l'Europe.
Facteur de temps d'antenneget af / set af <valeur>Obsolète : utilisez dutycycle.
Seuil d'interférenceget int.thresh / set int.thresh <valeur>Sensibilité de détection.
Détection d'activité canalget cad / set cad <on|off>Détection matérielle (CAD).
Réinitialisation AGCget agc.reset.interval / set agc.reset.interval <valeur>En secondes, arrondi à un multiple de 4.
Accusés multiplesget multi.acks / set multi.acks <0|1>Prise en charge des accusés multiples.
Intervalle d'annonce diffuséeget flood.advert.interval / set flood.advert.interval <heures>De 3 à 168 h. Défaut : 12 h.
Intervalle d'annonce localeget advert.interval / set advert.interval <minutes>De 60 à 240 min, arrondi à une valeur paire.
Sauts maximum (diffusion)get flood.max / set flood.max <0-64>Portée maximale d'une diffusion.
Sauts maximum (hors région)get flood.max.unscoped / set flood.max.unscoped <0-64>Limite les paquets sans région.
Sauts maximum (annonces)get flood.max.advert / set flood.max.advert <0-64>Défaut : 8 sauts.

Contrôle d'accès

CommandeSyntaxeDescription
Définir une permissionsetperm <cle_publique> <0-3>0 = invité, 1 = lecture seule, 2 = lecture/écriture, 3 = administrateur.
Afficher la listeget aclSérie uniquement.
Lecture seuleget allow.read.only / set allow.read.only <on|off>Réglage room server.

Régions (1.10+)

CommandeSyntaxeDescription
Chargement groupéregion load / region load <nom> [F]F autorise la diffusion.
Enregistrerregion savePersiste les modifications.
Autoriser la diffusionregion allowf <nom>* en joker.
Interdire la diffusionregion denyf <nom>* bloque les paquets sans région.
Informationsregion get <nom>Détail d'une région.
Région d'origineregion home / region home <nom>Consulte ou définit la région d'origine.
Région par défautregion default / region default {nom|<null>}Portée par défaut.
Créerregion put <nom> [parent]Nouvelle région, avec parent facultatif.
Définir une hiérarchieregion def <jeton> [<jeton> …]Hiérarchie sur une seule ligne.
Supprimerregion remove <nom>Les régions filles doivent être retirées d'abord.
Listerregion list <filtre>Filtre allowed ou denied. Série, 1.12+.
Tout afficherregionToutes les régions et leurs permissions.

GPS (si compilé)

CommandeSyntaxeDescription
Étatgps / gps <on|off>Active ou désactive le GPS.
Synchroniser l'horlogegps syncCale l'horloge sur le temps GPS.
Définir la positiongps setlocRenseigne la position depuis le GPS.
Politique d'annoncegps advert / gps advert <politique>none, share ou prefs.

Capteurs (si compilé)

CommandeSyntaxeDescription
Listersensor list [debut]Liste des capteurs, index de départ facultatif.
Liresensor get <cle>Valeur d'un capteur.
Écriresensor set <cle> <valeur>Met à jour une valeur.

Pont (si compilé)

CommandeSyntaxeDescription
Type de pontget bridge.typeType de pont compilé.
Activationget bridge.enabled / set bridge.enabled <on|off>Active ou désactive le pont.
Délaiget bridge.delay / set bridge.delay <ms>De 0 à 10000 ms, défaut 500.
Sourceget bridge.source / set bridge.source <logRx|logTx>Sens des paquets pontés.
Débit sérieget bridge.baud / set bridge.baud <debit>RS-232, de 9600 à 115200.
Canalget bridge.channel / set bridge.channel <canal>ESP-NOW, de 1 à 14.
Secretget bridge.secret / set bridge.secret <secret>15 caractères maximum.

Alimentation et démarrage

CommandeSyntaxeDescription
Version du bootloaderget bootloader.vernRF52 uniquement.
Gestion d'énergieget pwrmgt.supportPrise en charge de la gestion d'énergie.
Source d'alimentationget pwrmgt.sourceAlimentation courante.
Cause du démarrageget pwrmgt.bootreasonMotifs de redémarrage et d'extinction.
Tension au démarrageget pwrmgt.bootmvTension relevée au démarrage.

Ethernet (si compilé)

CommandeSyntaxeDescription
État de la connexioneth.statusServeur TCP sur le port 23, adresse par DHCP.

Séquences utiles

Mise en service d'un répéteur français

password un-mot-de-passe-long-et-unique
set name FR84-MonPseudo-MonSite
set radio 869.618,62.5,8,8
set tx 20
set repeat on
set dutycycle 10
set advert.interval 240
set flood.advert.interval 24
set agc.reset.interval 4
set multi.acks 1
set path.hash.mode 1
set loop.detect minimal
reboot

Diagnostic

ver
board
get radio
get repeat
neighbors
stats-radio
stats-packets

Essai temporaire d'autres paramètres radio — revient tout seul aux réglages précédents au bout du délai indiqué, ce qui évite de perdre l'accès à un nœud distant après une mauvaise manipulation :

tempradio 869.525,250,11,5,10