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

25

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 Daemon автоматически распознавать устройство?

Я попытался добавить:

    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

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

ОБНОВИТЬ

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

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

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

adityap174
источник
У меня та же проблема.
Боривое Петрович
@BorivojePetrovic, хотя я не нашел решения, я нашел обходной путь. Сначала загрузите модули с помощью команд: sudo pactl load-module module-bluetooth-Discover; Модуль подключения модуля загрузки sudo pactl Затем включите Bluetooth-гарнитуру. Если гарнитура подключена, но pulseaudio не показывает ее, используйте команды sudo killall -9 pulseaudio; sudo alsa force-reload; sudo killall -9 xfce4-Volumed; xfce4-Volumed; Это перезагрузит pulseaudio, и ваши клавиши громкости начнут работать. Надеюсь, это поможет :)
adityap174
Мне удалось это сработать. Проблема со многими проблемами в звуке PulseAudio - совместное использование звукового устройства. Отключение акций решило мою проблему с гарнитурой Bluetooth. Очень красивое приложение, которое записывает аудио и не является чудовищным звукозаписывающим устройством Gnome, - это Audio Recorder, доступный из PPA.
Боривое Петрович
Не могли бы вы добавить это как ответ?
Брайам
У меня есть похожая проблема, кроме pactl DOES list module-bluetooth-policyи module-bluetooth-discover! Опять же, воспроизведение через приложения KDE работает нормально, а воспроизведение через pulseaudio - нет. У кого-нибудь есть подсказка?
Асфанд Кази

Ответы:

13

Я нашел исправление для этого в другом ответе, проблема в том, что модуль pulseaudio bluetooth загружается до 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 http://askubuntu.com/questions/366032/pulseaudio-not-detecting-bluetooth-headset-automatically
   #
    /usr/bin/pactl load-module module-bluetooth-policy
    /usr/bin/pactl load-module module-bluetooth-discover
   fi

Таким образом, модули Bluetooth Pulse audio будут загружаться не во время загрузки, а после запуска x11.

Это исправление противоречит текущему предложению по адресу: https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

SivArt
источник
В моем случае мне просто нужно было использовать pavucontrol для выбора устройства вывода. Blueman вратаря решить мою проблему
питер
Ваш патч очень важен, потому что оба module-bluetooth-policyи module-bluetooth-discoverобеспечивают лучший опыт (и очевидный). Когда я подключаюсь к своей гарнитуре, я ожидаю, что звук там будет автоматически, в противном случае я просто отключу его
develCuy
В моем случае это не сработало. Я добавил следующее в ~ / .bashrcpactl load-module module-bluetooth-discover
Александр Рябов
6

Это:

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

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

mauriciojost
источник
Это все, что потребовалось мне для Ubuntu 14.10! Ницца!
Эван Кэрролл
4

Кажется, есть проблема с некоторым (унаследованным?) Кодом в Blueman, который преднамеренно выгружается module-bluetooth-discover при запуске (т.е. после его загрузки из /etc/pulse/default.pa. Более подробную информацию смотрите здесь: https://github.com/blueman-project/blueman/issues/ 64 .

Саймон
источник
2

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

sudo apt-get install pulseaudio-module-bluetooth

http://ubuntuforums.org/showthread.php?t=1909957

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

Кристиан
источник
1

После анализа множества сообщений я пришел к выводу, что Blue Man намеренно выгружает модуль module-bluetooth-Discover, поэтому в моем случае решением было удалить Blueman из моей системы. После этого все работает нормально.

ÁngelCaído
источник
Это был последний шаг к тому, чтобы это сработало для меня 16.04.1 LTS. Благодарность!
Алан Юргенсен
0

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

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

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

Адам
источник
Спасибо за ответ, но после перезагрузки, используя команду: 'pactl list | grep -i module-bluetooth-Discover 'показывает, что модуль загружен, после перезагрузки все сбрасывается, и мне приходится каждый раз вводить эти команды. При подключении гарнитуры через blueman я переключаю профиль на a2dp.
adityap174
После перезагрузки 'pactl list | grep -i module-bluetooth-Discover 'ничего не дает, а гарнитура не распознается. Бот загружает модуль-bluetooth-Discover один раз, снова выходит из системы, запускается новый импульсный сервер, без загрузки модуля-bluetooth-Discover, но гарнитура работает. ???
Адам
0

У меня также есть эта проблема на Ubuntu 14.04. Самое простое решение - просто добавить официальный ppa для разработчиков blueman:
https://launchpad.net/~blueman/+archive/ubuntu/ppa.
После обновления он работает для меня.

Роберт Куява
источник
1
Это работало лучше для меня в 14.04, хотя это более старая версия.
Ярно
Это не работает в Ubuntu 16.04. :-(
Кристиана Николае
0
sudo apt-get install pulseaudio-module-bluetooth

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

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

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

Right-click the blueman icon -> Plugins

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

Mtl Dev
источник
Когда я делаю это, кажется, что действительно возможно выбрать устройство в качестве аудиосигнала (то есть вы не получаете обычную ошибку «Ошибка настройки потока» при выборе «Подключиться к аудиоприемнику в BlueMan). Однако на самом деле звук отсутствует потоковое на устройство, и устройство Bluetooth не отображается в диалоговом окне настройки звука.
Joris Bierkens
@ user203621 Попробуй запустить pavucontrol иди Конфигурация вкладку , добавь посмотри, можно ли там установить профиль устройства Bluetooth на A2DP? (При устранении Bluetooth, на той же вкладке конфигурации я часто набор встроенный в аудио , чтобы никто , а)
MTL DEV
0

[ОБНОВИТЬ]

На KXStudio есть специальная настройка с Cadence, нужные файлы для редактирования находятся по адресу /usr/share/cadence/pulse2jack/, есть 2 файла play.paи play+rec.pa. Добавьте это к обоим:

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

[Оригинал - хорошо для отладки]

В Ubuntu + KDE и KXStudio я использую скрипт автозапуска, например так:

#!/usr/bin/env sh
sleep 10
/usr/bin/pactl load-module module-bluetooth-policy
/usr/bin/pactl load-module module-bluetooth-discover

ТАКЖЕ, убедитесь, что вы сделали это также:

sudo apt install pulseaudio-module-bluetooth pavucontrol

Очень важно иметь pavucontrol для переключения между профилями (высококачественный A2DP или гарнитура HSP / HFP)

И, если вам не повезло, то это может быть связано с настройками вашей антенны, поэтому попробуйте это:

sudo rfkill unblock 0
sudo hciconfig hci0 up

Теперь наслаждайтесь вашей беспроводной гарнитурой!

develCuy
источник