23
апрель
2026
Включение в Bluetooth вместо профиля "Гарнитура HFP" (наушник/микрофон) профиля "A2DP" (для прослушивания звука высокого качества)
14:19

Включение в Bluetooth вместо профиля "Гарнитура HFP" (наушник/микрофон) профиля "A2DP" (для прослушивания звука высокого качества)

23 апрель 2026 14:19

Включение в ОС Linux в системе Bluetooth профиля A2DP для музыки, вместо HSP/HFP для речи.

Введение

В статье рассказал, как включить звук высокого качества в профиле A2DP только для прослушивания музыки или интернет радиостанций с высоким качеством.

В ОС Linux в системе Bluetooth по умолчанию используется профиль HSP/HFP (кодек CSVD, моно, скорость потока данных 8/12/16 Kbps для речевой коммуникации) - для передачи звука на наушники и с микрофона для видеоконференций (двунаправленный профиль - приём и передача).

Намного более качественный звук Bluetooth обеспечивает однонаправленный профиль (только приём) A2DP с кодеком SBC для воспроизведения стерео музыки, со скоростью потока данных 345 Kbps.

Основные профили Bluetooth:

  • HSP - Headset Profile, звук 300 Гц - 3000 Гц, моно.
  • HFP - Hands free Profile, звук 300 Гц - 3000 Гц, моно.
  • A2DP - Audio / Video Remote Control Profile 20 Гц - 16000 Гц, стерео.

В ОС Linux иногда невозможно графическим способом (с помощью blueman-manager) включить в Bluetooth профиль звука высокого качества A2DP.

Проблемы могут быть две:
1) Профиль гарнитуры HSP/HFP (роль "Communication") присутствует, а профиля A2DP нет (или исчезает),
2) Профиль A2DP есть, но не включается.

Проблема: нет профиля A2DP (можно выбрать лишь профиль HFP/HSP)

Данная проблема присутствует в PipeWire при использовании гарнитуры с микрофоном, т.е. профиль Headset (HSP) включается автоматически, а профиль для высокого качества A2DP при подключении ПК к Bluetooth-гарнитуре исчезает.
Решение: см. раздел 1 - PipeWire.

При PulseAudio можно отключить автоматический выбор варианта HSP/HSP "наушник с микрофоном", но профиль A2DP не получается выбрать в списке.
Решение: см. раздел 2 - PulseAudio.

Как проверить, используется PipeWire или PulseAudio

pactl info

или

inxi -Ax

1. Включение профиля для высокого качества звука A2DP в PipeWire

Отредактируйте расположенный в папке /usr/share/pipewire/ файл pipewire-pulse.conf

sudo nano /usr/share/pipewire/pipewire-pulse.conf

В нём уберите знак комментария в строках:

  • { path = "pactl" args = "load-module module-always-sink" }
  • { cmd = "load-module" args = "module-always-sink" flags = [ ] }

Как показано ниже:

context.exec = [
    { path = "pactl"        args = "load-module module-always-sink" }
    #{ path = "pactl"        args = "upload-sample my-sample.wav my-sample" }
    #{ path = "/usr/bin/sh"  args = "~/.config/pipewire/default.pw" }
]

# Extra commands can be executed here.
#   load-module : loads a module with args and flags
#      args = " "
#      ( flags = [ nofail ] )
pulse.cmd = [
    { cmd = "load-module" args = "module-always-sink" flags = [ ] }
    { cmd = "load-module" args = "module-switch-on-connect" }
    #{ cmd = "load-module" args = "module-gsettings" flags = [ nofail ] }
]

Сохраните файл и выйдете из текстового редактора: Ctrl+O, Ctrl+X

Перезапустите службу:

systemctl --user restart pipewire-pulse.service

В Bluetooth - "Устройства" отключитесь от гарнитуры и подключитесь снова.

Выберите профиль A2DP с кодеком SBC:

pipewire_profile

2. Включение профиля для высокого качества звука A2DP в PulseAudio

Если используется сервер звука PulseAudio, то в blueman-manager после подключения к устройству в меню по нажатию правой кнопки мыши "Профили" видны три профиля: "HFP", "A2DP" и "выключено".

Если невозможно правой кнопкой мыши выбрать высококачественный профиль A2DP
sink
(ошибка "_Failed to change profile to a2dpsink"), нужно выполнить действия:

  1. Нужно удалить конфликтующий пакет bluez-alsa-utils, неиспользуемые пакеты и перезапустить Bluetooth

sudo apt remove bluez-alsa-utils
sudo apt purge

  1. Откройте на редактирование файл конфигурации Bluetooth

sudo nano /etc/bluetooth/main.conf

  1. В файле main.conf
  • параметру "MultiProfile" присвойте значение "multiple"

В файле конфигурации теперь:

MultiProfile = multiple

multiple

Сохраните файл Ctrl+O, Ctrl+X.

Multiple позволяет системе поддерживать конфигурацию «Несколько профилей на одном устройстве».

  1. Перезагрузил службу Bluetooth

sudo systemctl restart bluetooth

Включил Bluetooth. Выполнил подключение к устройству BT001 с помощью апплета Bluetooth на системной панели:

  • в меню "Устройства" - кнопка Найти
  • правой кнопкой мыши по найденной гарнитуре - выбрал пункт меню "Подключиться".
  1. Выбрал правой кнопкой мыши профиль A2DP для получения звука высокого качества.
  • "Профили звука" - "Воспроизведение звука высокого качества (A2DP)".
    bluetooth_hq

В PulseAudio - значок Bluetooth - двойной щелчок мыши - наушники - Правая кнопка мыши - "Профиль звука" можно менять профили звука правой кнопкой мыши: приёмник качественного звука A2DP или приёмо-передатчик HFP.

В регуляторе громкости теперь можно выбрать вывод звука на наушники Bluetooth.
anim

Данная инструкция проверена с Bluetooth адаптером TP-LINK UB400 USB 2.0 и BT-гарнитурой Essager и Linux Mint 21.3.2 "Victoria" и Linux Mint 22.3 "Zena".

 

Тестовые файлы MP3 для настройки воспроизведения звука

Разницу между кодеками CSVB и SBC хорошо слышно на слух. Рекомендую проверку с помощью тестовых файлов, например:


Источники:


Дата последнего изменения: 05.05.2026