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


44

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

16.04+の場合、設定ファイルは/etc/bluetooth/main.conf/etc/bluetooth/audio.confではありません。

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

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

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

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

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

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

パネル上のBluetoothアイコン

これを設定したら...

A2DP

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

テレフォニーデュプレックス


/etc/bluetooth/audio.confファイルの設定を試してみてください。たとえば、ヘッドセットを使用しない場合は、MaxConnected=1設定をに変更します0
鷹匠

@falconerこれは15.04で機能しました。ありがとう。

回答:


26

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

sudo nano /etc/bluetooth/audio.conf

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

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

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

sudo service bluetooth restart

ありがとう!-その設定ファイルには、そのオプション上記のコメントテキストは非常に冗長で、ビット(誤解を招く「真のデフォルト設定は、通常は良いアイデアですので。」と、それはだコメントアウト#AutoConnect=true「#」の---除去。私はイエスを再起動していないものの、今も、私のために動作しているようです(ただスピーカのオンとオフを切り替える)
KNB

1
最初は動作しましたが、現在は動作しません。他のアイデア?
-TIIUNDER

8
Ubuntu 15.10にそのようなファイルはありませんか?
ティム

7
16.04にもそのようなファイルはありません...
knocte

6
Ubuntu 17.04の時点では、そのようなファイルもありません。私は、変更しようとしたmain.conf追加して、代わりにAutoConnect=true...ファイル内のどこかに、それは私の問題を解決していなかった
ヨハネスLemonde

25

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

[General]
Disable=Headset

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

sudo service bluetooth restart

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


信じられないほど、これはうまくいきました。どうもありがとうございました!
Avio 14年

1
sudo restart bluetooth設定を有効にすることを忘れないでください。
Avio 14年

Upstartを使用したUbuntu 14.04の場合:sudo restart --system bluetooth
DmitrySandalov

5
ubuntu 16.04で動作しますが、ファイルは/etc/bluetooth/main.conf
ncasas

1
はい!ubuntu 16.04で動作します-> /etc/bluetooth/main.conf。
-user584583

8

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

sudo gedit /etc/bluetooth/main.conf

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

#AutoEnable=false

AutoEnable=true

に続く

sudo service bluetooth restart

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


動作しますがDisable=Headset、コンピューターを追加して再起動しました
言葉は

ダンノ、@ cipricusの意味。Disable = Headsetを/etc/bluetooth/main.confファイルに追加したと思います。
言葉

@wordsforthewise-両方の行が必要かどうか、または1つだけで十分な場合は両方が機能するかどうかを確認したかった。-テストしてみると、実際に両方を持っていたことがわかりました。Disable=HeadsetBluetoothのコメントと再起動はすべて問題ありません。コメント AutoEnable=true&ブルートゥースを再起動する:ヘッドセットを接続することはできません。しかし、システムを再起動した後、私はそれを接続することができ、両方の行は現在コメントされていますが、すべては問題ありません。奇数。
cipricus

4

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

autospawn = no
daemon-binary = /bin/true

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

sudo chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf

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

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

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

それからkill <pid>私のためにいたプロセスを殺します2943

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

ついにまた働きました!


0

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

/etc/pulse/default.papulseaudioシンクを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


16.04では機能しません。この回答により、すべてのオーディオ出力ソースが無効になります(PulseAudioでエラーが発生します)。
-stevenmc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.