最近Bluetooth ヘッドセットで A2DP に切り替えが出来なくなっていました.オーディオプロファイルを A2DP にしようとすると変更に失敗します.
有線のヘッドホン(セリア製100円!)で使っていたのですが頭に合わなかったり不自由なので調べることに.
以下のページを見つけました.
どうも PulseAudio の自動切り替えがうまく行っていないようでこれを無効にすることで直りました.
具体的な設定は, /etc/pulse/default.pa
ファイルの load-module module-bluetooth-policy
に auto_switch=false
というオプションを付けでデーモンの再起動です.
/etc/pulse/default.pa
を修正.$ sudo git -C /etc diff /etc/pulse/default.pa
diff --git a/pulse/default.pa b/pulse/default.pa
index f670be0..494c1ce 100644
--- a/pulse/default.pa
+++ b/pulse/default.pa
@@ -64,7 +64,7 @@ load-module module-jackdbus-detect channels=2
### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
-load-module module-bluetooth-policy
+load-module module-bluetooth-policy auto_switch=false
.endif
.ifexists module-bluetooth-discover.so
$ pulseaudio -k
$ sudo service bluetooth restart
この後ヘッドセットを接続し直すことでA2DPが使えるようになりました.
今使っているヘッドセットは Aukey EP-B26 で長時間使えていたのが良かったのですが,バッテリーがへたってしまっています.今はUSBケーブルで給電しながら使っています.有線なんだけど細いケーブル(100円ショップの巻取りUSB microBの中の線だけにしたもの)で小さなモバイルバッテリーをポケットに入れて使うと結構自由度高い感じです.
でも出来れば新調したいところ.同じものはもう売ってないようなのでこのへんとかかな?
AfterShokz も気になってるけどちょっとお高いですね.
$ dpkg-query -W pulseaudio* bluez* blueman
blueman 2.1.2-1
bluez 5.53-0ubuntu2
bluez-alsa
bluez-audio
bluez-cups 5.53-0ubuntu2
bluez-gnome
bluez-input
bluez-network
bluez-obexd 5.53-0ubuntu2
bluez-serial
bluez-utils
pulseaudio 1:13.99.1-1ubuntu1
pulseaudio-module-bluetooth 1:13.99.1-1ubuntu1
pulseaudio-utils 1:13.99.1-1ubuntu1
$ lsb_release -dr
Description: Ubuntu Focal Fossa (development branch)
Release: 20.04
$ uname -m
x86_64
$ lsusb -d 0a5c:217f
Bus 001 Device 016: ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
$ lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)