Перейти к содержимому

Устройства и адаптеры

Пустое состояние dashboard с кнопкой Scan for devices

Если bridge уже видит Bluetooth-адаптер, но ни одной колонки ещё не настроено, dashboard показывает Scan for devices. Этот shortcut теперь переводит прямо в Configuration → Devices → Discovery & import и сразу запускает сканирование.

Если же адаптер вообще не найден, empty state предлагает Add adapter, открывает Configuration → Bluetooth, создаёт пустую строку адаптера и ставит фокус в первое поле.

Вкладка Devices с fleet table и discovery workflow

Рекомендуемый сценарий такой:

  1. Откройте Configuration → Devices.
  2. Нажмите Scan в карточке Discovery & import.
  3. В результатах выберите Add или Add & Pair.
  4. Заполните имя плеера и дополнительные поля.
  5. Сохраните конфиг и при необходимости выполните перезапуск.
  • Сканирование идёт в фоне и интерфейс периодически опрашивает результат.
  • Найденные устройства можно сразу добавить в fleet table.
  • Add & Pair выполняет pairing/trust/connect до добавления строки в конфиг.
  • После завершения сканирования кнопка уходит в cooldown и не даёт спамить повторные попытки.

Блок Already paired позволяет импортировать устройства, которые хост уже знает, без повторного сканирования.

Device fleet — основное место для управления колонками.

КолонкаЗа что отвечает
EnabledВременно исключает устройство из запуска
Player nameИмя в Music Assistant
MACBluetooth-адрес
AdapterПривязка к конкретному контроллеру
PortПользовательский sendspin listener port
Delaystatic_delay_ms
LiveRuntime badge из работающего bridge
RemoveУдаление строки из конфига

При раскрытии строки появляются advanced-поля: preferred format, listen host и keepalive interval.

В v2.40.5 текущий device-flow использует такие network/runtime-поля:

ПолеТекущее поведение
listen_portЕсли задан, устройство всегда использует именно этот порт
listen_hostПереопределяет advertised host/address для listener’а этого устройства
keepalive_intervalЛюбое положительное значение включает keepalive-тишину; всё меньше 30 секунд поднимается до 30
keepalive_silenceLegacy-совместимое поле из старых addon-конфигов; отдельного переключателя для него в текущем web UI больше нет

Если listen_port пуст, runtime использует BASE_LISTEN_PORT + индекс устройства. Каждый эффективный listener port должен быть уникальным. Для multi-bridge setups на одном хосте либо задавайте разный диапазон BASE_LISTEN_PORT для каждого bridge, либо указывайте явные listen_port для всех колонок.

listen_host полезен в первую очередь там, где Music Assistant должен подключаться к bridge по адресу, отличному от автоопределённого.

Вкладка Bluetooth с naming адаптеров и recovery policy

Во вкладке Bluetooth доступны:

  • понятные имена адаптеров,
  • ручные adapter entries,
  • refresh detection,
  • policy-параметры восстановления,
  • переключатель Prefer SBC codec.

В поле Adapter можно указывать:

  • hci0, hci1 и т.д.,
  • или MAC-адрес адаптера.

Использование MAC особенно удобно в LXC-окружениях, где имя hciN может меняться после перезагрузки.

Dashboard теперь возвращает вас в точное место редактирования, а не просто открывает общий раздел:

  • Шестерёнка устройства → подсвечивает нужную строку в Configuration → Devices.
  • Shortcut/gear адаптера → подсвечивает нужную строку в Configuration → Bluetooth.
  • Бейдж группы → открывает соответствующие настройки группы в Music Assistant в новой вкладке.

Один и тот же fleet можно просматривать в двух layout’ах:

  • Режим сетки для небольшого числа устройств.
  • Режим списка для больших fleet’ов, с sortable columns и expandable rows.

По умолчанию bridge переключается в режим списка, если видно больше 6 устройств, но ваш ручной выбор запоминается в браузере и используется при следующем открытии.

Из dashboard доступны такие действия:

ДействиеКогда использовать
ReconnectНужно принудительно переподключить BT без правки конфига
Re-pairPairing/trust state на хосте сломано или устарело
ReleaseНужно временно вернуть колонку телефону или ПК
ReclaimНужно снова отдать Bluetooth-управление bridge

Release не удаляет устройство из конфига — bridge просто перестаёт активно его переподключать до нажатия Reclaim.

Во вкладке Bluetooth есть два параметра, которые напрямую влияют на доступность устройств:

  • BT check interval задаёт частоту проверки и попыток Bluetooth-восстановления.
  • Auto-disable threshold может сохранить устройство в disabled-состоянии после серии неудачных reconnect.

Если колонка постоянно флапает, bridge может auto-disable её, чтобы защитить остальную группу. После устранения причины Bluetooth-проблемы включите устройство снова в Configuration → Devices.

Для сложных колонок особенно полезны такие поля:

  • static_delay_ms — компенсация различий Bluetooth-латентности при групповом воспроизведении.
  • keepalive_interval — периодическая тишина, чтобы некоторые колонки не засыпали между треками.
  • keepalive_silence — legacy-boolean из старых addon-конфигов; сейчас keepalive фактически управляется через keepalive_interval > 0.
  • preferred_format — уменьшает ресэмплинг или нагрузку CPU в зависимости от настроек MA.