Инструменты
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
Ссылки
- Открыть панель MiniToo https://minitoo.miroslav.diy/
- Репозиторий https://github.com/miroslavb/divoom-minitoo-sysmon
04 / PROVENANCE
Источники
- README
/root/projects/divoom-minitoo-sysmon/README.md - GBrain
projects/divoom-minitoo-sysmon
Описание и технические факты сверены с указанными каноническими источниками. Статус сверён прямой, публичной или LGTM-пробой .