Remote Admin Meshtastic

Позволяет менять настройки удалённой ноды через LoRa, без Bluetooth/USB. Полезно когда нода стоит на крыше или в труднодоступном месте.

Настройка (PKC, firmware 2.5+)

Каждая нода имеет публичный ключ. Чтобы нода A могла управлять нодой B, публичный ключ A нужно прописать как admin_key на ноде B.

# Узнать публичный ключ управляющей ноды
meshtastic --port $PORT --get security.public_key
 
# Прописать этот ключ на удалённой ноде как admin_key (до 3 ключей)
meshtastic --port $REMOTE_PORT --set security.admin_key "base64:<PUBLIC_KEY>"

Для взаимного управления — прописать ключи перекрёстно на обеих нодах.

Использование через CLI

# Чтение настроек удалённой ноды
meshtastic --port $PORT --dest '!<nodeId>' --get lora
 
# Изменение настроек
meshtastic --port $PORT --dest '!<nodeId>' --set display.screen_on_secs 30

Работают только --set и --get.

iOS приложение

  1. Settings → App Settings → включить тумблер Administration
  2. Settings → Configure Node → выбрать удалённую ноду
  3. Откроются Radio и Module settings удалённой ноды
  4. После завершения — вернуться в Configure Node и выбрать свою ноду обратно

Android приложение

В списке нод: тап по Short Name → More details → иконка шестерёнки (Remote Administration).

Восстановление после потери BLE

Если включил Wi-Fi на ноде и потерял Bluetooth — два варианта:

  1. Через USB — подключить ноду к компьютеру, открыть client.meshtastic.org в Chrome/Edge, в разделе «Сеть» отключить Wi-Fi
  2. Через Remote Admin — с другой ноды (если admin_key был настроен заранее) отключить Wi-Fi удалённо

Remote Admin нужно настроить заранее

Прописать admin_key до того, как нода станет недоступной по BLE/USB.

Важно

  • Remote Admin работает только через LoRa — через MQTT не работает
  • Неосторожное изменение настроек может отключить удалённую ноду от mesh (например, смена региона или пресета)
  • Сначала проверять настройки на тестовой ноде
  • admin_key привязан к ноде, не к клиенту — телефон, подключённый по BT к управляющей ноде, тоже получает доступ