miroslav.diyDIY hardware lab

Инструменты

MiniToo Monitor

Divoom MiniToo · Bluetooth SPP · sysmon-agent

Системный монитор в стиле Ulanzi Deck на экране Bluetooth-колонки Divoom MiniToo: графики CPU и памяти хостов с sysmon-agent. Веб-панель включает и выключает монитор и редактирует список источников данных.

ДоступенЗащищён

minitoo.miroslav.diy/

Аппаратная часть

  • Divoom MiniToo · 1.77″ 160×128
  • Bluetooth Classic SPP · RFCOMM 1
  • hermes · AMD Ryzen AI 9 HX 370
  • sysmon-agent · ha-adapter

01 / PURPOSE

Что делает проект

Демон на hermes каждые две секунды рисует кадр 160×128 — графики CPU и памяти как в Диспетчере задач Windows 10, с именем хоста и температурой — и передаёт его в колонку по Bluetooth-протоколу приложения Divoom. Хосты сменяются по таймеру: джойстик колонки на этой прошивке ничего не сообщает хосту. Панель включает и выключает монитор, редактирует список агентов как Host Switch в плагине Ulanzi Deck, ищет агентов в tailnet и применяет изменения без переподключения Bluetooth.

02 / SYSTEM

Архитектура

  • Источники — уже работающие sysmon-agent (порт 9888) и ha-adapter (9889, в том числе NAS через ?host=): тот же JSON-контракт, что у плагина Ulanzi Deck, отдельный агент для MiniToo не нужен.
  • Протокол Divoom по RFCOMM: изображение командой 0x8B чанками по 256 байт, zstd с окном 2^17, пауза 12 мс между чанками и обмен hello перед первым кадром — иначе колонка молча отбрасывает изображение.
  • Экран — 160×128 (10×8 блоков по 16 px): квадратный кадр показывается с полями, портретный — с искажением.
  • Список хостов хранится в одном конфиге; демон перечитывает его примерно за 2 секунды и сохраняет историю графиков у неизменённых хостов. Хост можно убрать с экрана, не удаляя его из списка.
  • Выключение — systemctl disable --now: связь RFCOMM закрывается примерно за секунду, колонка свободна для телефона, автозапуск снят. Включение возвращает кадр на экран примерно за 10 секунд (измерено 13.09.2026).
  • Монитору нужен только SPP. Если колонка сама подключит к hermes A2DP и hands-free (замечено 13.09.2026 после её переподключения), демон отпускает их в течение ~15 секунд, а связь восстанавливается примерно за 3 секунды. Пока монитор работает, другой компьютер к звуку колонки по Bluetooth не подключается, а BLE-сторона «MiniToo-App» не отвечает на команды и картинки не рисует (проверено 13.09.2026); звук с ПК при работающем мониторе — через USB-C.
  • Панель — Python stdlib на loopback за Caddy hermes и public edge с HTTPS и персональной Basic Auth; изменения принимаются только с того же origin и с заголовком X-Requested-With. 67 тестов без устройства.

03 / LINKS

04 / PROVENANCE

Источники

  • README/root/projects/divoom-minitoo-sysmon/README.md
  • GBrainprojects/divoom-minitoo-sysmon

Описание и технические факты сверены с указанными каноническими источниками. Статус сверён прямой, публичной или LGTM-пробой .