サウンド出力デバイスをBluetoothヘッドセットに自動的に切り替え、接続時にA2DPプロファイルを強制的に使用します。

サウンド出力デバイスをBluetoothヘッドセットに自動的に切り替え、接続時にA2DPプロファイルを強制的に使用します。

ここでは、ミント17 + MATEを使用しました。私のBluetoothヘッドセット(Plantronics Backbeat Go2)は私のシステムに正しく接続されていますが、これを行うにはいくつかの手動手順を実行する必要があります。このタスクを自動化したいと思います。

  1. 再起動するたびにデバイスを完全に接続するには、端末でpactl load-module module-bluetooth-discoverを実行する必要があります。起動時に実行するためにシェルスクリプトに入れようとしましたが、サイコロはありません。
  2. 私のヘッドセットは問題なく自動的に接続されますが、A2DPではなく常に「Phone Duplex」または「Off」にもデフォルト設定されています。 A2DPを強制するためにいくつかの異なる戦略を試しましたが、すべて失敗しました。
  3. BTヘッドフォンをデフォルトの出力デバイスに強制します。ここでもいくつかの戦略を試してみました...残念ながら、pacmdのインデックスはヘッドセットを接続するたびに変更されているため、PA confファイルset-default-sinkではこの方法でデフォルトを強制することはできません。そして、リストされた名前を使用しても機能しないようです。ヘッドフォンがない場合はスピーカーに切り替わり、ヘッドフォンが接続されていると再び切り替えられません。

これらの問題を解決する方法の提案をありがとうございます!

ベストアンサー1

#3に関する私の解決策は次のとおりです。

  • 他のすべてのデバイスをマージする統合デバイスを追加する(すべてのデバイスに同時に出力)
  • 基本出力装置として使用
  • BTヘッドフォンを除く他のすべての物理出力をミュートします。

これの利点は、すべてのプログラムが接続しているかどうかにかかわらず、BTヘッドセットに出力を送信できることです。その後、ヘッドセットが接続されると、音の受信が始まります。

これを行う場合は、統合出力を制御するにはボリュームコントロールのみを使用してflat-volumes = no設定する必要があります。/etc/pulse/daemon.conf

おすすめ記事