Pulseaudio не обнаруживает Bluetooth-гарнитуру автоматически

22

Pavucontrol на моем Xubuntu 13.10 обнаруживает мою Bluetooth-гарнитуру, но только после ввода команд:

pulseaudio -k
sudo alsa force-reload

Через несколько секунд гарнитура появится на вкладке конфигурации.

Я также попытался вставить строку

load-module module-switch-on-connect

в файле /etc/pulse/default.pa, но это не помогает. Я попытался очистить и автозапускать и переустановить все прямо от alsa до pulseaudio и pulseaudio-module-bluetooth. Ничего не работает.

Есть ли способ обхода гарнитуры без использования команды-перезагрузки? Чтобы заставить демон pulseaudio автоматически распознать устройство?

Я попробовал добавить:

    pcm.bluetooth {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX"
    profile "auto"
   }

в файл .asoundrc в моем домашнем каталоге, но это не имеет значения.

После убийства демона pulseaudio мои горячие клавиши с четным объемом перестают работать. Мне нужно назначить

amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmute

в другую комбинацию клавиш для управления громкостью с клавиатуры. Назначение команд для горячих клавиш не работает. Как ключи тома связаны с демоном? Есть ли другой способ привязки ключей к новому демону (после перезапуска)?

UPDATE

Нашел проблему. Используя команду

pactl list | grep -i module-bluetooth-discover

Я узнал, что модуль обнаружения Bluetooth не загружен.

Но файл default.pa в файле / etc / pulse содержит строки

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

Итак, почему модуль не загружается при запуске pulseaudio?

После выдачи команды

sudo pactl load-module module-bluetooth-discover

Гарнитура bluetooth работает правильно и обнаруживается автоматически, без убийства и перезапуска alsa.     

задан adityap174 26.10.2013 в 08:49
источник

8 ответов

10

Я нашел исправление для этого в другом ответе, проблема в том, что модуль bluetooth pulseaudio загружен до X11, изменение пары конфигурационных файлов делает трюк: PulseAudio не может загрузить модуль bluetooth 15.10 / 16.04 / 16.10

vim /etc/pulse/default.pa

Прокомментируйте (с номером # в начале строки) следующую строку:

#load-module module-bluetooth-policy
#load-module module-bluetooth-discover

Теперь отредактируйте файл /usr/bin/start-pulseaudio-x11 , найдите следующие строки:

   if [ x”$SESSION_MANAGER” != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
   fi

и измените их на следующее:

   if [ x"$SESSION_MANAGER" != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
   #
   # Added per StackExchange https://ubuntugeeks.com/questions/5232/pulseaudio-not-detecting-bluetooth-headset-automatically"https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/"> Ссылка  

    
ответ дан SivArt 29.10.2015 в 01:34
5

Это:

sudo apt-get install pulseaudio-module-bluetooth 
sudo pactl load-module module-bluetooth-discover

работал для меня на Ubuntu 14.10 (Lenovo x240), чтобы иметь хотя бы мое устройство bluetooth, указанное в pulseaudio.     

ответ дан mauriciojost 28.03.2015 в 09:58
4

Кажется, что проблема с некоторым (старым?) кодом в Blueman, который сознательно выгружает module-bluetooth-discover при запуске (т.е. после того, как он был загружен из /etc/pulse/default.pa Подробнее см. Здесь: Ссылка .

    
ответ дан simon 31.07.2014 в 00:24
2

Я знаю, что это немного старый пост. Но поскольку у меня была такая же проблема, я столкнулся с довольно простым решением: просто установите pulseaudio-module-bluetooth

sudo apt-get install pulseaudio-module-bluetooth

Ссылка

удачи с этим:)

    
ответ дан Christian 10.03.2014 в 09:21
1

После анализа тон почты, мой вывод заключается в том, что синий человек намеренно выгружает модуль-модуль-Bluetooth-обнаружить, поэтому в моем случае решение было удалить blueman из моей системы. После этого все работает нормально.

    
ответ дан ÁngelCaído 18.11.2015 в 14:26
0

Запуск Xubuntu 13.10 64bit У меня была такая же проблема. Загрузка модуля-Bluetooth-обнаружения вручную устраняет проблему. Я также исправляю это навсегда. Я перезагрузился, и гарнитура работала без загрузки модуля bluetooth-find. Кажется, он должен быть успешно подключен один раз, а затем он работает нормально.

Интересно, почему default.pa содержит модуль-bluetooth-обнаружить, и модуль присутствует на диске, но он не указан в списке pactl?

Также просмотрите вкладку конфигурации в pavuvontrol и задайте профиль гарнитуры. У меня есть выбор между off / a2dp / hfp, значение по умолчанию отключено, поэтому никаких импульсных входных или выходных сигналов не появилось даже при подключенной гарнитуре.

    
ответ дан Adam 08.12.2013 в 23:28
0

У меня также есть эта проблема на ubuntu 14.04. Самое простое решение - просто добавить официальный blueman devs ppa:
Ссылка
Он работает для меня после обновления.

    
ответ дан Robert Kujawa 02.06.2015 в 13:50
0
sudo apt-get install pulseaudio-module-bluetooth

Работал и на меня, но он не был постоянным после перезагрузки, и мне также приходилось вручную устанавливать звуковое устройство по умолчанию в режиме контроля громкости каждый раз.

Добавление его в .profile также не сработало - если ему не предшествовала 8-секундная спящая спячка.

Нашел решение, которое настойчиво работало всего за несколько кликов:

Right-click the blueman icon -> Plugins

И отключите плагин PulseAudio .

    
ответ дан Mtl Dev 27.10.2015 в 17:22