После обновления до 16.04 режим аудио A2DP Bluetooth отключен

27

У меня есть хороший аудио-ресивер bluetooth, подключенный к моей стереосистеме HiFi, и я имел обыкновение подключать его в 14.04 как раковина A2DP с хорошим качеством.

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

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

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

задан Rmano 21.05.2016 в 10:32
источник

3 ответа

29

Об этом сообщается несколько ошибок: например, этот (начатый в 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. Reboot.

    Теперь вы сможете настроить устройство на A2DP и ​​наслаждаться музыкой высокого качества:

    Обратите внимание, что когда-нибудь вам нужно отключить и снова подключить устройство для повторного включения A2DP:

    ... да, это может быть ошибка. Но когда он работает, он прекрасно работает.

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

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

      

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

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

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

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

ответ дан Rmano 21.05.2016 в 10:32
источник
32

Для меня работает подключение Bluetooth-устройства, переход в режим HSP / HFP, отсоединение, повторное подключение и переход в режим A2DP.

    
ответ дан rmfought 11.08.2016 в 18:30
4

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

sudo nano /etc/bluetooth/audio.conf

И затем добавьте Disable=Headset в [General] .

[General]
Disable=Headset

И перезапустите службу bluetooth

sudo service bluetooth restart

И все это к этому парню: Ссылка

    
ответ дан helgis 03.09.2016 в 23:31