У меня есть хороший приемник звука Bluetooth, подключенный к моей стереосистеме HiFi, и я имел возможность подключить его в 14.04 в качестве приемника A2DP с хорошим качеством.
После обновления до 16.04 устройство подключается только как гарнитура, и при попытке переключить его в режим A2DP в системном журнале появляется эта ошибка:
May 21 11:35:50 RRyS pulseaudio[6159]: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected
и качество звука ужасное. Как я могу это исправить?
sound
16.04
bluetooth
pulseaudio
Rmano
источник
источник
Ответы:
Для меня работает подключение устройства Bluetooth, переключение в режим HSP / HFP, отключение, повторное подключение, а затем переключение в режим A2DP.
источник
По этому поводу открыто несколько ошибок, проверьте, например, эту (начатую в 15.05) и другую, довольно старую ; причины в целом не совсем понятны.
Прежде чем приступить к изменению системных файлов, вы также можете проверить отсутствие звука в динамике Bluetooth в Ubuntu 16.04 (кажется, это другая ошибка), а Bluetooth 16DP не работает на 16.04 (решено в комментариях при обновлении ядра).
Исправление, которое сработало для меня, заключается в следующем - спасибо пользователю RobertFM на панели запуска и SimFox3 на форумах Arch . Все следующие инструкции должны выполняться из корневой оболочки (
sudo -i
). Позаботьтесь и тройной проверки.Прежде всего, сделайте резервную копию этих файлов (вы никогда не знаете):
Отредактируйте
/etc/bluetooth/audio.conf
и сделайте его похожим на этот:Отредактируйте
/etc/pulse/default.pa
и закомментируйте строку(вам действительно нужно добавить только
#
в начале)Отредактируйте
/usr/bin/start-pulseaudio-x11
и добавьте строку/usr/bin/pactl load-module module-bluetooth-discover
после загрузки модуляmodule-x11-xsmp
; на практике вы должны отредактировать файл ближе к концу, чтобы он был похож на строфуПерезагружать.
Теперь вы сможете настроить устройство на A2DP и наслаждаться музыкой высокого качества:
Обратите внимание, что иногда вам нужно отключить и снова подключить ваше устройство, чтобы снова включить A2DP:
... да, это банка ошибок. Но когда это работает, это работает прекрасно.
Проблемы после перезагрузки
После всего этого иногда кажется, что трюк срабатывает только после следующей перезагрузки. В таком случае попробуйте следовать ответу rmfought :
... у меня тоже работает (опять же когда-нибудь). Я должен был даже разомкнуть парный ключ один раз.
Если это все еще не работает ...
Если это также не работает для вас, вы можете попробовать этот скрипт - его автор постоянно обновляет его.
источник
audio.conf-remove
вероятно, остаток от обновления. Я просто воссоздал его - так что теперь я сомневаюсь, может быть, просто пункты 3 и 4 необходимы?Это не обязательно решение для тех, кому нужен микрофон, но для меня это работало в Ubuntu 16.04:
А потом добавить
Disable=Headset
под[General]
.И перезапустите службу Bluetooth
И все заслуги этого парня: https://jimshaver.net/2015/03/31/going-a2dp-only-on-linux/
источник
rfkill unblock bluetooth
а может дажеbluetoothctl
и тогдаpower on
(в bluetoothctl-CLI)./etc/bluetooth/audio.conf
файла. Я добавилDisable=Headset
к/etc/bluetooth/main.conf
, перезапустить службу, подключенного мои наушники, но звук был профиль по умолчаниюoff
. Не уверен, что это сработало?