web-dev-qa-db-ja.com

Bluetoothスピーカー:優先モード「高忠実度再生」(A2DP)が保存されない

2017年8月更新:私に受け入れられたとマークされたソリューションは、Ubuntu 15.10。まで機能していたようです。16.04+の場合は、最新のソリューションのいずれかを選択してください。

16.04+の場合、設定ファイルは/etc/bluetooth/main.conf NOT /etc/bluetooth/audio.confです。

ブルートゥーススピーカー、Sony SRS-BTX300があります。これはlinux/ubuntu 13.04で動作しますが、多少の手間がかかります。 (2013年12月更新:13.10でも同じ問題が残っています)

コンピューターの電源を入れてスピーカーを再接続するたびに、優先帯域幅モードを「高忠実度再生」(A2DP)に設定する必要があります。

モードは毎回「telephony/duplex」(=低帯域幅)にリセットされます。スピーカーをリセットするには、約20回のクリック(メニューのクリック、切断、再接続、モードの選択、テスト)が必要です。これらのクリックは間違いなく多すぎます。

永続的な方法で「A2DP」モードをデフォルトモードにするにはどうすればよいですか?

いくつかのスクリーンショットで説明します。

UnityのトップパネルにあるBluetoothアイコンをクリックしてこのメ​​ニューを選択した後...

Bluetooth Icon on panel

これを設定したら...

A2DP

...優先モードはコンピューターの再起動/サスペンド後にこれにリセットされます

Telephony Duplex

42
knb

/etc/bluetooth/audio.confにはaAutoConnect=trueと呼ばれるオプションがあり、これはハッシュされます。

Sudo nano /etc/bluetooth/audio.conf

AutoConnect = true行の先頭にある「#」を削除します

#を削除してこのオプションを有効にし、Bluetoothヘッドセットで適切に接続できるようにしました

Bluetoothサービスを再起動して、変更を有効にします。

Sudo service bluetooth restart
24
Joe

/etc/bluetooth/audio.confに次の行を追加します。

[General]
Disable=Headset

そして、次のコマンドを実行します。

Sudo service bluetooth restart

スレッド:(Natty)BluetoothヘッドセットのA2DPプロファイルのみを接続します。

24
amagnoni

不思議に思う人のために、Ubuntu 16.04には答えにわずかな違いがあることがわかりました。

Sudo gedit /etc/bluetooth/main.conf

そして、次の行を更新します

#AutoEnable=false

AutoEnable=true

に続く

Sudo service bluetooth restart

私にとって、これは、Bluetoothオーディオデバイスを接続するときに、デフォルトでオーディオプロファイルをA2DPシンクに設定しました。

7

Gnome3を使用していますが、しばらくすると、ヘッドセットが再びA2DPに接続されなくなりました。ファイル/var/lib/gdm3/.config/Pulse/client.conf(rootとして)を作成し、次の行を追加して、Gnomeがpulseaudioデーモンを作成するのを停止する必要がありました。

autospawn = no
daemon-binary = /bin/true

次に、所有者をgdmに設定します。

Sudo chown gdm:gdm /var/lib/gdm3/.config/Pulse/client.conf

次に、ログオフ/ログオンするか、ps aux | grep Pulseを持つgdmユーザーとして実行されているpulseaudioプロセスを探します。

(トリミング)出力は次のようになります。

gdm       2943  10616 ?        S<l  Sep01   0:00 /usr/bin/pulseaudio..

次に、kill <pid>でプロセスを強制終了します。これは私にとっては2943

bluetoothctlを実行して再度接続すると、pacmd list-cardsを実行してデバイスindex: 2を見つけ、pacmd set-card-profile 2 a2dp_sinkでa2dp_sinkに変更できます。

ついにまた働きました!

3
Dylan

Ubuntu 14.04に接続したときにオーディオをA2DP bluetoothデバイスに自動で切り替えるには、 https://sandalov.org/blog/2146/ の指示に従っていましたが、完全に機能しました。

/etc/Pulse/default.paを変更して、pulseaudioシンクを自動的にBluezに切り替えます。

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

/etc/bluetooth/audio.confを変更して、HSP/HFPの代わりにA2DPプロファイルを自動選択します。

[General]
Disable=Headset # Add this

変更を適用します。

pulseaudio -k # Restarts pulseaudio
Sudo service bluetooth restart # Restarts BT

詳細情報: https://wiki.archlinux.org/index.php/Bluetooth_headset

0
Caumons