Справочник консольных команд репитера и рум-сервера

командная строка meshcore

Вы можете настроить репитер и рум-сервер либо через последовательный порт (с помощью терминала/PuTTY/Serial Monitor), либо с приложения клиентского устройства, либо через экран CLI T-Deck.


Содержание


Команды только через последовательный порт

set freq {частота}

Пример: set freq 868.868

Пример: time 1738242833

erase

Полностью стирает локальную файловую систему устройства.

log

Показывает полное содержимое журнала пакетов.

get acl

Показывает список авторизованных узлов в списке контроля доступа (ACL).

region

Показывает список/иерархию определенных регионов и текущих разрешений.


Команды через последовательный порт или удаленно

Примечание: для каждой команды set ... также существует соответствующая команда get ...

advert

Отправляет пакет объявления (advertisement).

reboot

Перезагружает устройство. (примечание: вы, вероятно, получите ‘Таймаут’ — это нормально)

clkreboot

Сбрасывает внутренние часы, затем перезагружает устройство. (примечание: вы, вероятно, получите ‘Таймаут’ — это нормально)

clock

Отображает текущее время по часам устройства.

password {новый-пароль}

Устанавливает новый пароль администратора для устройства.

set af {коэффициент-времени-в-эфире}

Устанавливает коэффициент времени в эфире (air-time-factor).

set tx {мощность-передачи-в-dbм}

Устанавливает мощность передачи LoRa в дБм. (требуется перезагрузка для применения)

set repeat {on|off}

Включает или отключает роль репитера для этого узла.

set allow.read.only {on|off}

(Сервер комнаты) Если ‘on’, то будет разрешен вход с пустым паролем, но нельзя будет публиковать сообщения в комнату (режим «только для чтения»).

set flood.max {макс-хопов}

Устанавливает максимальное количество хопов для входящего пакета flood (если >= max, пакет не пересылается).

set int.thresh {db}

Устанавливает порог помех (в дБ). По умолчанию 0 (отключено)

set agc.reset.interval {секунды}

Устанавливает интервал сброса автоматического регулятора усиления (AGC). Установите 0 для отключения.

set multi.acks {0|1}

Включает или отключает функцию ‘двойных подтверждений’ о доставке (double ACKs).

set advert.interval {минуты}

Устанавливает интервал таймера в минутах для отправки локального (нулевого хопа) пакета advert. Установите 0 для отключения.

set flood.advert.interval {часы}

Устанавливает интервал таймера в часах для отправки пакета flood advert. Установите 0 для отключения.

set guest.password {гостевой-пароль}

Устанавливает/обновляет гостевой пароль. (для репитеров гостевые входы могут отправлять запрос ‘Получить статистику’)

set name {имя}

Устанавливает имя для устройства.

set owner.info {информация}

(Начиная с версии 1.12.+) Устанавливает информацию о владельце. (Примечание: символы ‘|’ преобразуются в символы новой строки при отображении)

set lat {широта}

Устанавливает координату широту на карте. (десятичные градусы)

set lon {долгота}

Устанавливает координату долготы на карте. (десятичные градусы)

set radio {частота},{ширина-полосы},{фактор-расширения},{коэффициент-кодирования}

Устанавливает полностью новые параметры радио и сохраняет в настройки. Требуется команда «reboot» для применения.

set rxdelay {база}

Устанавливает (экспериментальный) базовый параметр (> 1 для эффекта) для применения небольшой задержки к полученным пакетам на основе силы сигнала/оценки. Установите 0 для отключения.

set txdelay {коэффициент}

Устанавливает коэффициент, умножаемый на время в эфире для пакета в режиме flood, с использованием рандомизированной системы слотов для задержки его пересылки. (для уменьшения вероятности коллизий)

set direct.txdelay {коэффициент}

То же, что txdelay, но для применения случайной задержки к пересылке пакетов в прямом режиме.

set bridge.enabled {on|off}

Включить/Отключить мост.

set bridge.delay {0-10000}

Установить задержку перед повторной передачей пакетов.

set bridge.source {rx|tx}

Выбрать, будет ли мост повторно передавать полученные или переданные пакеты.

set bridge.baud {скорость}

Установить скорость последовательной связи для мостов rs232.

set bridge.secret {общий-секрет}

Установить секрет моста для мостов espnow.

set adc.multiplier {коэффициент}

Устанавливает пользовательский коэффициент для корректировки сообщаемого напряжения батареи (поддерживается только на отдельных платах).

