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.


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/


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.


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



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.


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.


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
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 .


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!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.