После обновления до 16.04 перестал работать режим bluetooth audio A2DP

У меня есть хороший 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

, и качество звука является ужасным. Как я могу это исправить?

30
задан 21 May 2016 в 13:32

3 ответа

Существует несколько ошибок, открытых об этом, проверяют, например, этого (запустился в 15,05), и этот другой, вполне более старый; причины в целом не хорошо поняты.

Прежде, чем начать изменять системные файлы, можно также проверить Беспроводную колонку никакой звук в Ubuntu 16.04 (кажется другой ошибкой), и A2DP bluetooth не работает над 16,04 (решенный в комментариях обновления ядра).

Фиксация, которая работала на меня, является следующим---благодаря пользователю RobertFM в панели запуска и SimFox3 на форумах Дуги. Все следующие инструкции должны быть выполнены от корневой оболочки (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 и обладать высококачественной музыкой:

    Sound settings

    Заметьте, что когда-то необходимо Разъединить и Повторно подключить устройство, чтобы повторно включить A2DP:

    Bluetooth devices

    ... да, это - банка ошибок. Но когда это работает, это работает красиво.

  6. Проблемы после перезагрузки

    После того, как все это, когда-то прием, кажется, работает просто только после следующей перезагрузки. В таком случае попытайтесь следовать ответу rmfought:

    Какие работы для меня должен подключить bluetooth-устройство, переключить на режим HSP/HFP, разъединение, повторно подключить и затем переключить на режим A2DP.

    ... работы для меня также (снова, когда-то). Я должен был даже не соединить восстановление аппаратный ключ однажды.

  7. Если это все еще не работает...

    Если это также не работает на Вас, можно попробовать этим сценарием---, его автор сохраняет его актуальным.

35
ответ дан 21 May 2016 в 23:32

Какие работы для меня должен подключить bluetooth-устройство, переключить на режим HSP/HFP, разъединение, повторно подключить и затем переключить на режим A2DP.

38
ответ дан 21 May 2016 в 23:32

Это - не обязательно решение для тех, кому нужен микрометр, но это работало в Ubuntu 16.04 на меня:

sudo nano /etc/bluetooth/audio.conf

И затем добавляют Disable=Headset под [General].

[General]
Disable=Headset

И перезапуск сервис Bluetooth

sudo service bluetooth restart

И весь creds этому парню: https://jimshaver.net/2015/03/31/going-a2dp-only-on-linux /

5
ответ дан 21 May 2016 в 23:32

Другие вопросы по тегам:

Похожие вопросы: