Вы можете настроить репитер и рум-сервер либо через последовательный порт (с помощью терминала/PuTTY/Serial Monitor), либо с приложения клиентского устройства, либо через экран CLI T-Deck.
Содержание
- Команды только через последовательный порт
- Команды через последовательный порт или удаленно
- Управление регионами (только для репитера)
- Управление GPS
- Управление питанием (только для репитера)
- Команды только через T-Deck
Команды только через последовательный порт
set freq {частота}Пример: set freq 868.868
time {секунды в epoch-формате}Пример: 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 года
