В каталоге Flathub опубликовано приложение BudsLink для управления Bluetooth-наушниками на Linux. Поддерживается крупный список моделей Apple AirPods и Beats, Sony, Samsung Galaxy Buds, Nothing и CMF: всего около восьмидесяти устройств. Программа отображает заряд наушников и зарядного футляра, переключает режимы шумоподавления, обрабатывает датчик присутствия в ухе и позволяет переназначить жесты — на уровне, недоступном через штатное меню Bluetooth в рабочем окружении.
Что не закрывает штатное меню Bluetooth
На большинстве дистрибутивов Linux работа с TWS-наушниками ограничена базовым апплетом Bluetooth: сопряжение, выбор устройства, переключение профиля A2DP/HFP. За пределами этого минимума остаются недоступными заряд зарядного футляра, режимы активного шумоподавления, чувствительность датчика присутствия в ухе и настройка жестов. Под Linux официальных приложений производители не выпускают, поэтому пользователи долгое время довольствовались узкоспециализированным Galaxy Buds Client — только для устройств Samsung.
BudsLink охватывает сразу четыре крупных семейства наушников и претендует на роль универсального инструмента в этой нише.

Полный список поддерживаемых моделей
В исходном коде проекта объявлены конкретные конфигурации для каждой модели. Ниже — перечень всех устройств, заявленных в репозитории. Реальный объём функций зависит от модели: на одних поддерживается только индикация заряда, на других дополнительно ANC, режим окружающего звука, датчик присутствия в ухе и настройка жестов.
Apple AirPods и Beats (27 моделей)
- AirPods (1, 2, 3 и 4 поколения), AirPods 4 с ANC;
- AirPods Pro (1 поколения), AirPods Pro 2, AirPods Pro 2 с USB-C, AirPods Pro 3;
- AirPods Max, AirPods Max с USB-C, AirPods Max 2;
- Beats Fit Pro, Beats Flex, Beats Solo 3, Beats Solo 4, Beats Solo Buds, Beats Solo Pro;
- Beats Studio 3, Beats Studio Buds, Beats Studio Buds+, Beats Studio Pro;
- BeatsX, Powerbeats 3, Powerbeats 4, Powerbeats Pro, Powerbeats Pro 2.
Sony (22 модели)
- Полноразмерные: WH-1000XM2, WH-1000XM3, WH-1000XM4, WH-1000XM5, WH-1000XM6;
- Среднего класса: WH-CH720N, WH-XB900N, WH-XB910N;
- TWS-флагманы: WF-1000XM3, WF-1000XM4, WF-1000XM5, WF-1000XM6;
- Среднего сегмента: WF-C500, WF-C510, WF-C700N, WF-C710N, WF-SP800N;
- Открытого типа: LinkBuds, LinkBuds S;
- Прочие: Sony ULT, WI-C100, WI-SP600N.
Samsung Galaxy Buds (13 моделей)
- Galaxy Buds, Galaxy Buds+, Galaxy Buds Live, Galaxy Buds Pro;
- Galaxy Buds2, Galaxy Buds2 Pro, Galaxy Buds FE;
- Galaxy Buds3, Galaxy Buds3 FE, Galaxy Buds3 Pro;
- Galaxy Buds4, Galaxy Buds4 Pro, Galaxy Buds Core.
Nothing и CMF (16 моделей)
- Nothing Ear (1), Nothing Ear, Nothing Ear (a), Nothing Ear (2), Nothing Ear (3), Nothing Ear (Stick), Nothing Ear (open);
- Nothing Headphone (1);
- CMF Buds, CMF Buds 2, CMF Buds 2 Plus, CMF Buds 2a, CMF Buds Pro, CMF Buds Pro 2;
- CMF Headphone Pro, CMF Neckband Pro.
Описание во Flathub отдельно оговаривает, что проект независимый и не связан с Apple, Sony, Samsung или Nothing.
Что доступно в интерфейсе BudsLink
Набор возможностей зависит от модели наушников, но для совместимых устройств перечислены:
- отображение уровня заряда наушников и зарядного футляра;
- переключение режима активного шумоподавления (ANC) и режима окружающего звука;
- распознавание разговора (Conversation Awareness) на совместимых моделях;
- автоматическое снижение громкости при активации распознавания разговора;
- пауза и возобновление воспроизведения по датчику присутствия в ухе;
- настройка жестов и элементов управления, привязанных к конкретной модели.
В разделе внешнего вида предусмотрены пользовательские иконки для устройств, переопределение тёмной темы и переопределение акцентного цвета независимо от системных настроек.
Связь с наушниками и фоновая служба
По описанию разработчика, BudsLink общается с поддерживаемыми наушниками напрямую через сокеты L2CAP и RFCOMM — это базовые транспортные протоколы стека Bluetooth, поверх которых работает большинство профилей для управления устройствами. Подход не требует промежуточных демонов вроде официальных мобильных приложений и опирается на стандартный bluez в системе.
L2CAP и RFCOMM — протоколы канального уровня Bluetooth. L2CAP отвечает за мультиплексирование и доставку пакетов, RFCOMM поверх него эмулирует последовательный порт. Через эту пару прикладные программы обмениваются с наушниками сервисными командами: чтение уровня заряда, переключение режимов шумоподавления, настройка жестов.
Приложение может работать как фоновая служба и взаимодействовать с отдельными апплетами и виджетами BudsLink-Companion. Когда совместимое устройство подключается к системе, интерфейс компаньона появляется автоматически. Компаньоны заявлены для трёх рабочих окружений: KDE Plasma, Cinnamon и GNOME. На момент публикации в магазины KDE и Cinnamon версии для них ещё не отправлены — в полноценном виде интеграция готова только для GNOME.
Реальный объём функций различается
Из заявленного в репозитории списка моделей в живых отзывах подтверждена работа лишь с частью устройств. Сообщения на Reddit упоминают успешное использование с AirPods Pro 3, Galaxy Buds Pro 2, Galaxy Buds Core и наушниками Nothing на KDE Plasma. Пользователи спрашивали о Pixel Buds, Anker Soundcore, Huawei FreeClip, Sennheiser и Redmi; разработчик ответил, что Sennheiser и Redmi станут следующими целями — при условии, что найдутся тестировщики, готовые предоставить snoop-логи Bluetooth.
Для редких моделей реальный объём работающих функций имеет смысл уточнять до установки: даже при наличии конфигурации в коде часть возможностей может потребовать доработки под конкретное устройство.
Установка и текущая версия
Пакет распространяется как flatpak во Flathub под идентификатором io.github.maniacx.BudsLink. Установка стандартная для систем с подключённым Flathub:
flatpak install flathub io.github.maniacx.BudsLink
Архитектуры — x86_64 и aarch64. На момент публикации актуальна версия 0.1.4: в ней добавлена поддержка Sony WH-XB900N, исправления для Sony V1 (время автоотключения и работа ANC), а также итальянский и бразильский португальский переводы интерфейса. Размер пакета — около 1 МБ. Исходный код опубликован на GitHub.
Заключение
BudsLink закрывает давний пробел в экосистеме Linux: до сих пор управление наушниками крупных производителей сводилось либо к клиенту под одну марку, либо к командной строке. Заявленные в коде конфигурации охватывают около восьмидесяти моделей AirPods, Beats, Sony, Galaxy Buds, Nothing и CMF — редкое сочетание, способное при стабильной работе заменить сразу несколько узкоспециализированных проектов. На текущей ранней стадии (версия 0.1.4) проект полагается на отчёты пользователей, поэтому владельцам менее распространённых моделей имеет смысл связаться с разработчиком через GitHub.