Pulseaudio nie wykrywa automatycznie zestawu słuchawkowego Bluetooth

25

Pavucontrol na moim Xubuntu 13.10 wykrywa mój zestaw słuchawkowy Bluetooth, ale dopiero po wpisaniu poleceń:

pulseaudio -k
sudo alsa force-reload

Po kilku sekundach zestaw słuchawkowy pojawi się na karcie konfiguracji.

Próbowałem także wstawić linię

load-module module-switch-on-connect

w /etc/pulse/default.pa, ale to nie pomaga. Próbowałem wyczyścić i autoroving i ponownie zainstalować wszystko od alsa do pulseaudio i pulseaudio-module-bluetooth. Nic nie działa.

Czy istnieje sposób obejścia problemu, aby załadować zestaw słuchawkowy bez użycia polecenia force-reload? Czy chcesz, aby demon pulseaudio automatycznie rozpoznał urządzenie?

Próbowałem dodać:

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

do pliku .asoundrc w moim katalogu domowym, ale to nie robi różnicy

Po zabiciu demona pulseaudio, moje klawisze skrótu o parzystej głośności przestają działać. Muszę przydzielić

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

do innej kombinacji klawiszy, aby zarządzać głośnością z klawiatury. Przypisywanie poleceń klawiszom skrótu nie działa. W jaki sposób klawisze głośności są powiązane z demonem? Czy istnieje inny sposób powiązania kluczy z nowym demonem (po ponownym uruchomieniu)?

AKTUALIZACJA

Znalazłem problem. Za pomocą polecenia

pactl list | grep -i module-bluetooth-discover

Dowiedziałem się, że moduł wykrywania Bluetooth nie został załadowany.

Ale mój plik default.pa w / etc / puls zawiera linie

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

Dlaczego więc moduł nie ładuje się przy starcie Pulseaudio?

Po wydaniu polecenia

sudo pactl load-module module-bluetooth-discover

Zestaw słuchawkowy Bluetooth działa poprawnie i jest wykrywany automatycznie, bez zabijania i ponownego uruchamiania alsa.

adityap174
źródło
Mam ten sam problem.
Borivoje Petrovic,
@ BorivojePetrovic, chociaż nie znalazłem rozwiązania, znalazłem obejście. Najpierw załaduj moduły za pomocą poleceń: sudo pactl load-module module-bluetooth-discover; moduł ładujący sudo pactl moduł-włącz-włącz-połącz Następnie podłącz zestaw słuchawkowy Bluetooth. Jeśli zestaw słuchawkowy jest podłączony, ale pulseaudio go nie pokazuje, użyj poleceń sudo killall -9 pulseaudio; sudo alsa force-reload; sudo killall -9 xfce4-volumed; xfce4-volumed; Spowoduje to ponowne załadowanie pulseaudio, a także klawisze głośności zaczną działać. Mam nadzieję, że to pomoże :)
adityap174
Udało mi się to działać. Problemem wielu problemów w dźwięku PulseAudio jest współdzielenie urządzenia dźwiękowego. Wyłączenie udziałów naprawiło mój problem z zestawem słuchawkowym Bluetooth. Bardzo fajną aplikacją, która nagrywa dźwięk i nie jest nadęty rejestrator dźwięku Gnome jest Audio Recorder, który jest dostępny z PPA.
Borivoje Petrovic,
Czy możesz dodać to jako odpowiedź?
Braiam
Mam podobny problem, z wyjątkiem listy pactl DOES module-bluetooth-policyi module-bluetooth-discover! Ponownie odtwarzanie za pomocą aplikacji KDE działa dobrze, ale odtwarzanie za pomocą pulseaudio nie. Czy ktoś ma jakiś pomysł?
Asfand Qazi

Odpowiedzi:

13

Znalazłem rozwiązanie tego w innej odpowiedzi, problem polega na tym, że moduł bluetooth pulseaudio jest ładowany przed X11, zmiana kilku plików konfiguracyjnych załatwia sprawę: PulseAudio nie może załadować modułu bluetooth 15.10 / 16.04 / 16.10

vim /etc/pulse/default.pa

Skomentuj (z # na początku wiersza) następujący wiersz:

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

Teraz edytuj plik, /usr/bin/start-pulseaudio-x11znajdź następujące linie:

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

i zmień je na:

   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

W ten sposób moduły Bluetooth Pulse Audio nie będą pobierane podczas uruchamiania, ale po uruchomieniu x11.

Ta poprawka jest sprzeczna z obecną sugestią pod adresem : https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

SivArt
źródło
W moim przypadku po prostu musiałem użyć pavucontrol, aby oddzielić urządzenie wyjściowe CT. Blueman zrobił rozwiązać mój problem
Peter
Plaster jest bardzo ważne, ponieważ zarówno module-bluetooth-policyi module-bluetooth-discoverzapewnić najlepsze doświadczenia (i oczywiste). Po podłączeniu do zestawu słuchawkowego
oczekuję,
W moim przypadku to nie działało. Dodałem następujące do ~ / .bashrcpactl load-module module-bluetooth-discover
Aleksandr Ryabov
6

To:

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

pracował dla mnie na Ubuntu 14.10 (Lenovo x240), aby mieć przynajmniej moje urządzenie bluetooth na liście w pulseaudio.

Mauriciojost
źródło
To wszystko zajęło mi również na Ubuntu 14.10! Miły!
Evan Carroll
4

Wydaje się, że jest problem z pewnym (legacy?) Kodu w Blueman które celowo i zwalniania module-bluetooth-discover na starcie (czyli po to został załadowany z /etc/pulse/default.paWięcej szczegółów można znaleźć tutaj:. Https://github.com/blueman-project/blueman/issues/ 64 .

Szymon, Szymek
źródło
2

Wiem, że to trochę stary post. Ale ponieważ ostatnio miałem ten sam problem, natknąłem się na dość proste rozwiązanie: wystarczy zainstalować pulseaudio-moduł-bluetooth

sudo apt-get install pulseaudio-module-bluetooth

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

Powodzenia z tym :)

chrześcijanin
źródło
1

Po przeanalizowaniu ton postu doszedłem do wniosku, że niebieski człowiek celowo rozładowuje moduł moduł-bluetooth-Discover, więc w moim przypadku rozwiązaniem było odinstalowanie bluemana z mojego systemu. Potem wszystko działa dobrze.

ÁngelCaído
źródło
To był ostatni krok, aby to zadziałało dla mnie 16.04.1 LTS. Dzięki!
Alan Jurgensen
0

Z systemem Xubuntu 13.10 64bit miałem ten sam problem. Ładowanie modułu-bluetooth-Discover ręcznie rozwiązuje problem. Ja to też naprawia na stałe. Uruchomiłem się ponownie i zestaw słuchawkowy działał bez ładowania modułu-bluetooth-Discover. Wygląda na to, że trzeba go raz pomyślnie połączyć, a potem działa dobrze.

Zastanawiam się, dlaczego default.pa zawiera moduł-bluetooth-Discover, a moduł jest obecny na dysku, ale nie ma go na liście pactl?

Zobacz także kartę konfiguracji w pavuvontrol i ustaw profil zestawu słuchawkowego. Mam wybór pomiędzy off / a2dp / hfp, domyślnie było wyłączone, więc nie pojawiło się żadne wejście lub wyjście pulseaudio, mimo że zestaw słuchawkowy był podłączony.

Adam
źródło
Dziękujemy za odpowiedź, ale po ponownym uruchomieniu komputera za pomocą polecenia: 'pactl list | grep -i module-bluetooth-Discover 'czy pokazuje, że moduł jest załadowany, po restarcie wszystko resetuje się i muszę wydawać te polecenia za każdym razem. Podczas podłączania zestawu słuchawkowego przez blueman zmieniam profil na a2dp.
adityap174
Po zrestartowaniu pactl list | grep -i moduł-bluetooth-Discover 'nie daje nic, a zestaw słuchawkowy nie jest rozpoznawany. Bot ładuje moduł-bluetooth-Discover raz, ponownie wyloguj się, uruchom nowy serwer pulsów, bez załadowanego modułu-bluetooth-Discover, ale zestaw słuchawkowy działa. ???
Adam,
0

Mam również ten problem na Ubuntu 14.04. Najprostszym rozwiązaniem jest dodanie oficjalnego blueman devs ppa:
https://launchpad.net/~blueman/+archive/ubuntu/ppa
To działa dla mnie po aktualizacji.

Robert Kujawa
źródło
1
To działało dla mnie lepiej w 14.04, chociaż jest to starsza wersja.
jarno
To nie działa na Ubuntu 16.04. :-(
Cristiana Nicolae
0
sudo apt-get install pulseaudio-module-bluetooth

Pracowałem też dla mnie, ale nie było trwałe po ponownym uruchomieniu i musiałem również ręcznie ustawić domyślne urządzenie audio w regulacji głośności za każdym razem.

Dodanie go .profilerównież nie działało - chyba że było to poprzedzone 8-sekundowym opóźnieniem snu.

Znaleziono rozwiązanie, które działa uparcie za pomocą zaledwie kilku kliknięć:

Right-click the blueman icon -> Plugins

I wyłącz wtyczkę PulseAudio .

Mtl Dev
źródło
Kiedy to robię, wydaje się, że rzeczywiście możliwe jest wybranie urządzenia jako radiotelefonu (tzn. Nie pojawia się zwykły błąd „Nie powiodła się konfiguracja strumienia” przy wyborze „Połącz z zlewem audio w BlueMan). Jednak żaden dźwięk nie jest w rzeczywistości przesyłane strumieniowo do urządzenia, a urządzenie Bluetooth nie jest wymienione w oknie dialogowym ustawień dźwięku
Joris Bierkens,
@ user203621 Spróbuj uruchomić pavucontrol przejdź do zakładki Konfiguracja , dodaj, czy możesz ustawić tam profil urządzenia Bluetooth na A2DP? (Podczas rozwiązywania problemów z bluetooth, na tej samej karcie konfiguracji często też ustawiam wbudowany dźwięk na none )
Mtl Dev.
0

[AKTUALIZACJA]

W KXStudio istnieje specjalna konfiguracja z Cadence, odpowiednie pliki do edycji znajdują się w /usr/share/cadence/pulse2jack/, są 2 pliki play.pai play+rec.pa. Dodaj to do obu:

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

[Oryginał - dobry do debugowania]

W Ubuntu + KDE i KXStudio używam skryptu autostartu takiego jak ten:

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

RÓWNIEŻ, upewnij się, że również to zrobiłeś:

sudo apt install pulseaudio-module-bluetooth pavucontrol

Bardzo ważne jest posiadanie pavucontrol w celu przełączania profili (wysoka wierność A2DP lub zestaw słuchawkowy HSP / HFP)

A jeśli masz pecha, może to wynikać z ustawień anteny, więc spróbuj tego:

sudo rfkill unblock 0
sudo hciconfig hci0 up

Teraz ciesz się bezprzewodowym zestawem słuchawkowym!

develCuy
źródło