Вопрос или проблема
В настоящее время я использую Ubuntu 24.04, но сталкивался с этой проблемой и в версии 22. Когда я подключаю свои Bluetooth-наушники (Soundcore P3), они воспроизводят только моно, и единственные доступные конфигурации в настройках – это:
-HSP/HFP
-HSP/HFP codec CVSD
-HSP/HFP codec mSBC
Я пробовал почти все решения, которые смог найти, но ничего не помогло. Кто-нибудь еще сталкивался с этой проблемой и смог её решить? Любая помощь будет очень признательна!
Был предыдущий пост с похожей проблемой, и в ответе предлагалось отключить входной канал, чтобы разрешить A2DP. Я попробовал это, но проблема все еще существует, и у меня по-прежнему есть только эти 3 конфигурации выше…
PS: Я использую свои наушники с различными системами (такими как Android, iPad, Windows, другие дистрибутивы вроде Fedora) и они работают без проблем.
Проблема наконец-то решена! Вот что мне помогло:
-
Удалите pipewire и bluez со всеми конфигурациями:
sudo apt remove –purge pipewire bluez
Это, вероятно, вызовет ошибки, и интерфейс вашей системы может перестать работать. Не волнуйтесь!
-
Перезагрузите систему
-
Переустановите pipewire, bluez и Ubuntu Desktop:
sudo apt install pipewire bluez ubuntu-desktop^
Запустите GUI: Если GUI не запускается автоматически, вы можете запустить его вручную с помощью:
startx
- Перезагрузите снова
Надеюсь, это поможет!
Вам нужно принудительно установить профиль A2DP
Выполните:
pactl list cards | grep bluez_card
Эта команда покажет ваши Bluetooth-наушники. Например:
device.name = "bluez_card.45_0A_D2_79_21_17"
Теперь выполните (Замените номер на номер вашего устройства):
pactl set-card-profile bluez_card.45_0A_D2_79_21_17 a2dp-sink
Ответ или решение
Ваши беспроводные наушники воспроизводят звук только в моно режиме на вашем Ubuntu (версии 24.04 и 22.04), несмотря на то, что на других устройствах и системах они работают нормально. В настройках вы видите только три конфигурации: HSP/HFP, HSP/HFP codec CVSD, HSP/HFP codec mSBC. Я постараюсь объяснить ситуацию и предоставить решение, основываясь на путях решения проблемы.
Теория
Bluetooth наушники поддерживают различные профили передачи, среди которых HSP (Headset Profile)/HFP (Hands-Free Profile) и A2DP (Advanced Audio Distribution Profile). Профиль HSP/HFP используется чаще всего для связи при звонках, обеспечивая передачу аудио в моно режиме, что, вероятно, и является причиной вашей проблемы. A2DP, наоборот, позволяет передавать стереозвук в высоком разрешении, и именно этот профиль вам необходимо активировать для качественного воспроизведения музыки.
Основная проблема может заключаться в том, что ваша система по умолчанию выбирает HSP/HFP из-за настроек использования микрофона или других конфликтов в системной конфигурации. Ваша проблема может быть связана с Pipewire или BlueZ — компонентами, ответственными за звук и соединение Bluetooth в Linux.
Пример
В вашем случае вы уже попытались решить проблему, полностью удалив и заново установив Pipewire и BlueZ. Это может помочь устранить возможные конфликты в конфигурациях, но если это не разрешило ситуацию, следует попытаться насильственно установить профиль A2DP вручную.
Применение
-
Удаление и переустановка Pipewire и BlueZ:
- Удалите текущие конфигурации.
sudo apt remove --purge pipewire bluez
- Переустановите нужные пакеты вместе с графической оболочкой.
sudo apt install pipewire bluez ubuntu-desktop^
- Если графическая оболочка не загрузится автоматически, запустите её вручную:
startx
- Перезапустите систему.
- Удалите текущие конфигурации.
-
Принудительное переключение на A2DP:
- Определите устройство вашей Bluetooth гарнитуры.
pactl list cards | grep bluez_card
Это даст вам
device.name
, например:bluez_card.45_0A_D2_79_21_17
. - Установите профиль A2DP.
pactl set-card-profile bluez_card.45_0A_D2_79_21_17 a2dp-sink
Это переключение должно задать устройство на использование стерео режима и улучшить качество звука.
- Определите устройство вашей Bluetooth гарнитуры.
-
Дополнительные настройки:
- PulseAudio: Если после всех шагов профиль не переключается, возможно, потребуется обновление или настройка PulseAudio. Убедитесь, что в нем нет конфликтов.
- Настройте ALSA или Pipewire: В некоторых случаях потребуется ручное редактирование конфигураций ALSA или Pipewire, чтобы убедиться, что они правильно определяют устройство.
-
Папка конфигурации:
- Удалите или переименуйте личные конфигурационные файлы в
~/.config/pulse/
. Переименование этой папки приведет к созданию новой конфигурации после перезагрузки системы.
- Удалите или переименуйте личные конфигурационные файлы в
-
Завершение работы устаревших процессов:
- Завершите все процессы, которые могут конфликтовать с Bluetooth:
pulseaudio -k systemctl --user restart pulseaudio
- Завершите все процессы, которые могут конфликтовать с Bluetooth:
Эти шаги должны помочь вам устранить проблему и обеспечить качественную стерео передачу через Bluetooth. Если проблема не решена, возможно, стоит обратиться к официальным форумам Ubuntu или в сообщество для получения дальнейшей поддержки.