Setelah memperbarui ke 16,04, mode audio A2DP Bluetooth berhenti bekerja

29

Saya memiliki penerima audio bluetooth yang bagus terhubung ke stereo HiFi saya, dan saya dulu dapat menghubungkannya di 14,04 sebagai wastafel A2DP dengan kualitas bagus.

Setelah memutakhirkan ke 16.04, perangkat hanya terhubung sebagai headset, dan ketika mencoba untuk mengubahnya dalam mode A2DP, saya memiliki kesalahan ini di syslog saya:

May 21 11:35:50 RRyS pulseaudio[6159]: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected

dan kualitas audio abismal. Bagaimana saya bisa memperbaikinya?

Rmano
sumber
Semoga ini bermanfaat bagi seseorang. Saya telah kehilangan 3 jam menggali ke dalamnya ... Saya suka upgrade! ;-)
Rmano

Jawaban:

39

Apa yang berhasil bagi saya adalah menghubungkan perangkat bluetooth, beralih ke mode HSP / HFP, lepaskan, sambungkan kembali dan kemudian beralih ke mode A2DP.

Aku bertarung
sumber
4
Sama disini. Namun, tidak seharusnya seperti ini dan dulu berfungsi dengan baik di versi sebelumnya.
eldad-a
Bagi saya juga, itu berhasil. Tapi rasa sakit yang sangat besar di a ** untuk sesuatu yang bekerja (hampir) dengan sempurna di 15.10 dan sebelumnya.
Dolanor
Oh, percayalah, saya setuju. itu sangat menyakitkan. Satu-satunya distro yang saya temukan yang menangani BT dengan benar di luar kotak saat ini adalah Solus OS.
Bertempur
2
Ini sangat aneh tapi berhasil!
ArcaneDominion
1
Omong kosong Tidak berharap ini berhasil, tetapi ternyata berhasil.
Parth Thakkar
35

Ada beberapa bug yang dibuka tentang ini, periksa misalnya yang ini (dimulai pada 15,05) dan yang lainnya, cukup tua ; penyebabnya secara umum tidak dipahami dengan baik.

Sebelum memulai memodifikasi file sistem, Anda juga dapat memeriksa speaker Bluetooth tidak ada suara di Ubuntu 16.04 (tampaknya bug yang berbeda) dan A2DP bluetooth tidak berfungsi pada 16.04 (dipecahkan dalam komentar dengan peningkatan kernel).

