Pipewireを使用してヘッドフォンのデフォルトのBluetoothプロファイルを設定する方法

Pipewireを使用してヘッドフォンのデフォルトのBluetoothプロファイルを設定する方法

しばらくの間、Bluetoothヘッドフォンが自動的に接続されます。ヘッドホンホスト(HSP/HFP、コーデックCVSD)。自動的に接続する方法を探しています。高品質再生(A2DPシンク、コーデックaptX)昔のように。私はオンラインでいくつかの解決策を見つけましたが、パイプワイヤーを使用しながらパルスオーディオで動作します。どんなアイデアがありますか?私はPipewireで最新バージョンのArchlinuxを使用しています。

編集:パイプワイヤサービスを再起動すると、ヘッドセットは必要に応じて自動的にA2DPに接続されますが、ヘッドセットの電源を入れ直すと自動的にCVSD =>に接続されますが、これは望ましくありません。

編集2:私のヘッドフォンはPlantronics BackBeat Pro 2です。

編集3:ヘッドフォンの電源を入れるとJournalctlにエラーが発生します!これは:

src/service.c:btd_service_connect() XX:XX:XX:XX:XX:XX のため、a2dp-sink 構成ファイルの接続に失敗しました。デバイスまたはリソースが使用中です。

編集4:ところで問題なくA2DPに切り替えることができ、pavucontrolを開くとそこでプロファイルを簡単に切り替えることができます。問題は、ヘッドセットがマイコンピュータに接続されているときに選択したプロファイルでのみ発生します。

答え1

存在するこのスレッド彼らはpactlまだPipewireで動作すると言います。

プロファイルの切り替えを簡単にするために、コマンドのエイリアスを設定できます。私が添付した2つのショートカットは次のとおりです。

pactl set-card-profile bluez_card.<card ID> a2dp_sink
pactl set-card-profile bluez_card.<card ID> handsfree_head_unit

答え2

私は同じですが、逆の問題があります(基本的にHSP / HFPになりたい)。

長い研究の終わりに、ついにこれが私に役立ちました。

sudo apt remove pipewire

sudo apt install wireplumber新しいPipeWireセッションマネージャ。

再起動..

に関する追加情報wireplumber ここ

これで、ボリュームコントロールは以前に選択したプロファイルを保持します。

関連情報