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アイコンをクリックしてこのメニューを選択した後...
これを設定したら...
...優先モードはコンピューターの再起動/サスペンド後にこれにリセットされます
/etc/bluetooth/audio.conf
にはaAutoConnect=true
と呼ばれるオプションがあり、これはハッシュされます。
Sudo nano /etc/bluetooth/audio.conf
AutoConnect = true行の先頭にある「#」を削除します
#
を削除してこのオプションを有効にし、Bluetoothヘッドセットで適切に接続できるようにしました
Bluetoothサービスを再起動して、変更を有効にします。
Sudo service bluetooth restart
/etc/bluetooth/audio.conf
に次の行を追加します。
[General]
Disable=Headset
そして、次のコマンドを実行します。
Sudo service bluetooth restart
不思議に思う人のために、Ubuntu 16.04には答えにわずかな違いがあることがわかりました。
Sudo gedit /etc/bluetooth/main.conf
そして、次の行を更新します
#AutoEnable=false
に
AutoEnable=true
に続く
Sudo service bluetooth restart
私にとって、これは、Bluetoothオーディオデバイスを接続するときに、デフォルトでオーディオプロファイルをA2DPシンクに設定しました。
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に変更できます。
ついにまた働きました!
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