Pengeras suara Bluetooth: mode yang disukai "Pemutaran dengan kualitas tinggi" (A2DP) tidak disimpan

44

UPDATE Agustus 2017: Solusi yang ditandai sebagai diterima oleh saya apppears telah berfungsi hingga Ubuntu 15.10. Untuk 16,04+ pilih salah satu solusi terbaru.

Untuk 16.04+ file config /etc/bluetooth/main.confBUKAN /etc/bluetooth/audio.conf.

Saya memiliki speaker bluetooth, Sony SRS-BTX300, yang bekerja di linux / ubuntu 13.04, tetapi hanya setelah beberapa mengutak-atik. (Pembaruan Desember 2013: masalah yang sama tetap di 13.10)

Saya harus mengatur mode bandwidth yang disukai ke "Pemutaran kesetiaan tinggi" (A2DP) setiap kali setelah menyalakan komputer dan menghubungkan kembali speaker.

Mode mengatur ulang dirinya ke "telephony / duplex" (= bandwidth rendah) setiap kali. Dibutuhkan sekitar 20 klik untuk mengatur ulang speaker, (klik menu, putuskan sambungan, pilih kembali, pilih mode, uji), dan ini pasti terlalu banyak klik.

Bagaimana saya bisa menjadikan mode "A2DP" sebagai mode default, dan melakukannya dengan cara terus-menerus?

Beberapa cuplikan layar akan diilustrasikan.

Setelah memilih menu ini dengan mengklik ikon bluetooth di panel atas di Unity ...

Ikon Bluetooth pada panel

Setelah menyiapkan ini ...

A2DP

... mode yang disukai akan diatur ulang ke ini setelah menghidupkan ulang / menangguhkan komputer

Dupleks Teleponi

knb
sumber
Anda dapat mencoba bermain dengan pengaturan dalam /etc/bluetooth/audio.conffile. Misalnya, jika Anda tidak menggunakan headset apa pun, ubah MaxConnected=1pengaturan ke 0.
Falcon
@falconer Ini berfungsi pada 15.04. Terima kasih.
hitam

Jawaban:

26

Ada opsi yang /etc/bluetooth/audio.confdisebut AutoConnect=truehashed.

sudo nano /etc/bluetooth/audio.conf

Hapus "#" di awal AutoConnect = true line

Saya menemukan mengaktifkan opsi ini dengan menghapus #dan menghubungkan hal-hal dengan benar dengan headset bluetooth saya

Mulai ulang layanan bluetooth agar perubahan diterapkan:

sudo service bluetooth restart
Joe
sumber
Terima kasih! - dalam file konfigurasi itu, teks komentar di atas opsi itu cukup bertele-tele, dan sedikit menyesatkan ( "jadi pengaturan default true biasanya adalah ide yang bagus." dan itu dikomentari :. #AutoConnect=true--- Penghapusan "#" sekarang juga tampaknya bekerja untuk saya, meskipun saya belum me-reboot ya (hanya menghidupkan dan mematikan speaker)
knb
1
Pertama berhasil, tetapi sekarang tidak lagi. Lebih banyak ide?
TIIUNDER
8
Tidak ada file seperti itu di Ubuntu 15.10?
tim
7
tidak ada file seperti itu di 16,04 baik ...
knocte
6
Pada Ubuntu 17.04, tidak ada file seperti itu juga. Saya mencoba untuk memodifikasi main.conf, menambahkan AutoConnect=truesuatu tempat di file, tetapi tidak menyelesaikan masalah saya ...
Johannes Lemonde
25

Tambahkan baris berikut ke /etc/bluetooth/audio.conf:

[General]
Disable=Headset

dan kemudian jalankan perintah ini:

sudo service bluetooth restart

Thread: (Natty) Hubungkan hanya profil A2DP untuk headset bluetooth.

amagnoni
sumber
Cukup luar biasa, ini berhasil. Terima kasih banyak!
Avio
1
Eh, jangan lupa agar sudo restart bluetoothpengaturannya berlaku.
Avio
Untuk Ubuntu 14,04 dengan sudo restart --system bluetooth
Pemula
5
Bekerja untuk ubuntu 16.04, tetapi file tersebut/etc/bluetooth/main.conf
ncasas
1
Iya nih! bekerja untuk ubuntu 16.04 -> /etc/bluetooth/main.conf.
user584583
8

Bagi mereka yang bertanya-tanya, saya temukan di Ubuntu 16.04 ada sedikit perbedaan pada jawabannya:

sudo gedit /etc/bluetooth/main.conf

Dan perbarui baris berikut

#AutoEnable=false

untuk

AutoEnable=true

Diikuti oleh

sudo service bluetooth restart

Bagi saya, ini default profil audio ke Sink A2DP saat menghubungkan perangkat audio bluetooth.

N.AbdullaSunderland
sumber
berfungsi, tetapi saya juga menambahkan Disable=Headsetdan
menyalakan
Entah apa yang Anda maksud @cipricus. Saya menambahkan Disable = Headset ke file /etc/bluetooth/main.conf saya kira.
kata
@ wordsforthewise - Saya ingin mencari apakah kedua baris diperlukan atau, jika hanya satu yang cukup, apakah keduanya berfungsi. - Mencoba menguji, saya menemukan bahwa sebenarnya saya memiliki keduanya. Mengomentari Disable=Headset& memulai ulang bluetooth, semuanya baik-baik saja. Mengomentari juga AutoEnable=true & memulai ulang bluetooth: tidak dapat menghubungkan headset. Tetapi setelah restart sistem saya dapat menghubungkannya, dan semuanya baik-baik saja meskipun kedua baris berkomentar sekarang. Aneh.
cipricus
4

Saya menggunakan Gnome3 dan setelah beberapa waktu headset saya tidak lagi terhubung di A2DP lagi. Saya harus menghentikan Gnome membuat daemon pulseaudio dengan membuat file /var/lib/gdm3/.config/pulse/client.conf(sebagai root) dan menambahkan baris berikut ke dalamnya:

autospawn = no
daemon-binary = /bin/true

Kemudian atur pemilik ke gdm:

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

Kemudian logon / hidup atau cari proses pulseaudio berjalan sebagai gdmpenggunaps aux | grep pulse

Output (dipangkas) terlihat seperti:

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

Kemudian bunuh proses kill <pid>yang bagi saya adalah2943

Berjalan bluetoothctldan menghubungkan lagi, saya kemudian dapat menjalankan pacmd list-cardsdan menemukan perangkat saya index: 2dan mengubah ke a2dp_sink dengan pacmd set-card-profile 2 a2dp_sink.

Akhirnya bekerja lagi!

Dylan
sumber
0

Untuk beralih audio secara otomatis ke perangkat bluetooth A2DP ketika terhubung di Ubuntu 14.04 saya mengikuti instruksi dari https://sandalov.org/blog/2146/ dan itu berfungsi dengan baik.

Modifikasi /etc/pulse/default.pauntuk secara otomatis mengganti pulseaudio sink ke Bluez:

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

Ubah /etc/bluetooth/audio.confuntuk secara otomatis memilih profil A2DP (bukan HSP / HFP):

[General]
Disable=Headset # Add this

Menerapkan perubahan:

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

Info lebih lanjut di: https://wiki.archlinux.org/index.php/Bluetooth_headset

Caumons
sumber
Tidak bekerja untuk 16,04. Jawaban ini menonaktifkan semua sumber output audio (membuat kesalahan di PulseAudio).
stevenmc