Debian BullseyeのサウンドサーバのPipeWireですが,experimentalだとかBullseyeのPipeWireは現在の状態を表すものではないとか書かれています.でもちょっと試したいことがあってDebian Wikiを見ながらPulseAudioからPipeWireに切り替えてみました.少し試したあと元のPuleAudioに戻したのですが,以前使えていたBluetooth A2DPに切り替えできなくなりました.
Bluetoothプロファイルの切り替えにいつもはblueman-managerやpavuctrlを使っていますがどちらでもHSP/HFPかoffしか設定できずA2DPに切り替えようとするとうまく行きません.
pacmdではこんなメッセージ.
$ pacmd set-card-profile 4 a2dp_sink
Failed to set card profile to 'a2dp_sink'
ヘッドセットのペアリング設定を削除して設定し直ししても動作変わらず.
以下のページを見て同じ常用でGDMが掴んでしまうことがあるよう.GDM3を使っているけどプロセスは残ってないし関係なさそう.でも一応設定して動作変わらず.
以前遭遇した以下の設定も試してみましたが動作変わらず.
プロセスを見るとPipeWireのものが残っています.
これのせいかな?とPipeWireのプロセスを止めたあとPulseAudioを再起動してBluetoothヘッドセットを接続するとA2DPでつながるようになりました.
$ systemctl --user stop pipewire.service pipewire.socket
$ systemctl --user restart pulseaudio
PipeWire pkgを消してしまおうと思ったがGnomeなどが依存しているようなのでそのままにして次ログイン以降も大丈夫なようにPipeWireを無効化しました.
$ systemctl --user disable pipewire pipewire-pulse
追記)
再起動したらPipeWireのプロセスが起動してきました./etc/systemd/user の下にシステムワイドの設定があるのでこれも削除して再起動して起動してこなくなるんのを確認しました.$ sudo rm /etc/systemd/user/sockets.target.wants/pipewire.socket \ /etc/systemd/user/default.target.wants/pipewire.service
$ bluetoothctl info 00:18:09:FF:FF:FF Device 00:18:09:FF:FF:FF (public) Name: MDR-ZX330BT Alias: MDR-ZX330BT Class: 0x00240404 Icon: audio-card Paired: yes Trusted: yes Blocked: no Connected: yes LegacyPairing: no UUID: Headset (00001108-0000-1000-8000-00805f9b34fb) UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb) UUID: Advanced Audio Distribu.. (0000110d-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb) UUID: Handsfree (0000111e-0000-1000-8000-00805f9b34fb) $ dpkg-query -W pipewire* pulseaudio* bluetooth* blueman* pavucontrol blueman 2.1.4-1+b1 bluetooth 5.55-3.1 pavucontrol 4.0-2 pipewire:amd64 0.3.19-4 pipewire-bin 0.3.19-4 pulseaudio 14.2-2 pulseaudio-module-bluetooth 14.2-2 pulseaudio-module-jack 14.2-2 pulseaudio-module-zeroconf pulseaudio-utils 14.2-2 $ lsb_release -dr Description: Debian GNU/Linux 11 (bullseye) Release: 11 $ arch x86_64