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


9

ここではMint 17 + MATEを使用しています。私のBluetoothヘッドセット(Plantronics Backbeat Go2)はシステムに問題なく接続されていますが、この作業を行うために手動で実行する必要があるいくつかの手順があります。

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

これらの問題を解決するためのアドバイスをありがとう!


私はソリューションが何かであると思いますが、udevそれがどのように行われるべきかわかりません。
hschou 2017年

回答:


0

最初の問題は、Pulse Audioが起動後にBluetoothモジュールをアンロードするために発生するため、起動スクリプトに含めても、数秒後にアンロードされます。

  • ソリューションA

    次のように、スクリプトに起動遅延を追加するだけです。

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • ソリューションB(推奨)

    1. Bluetooth / Pulse Audioプラグインを無効にします。
    2. Bluetoothアイコンを右クリックして[プラグイン]を選択し、Pulse Audioプラグインのチェックを外します。
    3. 再起動。

申し訳ありませんが、残りの2つの問題の解決策はありません。


0

再#3、私の解決策はこれです:

  • 他のすべてをマージする統合デバイス(すべてのデバイスへの同時出力)を追加する
  • これをデフォルトの出力デバイスとして使用します
  • BTヘッドセットを除く他のすべての物理出力をミュートにしておく

利点は、BTヘッドセットが接続されているかどうかに関係なく、すべてのプログラムがそこに出力を送信できることです。次に、ヘッドセットが接続されると、音声の受信を開始します。

あなたがそれを行うならば、あなたも設定する必要がありますflat-volumes = no/etc/pulse/daemon.confし、あなただけのボリュームコントロールキーで統一された出力を制御します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.