Saat ini saya telah menginstal ubuntu 16.04 dan a2dp yang digunakan untuk bekerja pada instalasi baru, yang saya lebih suka untuk meninggalkan sebagai opsi terakhir. Ketika pasangan dihapus dari pengaturan bluetooth dan dipasangkan lagi kadang-kadang berhasil menjadi profil a2dp, tetapi jika headset terputus dan kemudian dihubungkan kembali profil a2dp tidak berfungsi lagi (meskipun dikatakan ada di a2dp), itu hanya berfungsi setelah beralih ke HSP / HSF dan kemudian saya tidak dapat mengaturnya di a2dp.
Saya sudah mencoba melakukan:
pacmd set-card-profile <index> a2dp_sink
tetapi kesalahan berikut keluar:
"Failed to set card profile to 'a2dp_sink'"
Saya cukup berpengalaman di Linux jadi saya tidak tahu bagaimana cara mendapatkan log atau apa yang harus dicari di dalamnya, tetapi saya mendapatkannya dari kartu daftar pacmd:
Ketika berhasil:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 27
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: unknown)
off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
bluez_sink.50_C9_71_97_A1_86/#6: Jabra REVO a4.0.0
sources:
bluez_sink.50_C9_71_97_A1_86.monitor/#10: Monitor of Jabra REVO a4.0.0
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Ketika tidak:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 25
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: yes)
off: Off (priority 0, available: yes)
active profile: <off>
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Dan modul yang dimiliki adalah:
name: <module-bluez5-device>
argument: <path=/org/bluez/hci0/dev_50_C9_71_97_A1_86>
used: 0
load once: no
properties:
module.author = "João Paulo Rechi Vita"
module.description = "BlueZ 5 Bluetooth audio sink and source"
module.version = "8.0"
Saya sudah mencoba memodifikasi /etc/bluetooth/audio.conf dan menginstal blueman tetapi tidak berhasil. Saya juga mencoba menginstal ulang bluez dan pulseaudio tetapi tidak ada yang berubah.
Apakah ada cara saya bisa tahu apa yang salah dan memperbaikinya?
Jawaban:
Berdasarkan baris "profil aktif: <off>" profil suara tidak diaktifkan.
Salah satu program yang mudah digunakan untuk mengubah profil adalah pavucontrol. Anda dapat menginstalnya dengan
sudo apt install pavucontrol -y
. Kemudian jalankan pavucontrol dari baris perintah atau Alt + F2 jika Anda berada di Kubuntu dan memasuki pavucontrol.Pilih tab konfigurasi dan kemudian coba ubah profil untuk headphone Anda dan lihat apakah itu diperbarui untuk Anda. Tampaknya ada bug dengan bluetooth a2dp masih di linux dan itu mempengaruhi dua dari instalasi 16,04 saya. Jika sudah ada yang mengatakan A2DP mengubahnya ke OFF, lepaskan perangkat di applet bluetooth, lalu hubungkan kembali. Kemudian akhirnya lanjutkan untuk mengubah profil kembali ke A2DP dan itu akan berfungsi.
Anda juga dapat mencoba yang berikut pada baris perintah dan itu harus tab menyelesaikan sebagian besar untuk Anda. Ganti nomor 2 dengan nomor indeks saat ini untuk kedua perintah pacmd di bawah ini.
Untuk cara yang lebih rumit tetapi otomatis melakukan hal yang sama untuk bersepeda profil ke off dan kemudian kembali ke a2dp tetapi tidak melakukan perangkat bluetooth lepaskan dan sambungkan
Saya juga membuat skrip yang berfungsi tetapi ceroboh untuk melakukan hal yang sama tetapi juga melepaskan dan menghubungkan kembali headphone bluetooth. Itu meraih indeks profil karena indeks berubah setiap kali perangkat terputus dan terhubung kembali. Ini dikodekan dengan id perangkat untuk headset yang Anda sebutkan di atas
Selama pengujian saya berakhir dengan 5 detik untuk tidur bukannya 3 karena perangkat belum siap untuk mengubah profil audio. Hasil Anda dapat bervariasi beberapa detik +/- 5 detik. Edit tentang jebakan potensial. Saya memang menemukan bahwa kadang-kadang diperlukan untuk menjalankan skrip yang lebih besar dua kali sebelum berfungsi. Saya tidak yakin apakah menambah waktu tidur akan membantu atau tidak karena saya belum mengujinya. Tetapi saya telah menggunakannya pada dua mesin dengan merek headphone BT yang sama dan melakukan apa yang seharusnya untuk mengotomatisasi proses agar suara bekerja di headphone.
Akhirnya masalah ini akan ditambal dalam paket bluetooth tetapi tampaknya tetap kembali dalam rilis baru Ubuntu serta versi Linux lainnya. Tetapi bagaimanapun juga harapan itu membantu Anda
sumber
bluetoothctl disconnect aa:bb:cc:dd:ee:ff && bluetoothctl connect aa:bb:cc:dd:ee:ff
sebelum mengklik kanan pada menu Perangkat akan memungkinkan saya untuk mengubah profil audio ke A2DP. Kadang-kadang saya juga harus membunuh proses blueman-manager anak ketika terlalu lama untuk membuka menu perangkat.Untuk memungkinkan sistem Anda terdeteksi sebagai bak A2DP (mis. Untuk memutar musik dari telepon Anda melalui pengeras suara komputer Anda), tambahkan di
Enable=Source,Sink,Media,Socket
bawah .[General]
/etc/bluetooth/audio.conf
Setelah melakukan ini, restart daemon bluetooth
Hubungkan perangkat headphone Anda
Periksa kartu Anda dan atur profil
sumber
/etc/bluetooth/main.conf
versi terbaruSaya punya masalah ini di Ubuntu 16.04.1 LTS, dan menerapkan pekerjaan GDM sekitar ditemukan di https://wiki.debian.org/BluetoothUser/a2dp menyelesaikannya.
Secara khusus, buat / edit
/var/lib/gdm3/.config/pulse/client.conf
untuk membaca:Kemudian
Saya juga menambahkan
/etc/pulse/default.pa
Meskipun ini mungkin tidak sepenuhnya diperlukan.
Setelah reboot, saya terhubung melalui bluetooth manager berhasil mengubah profil audio
a2dp_sink
.sumber
lagerismi memposting skrip di sini di launchpad berdasarkan pada jawaban oleh Jamie S.
Ubah perangkat MAC-address dalam variabel di dalam skrip! (dapat ditemukan dengan
bluetoothctl
-> Perangkat)Jadikan skrip dapat dieksekusi
chmod a-x bluetooth_headphone_reactivation.sh
Untuk eksekusi otomatis saat startup (hanya berfungsi jika headset sudah dihidupkan):
Untuk eksekusi manual yang cepat:
Naskah:
sumber
-e
denganecho
.Pada Xubuntu 16.04.2
Gunakan blueman -manager:
Skrip bash JBL saya
sumber
Jadi, jika Anda menggunakan Debian Anda dapat melakukan hal berikut: Menolak untuk mengganti profil ke a2dp_sink: Tidak tersambung
Masalah
Headset Bluetooth terhubung, tetapi ALSA / PulseAudio gagal untuk mengambil perangkat yang terhubung atau tidak ada perangkat untuk memilih. Ini terjadi karena GDM menangkap wastafel A2DP pada awal sesi, karena GDM membutuhkan pulseaudio dalam sesi gdm untuk aksesibilitas. Misalnya, pembaca layar membutuhkannya.
Larutan
Untuk mencegah GDM dari menangkap bak cuci A2DP pada awal sesi, edit
/var/lib/gdm3/.config/pulse/client.conf
(atau buat, jika tidak ada):Setelah itu, Anda harus memberikan akses ke file ini ke pengguna Debian-gdm:
Anda juga harus menonaktifkan startup pulseaudio:
Untuk menghubungkan secara otomatis a2dp untuk beberapa perangkat, tambahkan ini ke
/etc/pulse/default.pa
:Mulai ulang.
sumber
Saya yakin bahwa jawaban sebelumnya benar-benar mencoba mengatasi akar penyebab masalah. Namun, saya tidak bisa membuat mereka bekerja. Saya memiliki masalah yang sama persis seperti OP, tetapi di Linux Mint 17/18. Saya menulis skrip ini untuk koneksi Bluetooth yang andal dan menggunakan a2dp.
Salin / tempel untuk anak cucu, tetapi yang paling parah adalah bahwa itu persis meniru apa yang OP (dan saya) harus lakukan di UI.
Skrip oleh Dominik tidak akan dapat diandalkan untuk saya, karena hanya akan mencoba sekali untuk mengatur semuanya. Saya harus menjalankannya beberapa kali untuk membuatnya bekerja. Inilah yang akhirnya saya lakukan, yang berfungsi setiap saat.
sumber
Seperti yang didokumentasikan di sini , itu karena GDM menangkap wastafel A2DP pada awal sesi, karena GDM membutuhkan pulseaudio dalam sesi gdm untuk aksesibilitas.
Coba tambahkan ini ke "/var/lib/gdm3/.config/pulse/default.pa", atau buat, lalu reboot:
sumber
Saya mencoba mengatur Bluetooth saya dan selalu mendapatkan kesalahan ini.
Saya menemukan bahwa masalahnya adalah Skype. Jika Skype saya aktif, saya tidak dapat mengatur
a2dp_sink
profil.Jadi, jika Anda mengalami masalah ini, lihat apakah Anda menjalankan Skype dan mematikannya.
sumber
sumber
Saya memilih untuk menyelesaikannya dengan aturan udev, karena saya adalah satu-satunya pengguna sistem, jadi
$USER
,$XAUTHORITY
dan$DISPLAY
sudah terkenal.Mungkin ini berguna untuk seseorang yang menginginkan solusi yang ditentukan dalam satu file, berjalan pada Ubuntu 18.04.1 LTS.
Pengait dipicu melalui
input
subsistem karena pengeras suara tampaknya diinisialisasi penuh pada tahap ini.Archlinux Wiki menyebutkan perangkat Cambridge Silicon Radio yang menyediakan profil yang salah saat terhubung ( https://wiki.archlinux.org/index.php/Bluetooth_headset#A2DP_sink_profile_is_unavailable ). Saya bisa mengakui perilaku ini dengan speaker bluetooth "JBL GO 2", bertingkah seperti yang telah disebutkan. a2dp tampaknya tersedia beberapa saat setelah terhubung - mungkin masalah waktu?
sumber
Ini memperbaiki masalah set-card-profile untuk saya: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1181106/comments/15
Mengutip:
sumber