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. Нічого не працює.

Чи існує рішення щодо завантаження гарнітури без використання команди примусового перезавантаження? Щоб імпульсний демон автоматично розпізнавав пристрій?

Я спробував додати:

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

до файлу .asoundrc у моєму домашньому каталозі, але це не має значення

Після вбивства демон-імпульсу мої гарячі клавіші рівномірної гучності перестають працювати. Я маю призначити

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

Гарнітура Bluetooth працює належним чином і розпізнається автоматично, не вбиваючи та не перезавантажуючи alsa.


У мене така ж проблема.
Борівой Петрович

@BorivojePetrovic, Хоча я не знайшов рішення, я знайшов вирішення проблеми. Спочатку завантажте модулі за допомогою команд: sudo pactl load-module module-bluetooth-Discover; sudo pactl-модуль навантаження модуля-увімкнути-підключити Потім підключіть гарнітуру Bluetooth. Якщо гарнітура підключена, але pulseaudio не показує її, використовуйте команди sudo killall -9 pulseaudio; sudo alsa force-reload; sudo killall -9 xfce4-об’ємний; xfce4-об’ємний; Це перезавантажить pulseaudio, а також ваші клавіші гучності почнуть працювати. Сподіваюся, це допомагає :)
adityap174

Мені вдалося це попрацювати. Проблема багатьох питань звуку PulseAudio - це обмін звуковими пристроями. Вимкнення пайок вирішило мою проблему із гарнітурою Bluetooth. Дуже приємний додаток, який записує аудіо та звук - не кривавий звукозапис Gnome - це Audio Recorder, який можна отримати за допомогою PPA.
Борівой Петрович

Чи можете ви додати це як відповідь?
Брайам

У мене аналогічна проблема, крім pactl списку не module-bluetooth-policyта module-bluetooth-discover! Знову ж, відтворення через програми KDE працює чудово, але відтворення через pulseaudio - ні. Хтось має підказку?
Асфанд Казі

Відповіді:


13

Я знайшов виправлення цього питання в іншій відповіді. Проблема полягає в тому, що модуль 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 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/


У моєму випадку мені просто потрібно було використовувати pavucontrol для вибору пристрою виводу ct. Блюман не вирішив мою проблему
пітер

Ваш патч дуже важливий, тому що обидва module-bluetooth-policyі module-bluetooth-discoverзабезпечують найкращий досвід (і очевидний). Коли я підключаюсь до гарнітури, я сподіваюся на автоматичне отримання звуку там, інакше я просто
відключу

У моєму випадку це не працювало. Я додав наступні до ~ / .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.


Це все, що було потрібно і для мене на Ubuntu 14.10! Приємно!
Еван Керролл

4

Здається, у Blueman виникла проблема (застарілий?) Код, який свідомо вивантажується module-bluetooth-discover під час запуску (тобто після його завантаження /etc/pulse/default.pa. Детальніше дивіться тут: https://github.com/blueman-project/blueman/isissue/ 64 .


2

Я знаю, це трохи старий пост. Але оскільки у мене нещодавно була та сама проблема, я натрапив на досить просте рішення: просто встановіть імпульсний модуль-bluetooth

sudo apt-get install pulseaudio-module-bluetooth

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

удачі з цим :)


1

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


Це був завершальний крок для того, щоб це працювало для мене 16.04.1 LTS. Спасибі!
Алан Юргенсен

0

Запуск Xubuntu 13.10 64bit у мене була така ж проблема. Завантаження модуля-Bluetooth-виявлення вручну усуває проблему. Я це також фіксує назавжди. Я перезавантажився, і гарнітура працювала без завантаження модуля-bluetooth-виявлення. Здається, що його потрібно успішно з'єднати один раз, і тоді він працює добре.

Цікаво, чому default.pa містить module-bluetooth-Discover і модуль присутній на диску, але він не вказаний у списку pactl?

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


Дякуємо за відповідь, але після перезавантаження, використовуючи команду: 'pactl list | grep -i module-bluetooth-Discover ', це показує, що модуль завантажується, після перезавантаження все скидається, і мені потрібно кожного разу видавати ці команди. Підключаючи гарнітуру через blueman, я перемикаю профіль на a2dp.
adityap174

Після перезавантаження 'pactl list | grep -i модуль bluetooth-Discover 'не дає нічого, і гарнітура не розпізнається. Модуль завантаження бота-Bluetooth-виявіть один раз, вийдіть із системи входу знову, запускається новий імпульсний сервер, без завантаження модуля-Bluetooth, але гарнітура працює. ???
Адам

0

У мене також є ця проблема на ubuntu 14.04. Найпростішим рішенням є просто додати офіційний розробник blueman ppa:
https://launchpad.net/~blueman/+archive/ubuntu/ppa
Це працює для мене після оновлення.


1
Це працювало для мене краще в 14.04, хоча це старіша версія.
jarno

Це не працює на Ubuntu 16.04. :-(
Крістіана Ніколае

0
sudo apt-get install pulseaudio-module-bluetooth

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

Додавання цього параметра .profileтакож не спрацювало - якщо не передувало затримці сну на 8 секунд.

Знайшли рішення, яке наполегливо працювало лише кількома клацаннями:

Right-click the blueman icon -> Plugins

І вимкніть плагін PulseAudio .


Коли я це роблю, то, здається, можна вибрати пристрій як аудіосинк (тобто ти не отримуєш звичайну помилку "Налаштування потоку не вдалося" при виборі "Підключення до звукової раковини в 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

Тепер насолоджуйтесь бездротовою гарнітурою!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.