web-dev-qa-db-ja.com

Bluetoothヘッドフォンのデフォルトのオーディオモードを変更する(A2DPシンクとHSP / HFP)

私はソニーを持っています WH-1000XM2 Bluetooth 4.1ヘッドフォン(with profilesA2DP[〜#〜] avrcp [〜#〜][〜#〜] hfp [〜#〜] 、および [〜#〜] hsp [〜#〜] )Ubuntuで動作します 18.1

ただし、ヘッドホンモードでは、モノ以下のオーディオを使用して常にPCに接続します。適切な高解像度ステレオを実現するには、次のことを行う必要があります。

  1. ヘッドフォンをオンにして、ペアリングされるまで待ちます(ヘッドセットモードへの自動接続)
  2. Blueman-manager を使用してヘッドフォンを取り外します
  3. High Fidelity Playback Audio Profileを指定してヘッドフォンに再接続します。

接続中にプロファイルを変更しようとすると、Failed to change profile to a2dp_sink。おかしなことに、それはa2dphsp/hsf結構です...

このBluetoothデバイスを高忠実度再生に自動接続するように構成する方法はありますか?

Web上のソリューションを複数回検索しても、何も役に立たないことがわかりました。

4
zygmunt555

私はまったく同じ問題を抱えていました。私のソニーWH-1000XM2は、最初にUbuntu 18.04。再起動またはヘッドホンのオフ/オン後、以前は自動的に接続していましたが、音がひどいものでした。 Bluetoothデバイスを取り外して、再度ペアリングする必要がありました。私はその構成を主張するインターネット上のすべてのソリューションを試しました:

/etc/bluetooth/main.conf

または

/etc/bluetooth/audio.conf

トリックを行う必要があります。まあ、そうではありません。ヘッドフォンは 'HSP/HFP'プロファイルと 'A2DPシンク'電話が修理されるまで設定できません。

より便利な方法は、ボタンを物理的に押してUIから再接続する代わりに、コマンドラインを使用することです。それで、 この答え はこれを達成するのに役立ちました。しかし、これは私には多くのコマンドのように見えるので、スクリプトを this Gist でスクリプト化しました。そのまま使用できます。

(最初のペアリングの後で)電話が自動的に再接続され、 'HSP/HFP'を使用するたびにこのスクリプトを実行すると、プロファイルが次のように設定されます。 'A2DPシンク'。ヘッドフォンに応じて、スリープ間隔を微調整する必要がある場合があります。

PulseAudioとUbuntuの今後のリリースでこれが修正されることを願っています。

4
egelev