get bridge.type

Получает тип моста: none, rs232, espnow

log start

Запускает журналирование пакетов в файловую систему.

log stop

Останавливает журналирование пакетов в файловую систему.

log erase

Стирает журналы пакетов из файловой системы.

ver

Показывает версию устройства и дату сборки прошивки.

neighbors

(Только для репитера) Показывает список других узлов-репитеров, услышанных через объявления нулевого хопа (zero hop advert). Каждая строка: {префикс-id-в-шестнадцатеричном}:{метка-времени}:{snr-умноженный-на-4}

neighbor.remove {префикс-публичного-ключа}

(Только для репитера) Удаляет первую совпадающую запись (по префиксу публичного ключа в шестнадцатеричном формате) из списка соседей.

clear stats

Сбрасывает различные счетчики статистики до нуля.

tempradio {частота},{ширина-полосы},{фактор-расширения},{коэффициент-кодирования},{минуты}

Устанавливает временные параметры радио на заданное количество {минут}, после чего возвращается к исходным параметрам радио. (НЕ сохраняется в настройки).

setperm {публичный-ключ-в-шестнадцатеричном} {разрешения}

Изменяет ACL. Удаляет совпадающую запись (по префиксу публичного ключа), если ‘разрешения’ равны нулю. Добавляет новую запись, если публичный ключ в шестнадцатеричном формате имеет полную длину и еще не находится в ACL. Обновляет запись по совпадающему префиксу публичного ключа. Биты разрешений различаются в зависимости от роли прошивки, но младшие 2 бита: 0 (Гость), 1 (Только чтение), 2 (Чтение и запись), 3 (Администратор)

Управление регионами (только для репитера)

Команды region были введены для управления определениями регионов и разрешениями.

region

(только через последовательный порт) Перечисляет все определенные регионы и текущие разрешения для flood.

region load

ПРИМЕЧАНИЕ: это специальный вызов с несколькими командами. Каждая последующая команда — это имя региона (отступ пробелами для указания родительской иерархии, с минимумом в один пробел). Завершается отправкой пустой строки/команды.

region get {* | префикс-имени}

Ищет регион с заданным префиксом имени (или ‘*’ для глобальной области). Отвечает: «-> {имя-региона} ({имя-родителя}) {‘F’}»

region put {имя} {* | префикс-имени-родителя}

Добавляет или обновляет определение региона с заданным именем.

region remove {имя}

Удаляет определение региона с заданным именем. (должно точно совпадать и не иметь дочерних регионов)

region allowf {* | префикс-имени}

Устанавливает разрешение на flood для заданного региона. (‘*’ для глобальной/устаревшей области)

region denyf {* | префикс-имени}

Удаляет разрешение на flood для заданного региона. (ПРИМЕЧАНИЕ: на данном этапе НЕ рекомендуется использовать это для глобальной/устаревшей области!!)

region home

Отвечает текущим ‘домашним’ регионом. (Примечание: пока нигде не применяется, зарезервировано для будущего)

region home {* | префикс-имени}

Устанавливает ‘домашний’ регион.

region list {allowed|denied}

(начиная с версии 1.12.+) Перечисляет имена настроенных регионов, фильтруя либо только те, у которых есть разрешение на flood, либо те, у которых нет.

region save

Сохраняет список/карту регионов в хранилище.


Управление GPS

Команда gps была введена для управления настройками местоположения.

gps

Выводит статус GPS. Когда GPS выключен, отвечает только off, если включен, отвечает on, {статус}, {фикс}, {количество-спутников}

gps {on|off}

Переключает состояние питания GPS.

gps sync

Синхронизирует время узла с часами GPS.

gps setloc

Устанавливает положение узла на координаты GPS и сохраняет настройки.

gps advert

Дает конфигурацию объявления местоположения узла:

  • none: не включать местоположение в объявления
  • share: делиться местоположением GPS (от SensorManager)
  • prefs: объявлять местоположение, сохраненное в настройках
gps advert {none|share|prefs}

Устанавливает конфигурацию объявления местоположения.


Управление питанием (только для репитера)

Команды powersaving были введены (начиная с версии 1.12.0).

powersaving {on|off}

Изменяет текущий режим энергосбережения. (сохраняется в настройки)

powersaving

Отображает текущий режим энергосбережения. (on или off)


Команды только через T-Deck

clock sync

Синхронизирует часы устройства с часами T-Deck.


Источник: GitHub

Последнее обновление: 12 февраля 2026 года