Після оновлення до 16.04 режим Bluetooth-аудіо A2DP перестав працювати


29

У мене є гарний аудіоприймач bluetooth, який підключається до моєї стерео стерео HiFi, і я мав змогу підключити його в 14.04 як мийку A2DP з гарною якістю.

Після оновлення до 16.04 пристрій підключається лише як гарнітура, і при спробі переключити його в режим A2DP, у моєму системному журналі є така помилка:

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

а якість аудіо - абісальна. Як я можу це виправити?


Сподіваюся, це комусь корисно. Я втратив 3 години копання в ньому ... Я люблю оновлення! ;-)
Рмано

Відповіді:


39

Що для мене працює - підключити Bluetooth-пристрій, перейти в режим HSP / HFP, відключити, знову підключитися і потім перейти в режим A2DP.


4
Те ж саме. Однак це не передбачається таким чином, і він працював належним чином у попередній версії.
eldad-a

Для мене це теж спрацювало. Але справжній великий біль у ** за те, що працювало (майже) бездоганно у 15.10 і раніше.
Доланор

О, повірте, я згоден. це величезний біль. Єдиний дистрибутив, який я виявив, що в даний час правильно обробляє BT з коробки, це Solus OS.
rmfought

2
Це дуже дивно, але це спрацювало!
ArcaneDominion

1
О ні. Я не очікував, що це спрацює, але це було.
Parth Thakkar

35

Про це відкрито кілька помилок, перевірте, наприклад, цей (розпочато в 15.05) та інший, досить старий ; причини взагалі недостатньо вивчені.

Перш ніж почати змінювати системні файли, ви також можете перевірити, чи немає у динаміку Bluetooth звуку в Ubuntu 16.04 (здається, інша помилка), а A2DP Bluetooth не працює 16.04 (вирішено в коментарях оновленням ядра).

Виправлення, яке працювало для мене, полягає в наступному --- завдяки користувачеві RobertFM у стартовому блоці та SimFox3 на форумах Arch . Усі наступні інструкції повинні бути виконані з кореневої оболонки ( sudo -i). Бережіть і потрійну перевірку.

  1. Перш за все, зробіть резервну копію цих файлів (ніколи не знаєте):

    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. Відредагуйте /etc/bluetooth/audio.confта зробіть його подібним до цього:

    # 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. Відредагуйте /etc/pulse/default.paта прокоментуйте рядок

    #load-module module-bluetooth-discover
    

    (вам потрібно лише додати #на початку)

  4. Відредагуйте /usr/bin/start-pulseaudio-x11та додайте рядок /usr/bin/pactl load-module module-bluetooth-discoverпісля завантаження модуля module-x11-xsmp; на практиці слід редагувати файл ближче до кінця, щоб мати подібну строфу

    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. Перезавантажте.

    Тепер ви маєте змогу налаштувати свій пристрій на A2DP та насолоджуватися музикою високої якості:

    Налаштування звуку

    Зауважте, що вам потрібно колись відключити та підключити свій пристрій, щоб знову ввімкнути A2DP:

    Пристрої Bluetooth

    ... так, це може бути помилка. Але коли це працює, це прекрасно працює.

  6. Проблеми після перезавантаження

    Після всього цього, здається, що-небудь трюк працює лише після наступного перезавантаження. У такому випадку спробуйте дотримуватися відповіді rmfought :

    Що для мене працює - підключити Bluetooth-пристрій, перейти в режим HSP / HFP, відключити, знову підключитися і потім перейти в режим A2DP.

    ... працює і для мене (знову ж таки, колись). Мені довелося раз розпарити пару, щоб перепарити ключ.

  7. Якщо це все ще не працює ...

    Якщо це також не працює для вас, ви можете спробувати цей сценарій --- його автор постійно оновлює його.


5
audio.conf не присутній в ubuntu 16.04, тільки main.conf, це буде працювати?
Йоаким Коед

2
@JoakimKoed --- ти маєш рацію, я перевірив --- у мене, audio.conf-removeймовірно, залишився від оновлення. Я просто відтворив це --- тож тепер я сумніваюся, можливо, лише пункти 3 і 4 необхідні?
Рмано

1
Кроки 3 та 4 не вирішили для мене, і я відтворив audio.conf, як зазначено вище, і жодного виправлення не було. Видалення пристрою Bluetooth та відновлення виправлень, але робити це кожен раз, коли ви бажаєте використовувати Bluetooth-аудіо, це неможливо.
Томас Карлайл

@ThomasCarlisle шкода, почувши це - тут він працював (не потрібно повторно асоціюватися) після першого разу. Повинна бути інша річ ...
Rmano

1
Блискуче! Це робить трюк зі мною! Я пропоную вам додати у своїй відповіді посилання, оскільки, здається, всі разом дають повноцінне рішення проблеми. Ура!
romanovzky

5

Це не обов'язково рішення для тих, кому потрібен мікрофон, але це працювало в Ubuntu 16.04 для мене:

sudo nano /etc/bluetooth/audio.conf

А потім додайте Disable=Headsetпід [General].

[General]
Disable=Headset

І перезапустіть послугу Bluetooth

sudo service bluetooth restart

І всі заслуги цього хлопця: https://jimshaver.net/2015/03/31/going-a2dp-only-on-linux/


На жаль, мені не вийшло. Мій значок док-станції Bluetooth затьмарений… Можливо, це драйвер / модуль? XPS 13 9350 та ubuntu 16.04.
Доланор

@Dolanor Не впевнений, що це все ще проблема, але якщо піктограма дока замурована, це, швидше за все, означає, що ваш Bluetooth-адаптер заблокований. Спробуйте, rfkill unblock bluetoothа може навіть bluetoothctlі тоді power on(в bluetoothctl-CLI).
FMaz

Це спрацювало в моєму випадку zorinos 12
FDisk

На Ubuntu 18 немає /etc/bluetooth/audio.confфайлу. Я додав Disable=Headsetдо /etc/bluetooth/main.conf, перезапустити службу, підключеного мої навушники, але звук був профіль за замовчуванням off. Не впевнені, що це спрацювало?
Дан Даскалеску
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.