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


11

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

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

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

回答:


8

これは私のために働きました:https : //sandalov.org/blog/2146/

後世のためにここにコピーされた説明:

Add to /etc/pulse/default.pa to automatically switch pulseaudio sink to Bluez:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif

Modify/Create /etc/bluetooth/audio.conf to auto select A2DP profile (instead of HSP/HFP):

[General]
Disable=Headset # Add this

Apply changes:

pulseaudio -k # Restarts pulseaudio

# You may need to turn your bluetooth headphones off, then back on

1
備考:「.ifexists module-bluetooth-discover.so」という行はすでに存在するため、「これを追加」というコメントは重要です。最初に4行全体を最後に追加してみましたが、うまくいきませんでした。適切な場所に1行追加するだけで機能します。
FabianRöling18年

2
Ubuntuの上バイオニック私はセットAutoConnect=trueではなく、無効化=ヘッドセット
develCuy

2

Bluezが常にHSP(ヘッドレスト)モードで接続するのは、再起動後だけでなく、HSPとA2DPプロファイルの両方に対応するデバイスを切断して再接続した後です。

フードの下で何が起こっているのか詳細にはわかりません(Bluetoothにはかなりの癖があります)が、dbusを介してオーディオまたはオーディオシンクデバイスとしてではなく、ヘッドセットとして新しいデバイスを接続しているのではないかと思います。

これを制御できる設定がないようです。接続時にBluetoothデバイスをデフォルトでA2DPに設定できる設定を知りません(ただし、どこかでドキュメントを見逃したことは除外できません)。これはバグと考えられます。

時々、オーディオプロファイルを使用してBluetooth接続を確立するためのスクリプトを書きました。このスクリプトは、小さなGUI Pythonアプリケーション(ランチパッドのbt-autoconnectまたは私のppa:takkat-nebuk / takkatを介して)に含まれていましたが、他の微調整の中でこれを正確に行っていますが、明確な解決策というよりはハックの方が多く、悲しいことに周りのすべてのアダプターで動作するわけではありませんが、最初にA2DPモードでPhilipsヘッドセットを接続します(サウンド設定がまだHFPであると主張していますが、それは別の問題です)。


入力Takkatをお寄せいただきありがとうございます...私はとんでもないことだと思います、そしてそれは手動のプロセスになるでしょう:(
Logos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.