Вопрос или проблема
Моя текущая система — Ubuntu Desktop 22.04.1 LTS, и я хотел бы получить пошаговую процедуру включения/установки/настройки LDAC на Ubuntu 22.04.1 от экспертов здесь. Я уже пытался искать тут и там способы включения LDAC, но все попытки оказались неудачными. Моя цель — использовать свое шейное оголовье (поддерживает аудиокодек LDAC) для прослушивания .FLAC аудиофайлов через Bluetooth (так как мое шейное оголовье является Bluetooth-аудиоустройством). Кстати, я уже пробовал последнюю выпускную версию Ubuntu Desktop 22.10, и она поддерживает LDAC аудио из коробки, но из-за тормозов новой версии я вернулся на Ubuntu 22.04.1. Поэтому я ожидаю инструкции, специфические для Ubuntu Desktop 22.04. Заранее спасибо. Прикрепленное изображение — скриншот информации о моей системе.
Я успешно включил поддержку LDAC, следуя инструкциям по включению PipeWire, найденным здесь: https://gist.github.com/the-spyke/2de98b22ff4f978ebf0650c90e82027e
Поскольку ответы только с ссылками не приветствуются, я включил инструкции ниже.
Ubuntu 22.04 имеет частично установленный и включённый PipeWire, так как он используется браузерами (WebRTC) для записи экрана под Wayland. Мы можем включить оставшиеся части и использовать PipeWire для звука и Bluetooth вместо PulseAudio.
Начиная с версии WirePlumber 0.4.8 поддерживается автоматическое переключение Bluetooth-профилей (например, переключение с A2DP на HSP/HFP, когда приложению нужен доступ к микрофону). Репозиторий Jammy (22.04) предоставляет ровно версию 0.4.8. Так что все в порядке.
Установка
Установите WirePlumber как менеджер сессий:
$ sudo apt install pipewire-media-session- wireplumber
Обратите внимание на ‘-‘ в конце ‘pipewire-media-session’. Это для удаления его тем же коммандой, потому что будет использоваться ‘wireplumber’.
Запустите WirePlumber для вашего пользователя:
$ systemctl --user --now enable wireplumber.service
Настройка
ALSA
Установите ALSA-плагин:
$ sudo apt install pipewire-audio-client-libraries
И скопируйте файл конфигурации из документации PipeWire (предоставленный плагином) в конфигурационный каталог ALSA:
$ sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
Проверьте, есть ли у вас другие (например, Pulse) конфигурации в /etc/alsa/conf.d/
, установленные чем-то другим. Возможно, вы захотите их удалить.
PulseAudio
Все было сделано автоматически пакетом pipewire-pulse
, который, вероятно, был установлен пакетом wireplumber
в качестве рекомендованного. Если нет, установите его самостоятельно.
Bluetooth
Установите кодеки и удалите Bluetooth из PulseAudio, чтобы он обрабатывался непосредственно PipeWire:
$ sudo apt install libldacbt-{abr,enc}2 libspa-0.2-bluetooth pulseaudio-module-bluetooth-
Поддерживаемые кодеки — SBC и LDAC.
К сожалению, aptX и AAC не поддерживаются из-за патентов и других технических причин. aptX доступен начиная с 22.10 через libfreeaptx0
, установленный по умолчанию (22.10 использует PipeWire по умолчанию также). Если вам действительно нужны эти кодеки в 22.04, вы можете использовать этот PPA от @aglasgall, который основан на universe
, но пересобирает pipewire
с дополнительными пакетами для aptX
и AAC
из multiverse
. Прочтите обсуждение здесь.
Готово
Перезагрузите систему и проверьте, работает ли это, запустив:
$ LANG=C pactl info | grep '^Server Name'
Эта статья решила именно то, что я ожидал, а именно, как заставить LDAC работать. Оказывается, мне нужно переключиться на аудиосервер Pipewire. Ubuntu desktop 22.04 поставляется с аудиосервером pulse. Я не знаю, что это означает, в любом случае моя проблема с невозможностью использовать кодек LDAC решена.Ссылка
Попробуйте установить кодек LDAC, запустив следующую команду:
sudo apt install -y gstreamer1.0-plugins-bad
Краткая версия: инструкции из ответа Сергея все еще работают в 2025 году.
На Huawei Freebuds 6i у меня не было звука с конфигурацией выхода A2DP. Это произошло через некоторое время после покупки, но звук работал с другой конфигурацией выхода (как гарнитура). В pavucontrol мне удалось изменить кодек, и с SBC звук работал. Я выполнил каждый шаг из ответа Сергея, и теперь LDAC также работает.
.
Ответ или решение
Поддержка кодека LDAC в Ubuntu 22.04.1 является актуальной темой, поскольку многие пользователи стремятся улучшить качество звука через Bluetooth-устройства, такие как наушники и гарнитуры, поддерживающие данный формат. Ubuntu 22.04 по умолчанию использует PulseAudio для управления звуком, однако интеграция LDAC требует перехода на PipeWire. Давайте подробно рассмотрим, как реализовать поддержку LDAC в вашей системе Ubuntu 22.04.1.
Теория
LDAC — это аудиокодек высокой четкости, разработанный Sony, который обеспечивает трансляцию звука в качестве до 990 кбит/с через Bluetooth. Для многих аудиофилов и тех, кто использует Hi-Fi-устройства, поддержка этого кодека может существенно улучшить опыт прослушивания. PipeWire, новая звуковая система для Linux, отличается более современной архитектурой и поддерживает LDAC «из коробки» в более новых версиях Ubuntu, таких как 22.10. Однако пользователи Ubuntu 22.04, которые остались на этой версии из-за стабильности или других причин, могут самостоятельно настроить свою систему для работы с этим кодеком.
Пример
Вот пошаговый процесс настройки вашей системы для поддержки LDAC с использованием PipeWire и WirePlumber на Ubuntu 22.04.1:
-
Установка и настройка PipeWire и WirePlumber:
Ubuntu 22.04.1 частично использует PipeWire для различных задач, но для управления аудио требуется полная установка и настройка. Начнем с установки WirePlumber, который заменит устаревшую сессию media-session.
sudo apt install pipewire-media-session- wireplumber
‘- ‘ в конце
pipewire-media-session
указывает на его удаление, так какwireplumber
будет его заменой.После установки запустите WirePlumber для вашего пользователя:
systemctl --user --now enable wireplumber.service
-
Настройка ALSA:
ALSA — это архитектура для управления звуковыми устройствами в Linux. Чтобы PipeWire корректно взаимодействовал с ALSA, необходимо установить клиентские библиотеки PipeWire:
sudo apt install pipewire-audio-client-libraries
Скопируйте конфигурационный файл, предоставленный в документации PipeWire, в директорию конфигурации ALSA:
sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
-
Настройка PulseAudio:
Убедитесь, что установлен пакет
pipewire-pulse
, который позволит PipeWire обрабатывать аудиоизвлечение вместо PulseAudio. Это могло быть установлено автоматически вместе сwireplumber
. -
Настройка Bluetooth и кодека LDAC:
Установите необходимые кодеки и удалите Bluetooth из PulseAudio, чтобы им управлял PipeWire:
sudo apt install libldacbt-{abr,enc}2 libspa-0.2-bluetooth pulseaudio-module-bluetooth-
Поддерживаемые кодеки: SBC и LDAC.
-
Перезагрузка системы:
Чтобы изменения вступили в силу, рекомендуется перезагрузить систему. Затем проверьте, что система использует PipeWire для управления аудио, выполнив:
LANG=C pactl info | grep '^Server Name'
Вы должны увидеть вывод, соответствующий PipeWire.
Применение
После выполнения этих шагов, вы сможете наслаждаться качественным звуком LDAC через ваши Bluetooth-устройства. Данная настройка используется многими пользователями Ubuntu 22.04.1, особенно теми, кто сталкивается с проблемами совместимости и отсутствием поддержки некоторых кодеков в более устаревших системах.
Использование PipeWire в качестве аудиосервера обеспечивает большую гибкость и предлагает ряд жизнеобеспечивающих улучшений, таких как оптимизированное переключение между Bluetooth-профилями. Важно помнить, что дополнительные пакеты и альтернативные репозитории (например, для aptX и AAC) могут потребоваться, если вы планируете использовать еще более специфические аудиодрайвера. Подсказки и сторонние PPA также могут помочь в этой настройке при аккуратном подходе и сопровождении верными инструкциями.