Perbaikan yang berhasil bagi saya adalah sebagai berikut --- terima kasih kepada pengguna RobertFM di launchpad dan SimFox3 di forum Arch . Semua instruksi berikut harus dijalankan dari root shell ( sudo -i). Hati-hati dan cek tiga kali lipat.

  1. Pertama-tama, buat cadangan file-file ini (Anda tidak pernah tahu):

    cp /etc/bluetooth/audio.conf /etc/bluetooth/audio.conf.bak
    cp /etc/pulse/default.pa /etc/pulse/default.pa.bak
    cp /usr/bin/start-pulseaudio-x11 /usr/bin/start-pulseaudio-x11.bak
    
  2. Edit /etc/bluetooth/audio.confdan buat mirip dengan yang ini:

    # Configuration file for the audio service
    # This section contains options which are not specific to any
    # particular interface
    [General]
    Enable=Gateway,Source
    
    # Switch to master role for incoming connections (defaults to true)
    Master=true
    
    # If we want to disable support for specific services
    # Defaults to supporting all implemented services
    #Disable=Gateway,Source,Socket
    Disable=Socket
    
    # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
    # Defaults to HCI
    #SCORouting=HCI
    
    # Automatically connect both A2DP and HFP/HSP profiles for incoming
    # connections. Some headsets that support both profiles will only connect the
    # other one automatically so the default setting of true is usually a good
    # idea.
    AutoConnect=true
    
    # Headset interface specific options (i.e. options which affect how the audio
    # service interacts with remote headset devices)
    [Headset]
    
    # Set to true to support HFP, false means only HSP is supported
    # Defaults to true
    HFP=true
    
    # Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
    MaxConnected=2
    
    # Set to true to enable use of fast connectable mode (faster page scanning)
    # for HFP when incoming call starts. Default settings are restored after
    # call is answered or rejected. Page scan interval is much shorter and page
    # scan type changed to interlaced. Such allows faster connection initiated
    # by a headset.
    FastConnectable=true
    
    # Just an example of potential config options for the other interfaces
    #[A2DP]
    #SBCSources=1
    #MPEG12Sources=0
    
  3. Edit /etc/pulse/default.padan komentari barisnya

    #load-module module-bluetooth-discover
    

    (Anda benar-benar hanya perlu menambahkan #di awal)

  4. Edit /usr/bin/start-pulseaudio-x11dan tambahkan baris /usr/bin/pactl load-module module-bluetooth-discoversetelah memuat modul module-x11-xsmp; dalam praktiknya Anda harus mengedit file di dekat akhir untuk memiliki bait seperti

    if [ x"$SESSION_MANAGER" != x ] ; then
        /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
        # add this line here:
        /usr/bin/pactl load-module module-bluetooth-discover
    fi
    
  5. Mulai ulang.

    Sekarang Anda harus dapat mengatur perangkat Anda ke A2DP dan menikmati musik berkualitas tinggi:

    Pengaturan suara

    Perhatikan bahwa kadang-kadang Anda perlu Putus dan Hubungkan kembali perangkat Anda untuk mengaktifkan kembali A2DP:

    Perangkat Bluetooth

    ... ya, ini sekaleng serangga. Tetapi ketika berhasil itu bekerja dengan indah.

  6. Masalah setelah reboot

    Setelah semua ini, kadang-kadang triknya tampaknya berfungsi hanya setelah reboot berikutnya. Dalam kasus seperti itu, cobalah untuk mengikuti jawaban rmfought :

    Apa yang berhasil bagi saya adalah menghubungkan perangkat bluetooth, beralih ke mode HSP / HFP, lepaskan, sambungkan kembali dan kemudian beralih ke mode A2DP.

    ... bekerja untuk saya juga (lagi, kadang-kadang). Saya bahkan harus mencopot pasangannya sekali lagi.

  7. Jika masih tidak berhasil ...

    Jika ini juga tidak berhasil untuk Anda, Anda dapat mencoba dengan skrip ini --- pembuatnya selalu memperbarui.

Rmano
sumber
5
audio.conf tidak ada di ubuntu 16.04, hanya main.conf, apakah itu akan berfungsi?
Joakim Koed
2
@ JoakimKoed --- Anda benar, saya memeriksa --- Saya audio.conf-removemungkin memiliki sisa dari upgrade. Saya hanya membuatnya kembali --- jadi sekarang saya ragu, mungkin hanya poin 3 dan 4 yang diperlukan?
Rmano
1
Langkah 3 & 4 tidak diperbaiki untuk saya, dan saya membuat ulang audio.conf sesuai dengan di atas dan tidak ada perbaikan. Menghapus perangkat bluetooth dan memperbaiki perbaikan, tetapi melakukan itu setiap kali Anda ingin menggunakan audio bluetooth tidak layak.
Thomas Carlisle
@ThomasCarlisle menyesal mendengarnya - ini berhasil (tidak perlu bergaul kembali) setelah pertama kali. Pasti hal yang berbeda ...
Rmano
1
Cemerlang! Itu berhasil dengan saya! Saya sarankan Anda menambahkan referensi ke dalam jawaban Anda, karena semua bersama-sama tampaknya memberikan solusi yang berfungsi penuh untuk masalah ini. Tepuk tangan!
romanovzky
5

Ini belum tentu solusi bagi mereka yang membutuhkan mic, tetapi ini bekerja di Ubuntu 16,04 untuk saya:

sudo nano /etc/bluetooth/audio.conf

Dan kemudian tambahkan di Disable=Headsetbawah [General].

[General]
Disable=Headset

Dan restart layanan bluetooth

sudo service bluetooth restart

Dan semua kredit untuk orang ini: https://jimshaver.net/2015/03/31/going-a2dp-only-on-linux/

helgis
sumber
Sayangnya, tidak berhasil untukku. Ikon dock bluetooth saya berwarna abu-abu ... Mungkin driver / modul? XPS 13 9350 dan ubuntu 16.04.
Dolanor
@Dolanor Tidak yakin apakah ini masih menjadi masalah, tetapi jika ikon dock berwarna abu-abu, kemungkinan besar berarti adaptor bluetooth Anda diblokir dengan lembut. Coba rfkill unblock bluetoothdan mungkin bahkan bluetoothctldan kemudian power on(di bluetoothctl-CLI).
FMaz
Ini bekerja dalam kasus saya zorinos 12
fdisk
Di Ubuntu 18, tidak ada /etc/bluetooth/audio.conffile. Saya menambahkan Disable=Headsetuntuk /etc/bluetooth/main.conf, restart layanan, menghubungkan kembali headphone saya, tapi profil audio yang itu secara default off. Tidak yakin ini berhasil?
Dan Dascalescu