zestaw słuchawkowy Bluetooth łączy się, ale nie wyświetla się w ustawieniach dźwięku

36

Byłem w stanie słuchać z zestawem słuchawkowym BT, ale nagle pewnego dnia zniknął z ustawień dźwięku na zawsze!

Nawet ponownie sparowałem zestaw słuchawkowy (i już podłączony), ale nie ma żadnych opcji w ustawieniach dźwięku, aby móc z niego słuchać.

Kiedy próbuję tego polecenia:

hcitool scan

Nie znajduje żadnych urządzeń! Nawet to polecenie:

pactl list cards short

Wyświetla tylko moją domyślną kartę dźwiękową! Co powinienem zrobić?

Hossain Alhaidari
źródło

Odpowiedzi:

29

Wypróbuj to polecenie:

sudo -H pactl load-module module-bluetooth-discover

Uruchamiam to po każdym sparowaniu i udanym połączeniu, ale nadal nie widzę ich w ustawieniach dźwięku. Zasadniczo informuje pulseaudio, aby załadował ponownie załadować listę urządzeń Bluetooth.

Moje zaimki to On / On

Tim
źródło
3
Możesz rozważyć dodanie trochę więcej kontekstu - ludzie widzący to polecenie prawdopodobnie nie mają pojęcia, co robi, czy jest szkicowy, czy trzeba go powtarzać przy ponownym uruchomieniu, itp.
belacqua
8
Dlaczego ta odpowiedź została zaakceptowana? Co spowodowało początek problemu i jaka jest długoterminowa poprawka? Ubuntu bluetooth działało dla mnie idealnie, a potem po awarii prądu przestało działać całkowicie. To polecenie naprawia to, ale konieczność ręcznego uruchamiania tego polecenia za każdym razem, gdy chcę korzystać z bluetooth, nie jest rozwiązaniem . Głosowałem nad odpowiedzią, dopóki nie podano więcej wyjaśnień.
Cerin,
3
Mam ten sam problem na Ubuntu 14.04. Jednak to rozwiązanie nie działało dla mnie.
Ashwin Nanjappa,
17
Pojawia się błąd: „Błąd: inicjalizacja modułu nie powiodła się”. Czy ktoś może pomóc?
Jay Chakra,
3
@BhikkhuSubhuti ostatnia aktualizacja tego repozytorium miała miejsce 90 tygodni temu - prawie 2 lata. To nie jest rozwiązanie na 16.04 - w rzeczywistości nie działa od 15.04.
Tim
10

Zestaw słuchawkowy jest prawidłowo sparowany i wyświetla się w urządzeniach Bluetooth, ale nie wyświetla się jako dostępne źródło WEJŚCIA / WYJŚCIA dla dźwięku. 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

nano /etc/pulse/default.pa

Skomentuj następujące wiersze:

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

nano /usr/bin/start-pulseaudio-x11

Znajdź następujące wiersze i dodaj po nich:

if [ x”$SESSION_MANAGER” != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
fi
Dodaj następujące wiersze:
/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl load-module module-switch-on-connect

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

znak
źródło
4
Czy jest jakaś usługa, którą należy ponownie uruchomić, aby zmiany zostały wprowadzone?
Michael Scheper,
Możesz je uruchomić w wierszu poleceń, jak w powyższej odpowiedzi .... mój post mówi, jak zautomatyzować go podczas uruchamiania.
Mark
Myślę, że mówisz, że jeśli wpiszesz trzy /usr/bin/pactlpolecenia w wierszu poleceń, zaczną obowiązywać natychmiast. Wygląda również na to, że dwa do dodania /usr/bin/start-pulseaudio-x11powinny znajdować się w ifinstrukcji. Czy możesz potwierdzić obie te obserwacje? Dzięki!
Michael Scheper
1
Linie są wstawiane po pokazanym, if..fiale w większym if [ x"$DISPLAY"...fi. Tak, powinieneś być w stanie wykonywać polecenia bezpośrednio w terminalu.
Mark
8

Rozszerzając odpowiedź Marka, co w zasadzie pomogło mi.

Problem polega na tym, że usługa bluetooth próbuje załadować moduł bluetooth pulseaudio podczas uruchamiania, co kończy się niepowodzeniem, ponieważ wymagają one uruchomienia X11. Musisz zmienić konfigurację, aby moduł bluetooth pulseaudio został załadowany po X11.

  1. Poinformuj usługę Bluetooth, aby nie ładowała modułu. W tym celu edytuj /etc/pulse/default.pai komentuj te wiersze, umieszczając #przed nimi znaki:

    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
  2. Skonfiguruj moduł do załadowania po X11. Aby to zrobić, edytuj /usr/bin/start-pulseaudio-x11i dodaj dwa wiersze:

    if [ x"$DISPLAY" != x ] ; then
        # ...
    
        # Add these lines:
        /usr/bin/pactl load-module module-bluetooth-discover
        /usr/bin/pactl load-module module-switch-on-connect
    fi
    
  3. Uruchom ponownie pulseaudio i bluetooh . Uruchom ponownie komputer lub użyj następujących poleceń:

    pulseaudio -k
    start-pulseaudio-x11
    sudo service bluetooth restart
    

W ten sposób moduł bluetooth pulseaudio powinien działać, a funkcja kontroli głośności ( pavucontrol) powinna wykryć urządzenie bluetooth i umieścić je na liście urządzeń wejściowych i wyjściowych.

danijar
źródło
Powyższe nie działa dla mnie; zamiast tego dostaję start-pulseaudio-x11 / usr / bin / start-pulseaudio-x11: 24: / usr / bin / start-pulseaudio-x11: / usr / bin / pact1: not found
user1945827 18.04.18
1
@ user1945827: to „pactl”, a nie „pact1”. Oznacza PulseAudio Control.
static_rtti
1
@static_rtti dzięki. Udało mi się to uruchomić.
user1945827
1
Głosuję, ale wszystko, czego potrzebowałem, tosudo service bluetooth restart
wranvaud
6

Stałym rozwiązaniem byłoby dodanie PPA blueman i zaktualizowanie pakietu do najnowszej wersji z naprawionym błędem: https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

W ten sposób nie musisz już uruchamiać

sudo -i pactl load-module module-bluetooth-discover

dowodzić za każdym razem, ale tylko raz. Działa dla mnie 14.04 LTS (Trusty)

Źródło

Louis Gagnon
źródło
Nie dotyczy to 16.04. Repozytorium nie ma kandydata do wydania.
k0pernikus
@ k0pernikus Wydaje się, że możesz tylko sudo apt install bluemanbezpośrednio w 16.04: askubuntu.com/questions/764273/…
Andrew Mao
4

Nie jestem w stanie skomentować najwyższej odpowiedzi, ale pomyślałem, że dodam, że na moim laptopie Ubuntu MATE 12.04 LTS musiałem:

sudo apt-get install pulseaudio-module-bluetooth

dopiero wtedy zadziałało

sudo -i pactl load-module module-bluetooth-discover

Następnie musiałem przejść do aplikacji do zarządzania Bluetooth, sparować urządzenie, a następnie ustawić tryb „Audio Sink”, a następnie mogłem zobaczyć urządzenie w opcjach dźwięku Ubuntu i manipulować wejściami / wyjściami!

dorodny
źródło