Najpierw próbowałem wykonać oba te: https://vilimpoc.org/blog/2016/04/30/ubuntu-16-04-bluetooth-speakers/ i PulseAudio nie może załadować modułu Bluetooth 15.10 / 16.04 / 16.10
Kiedy próbuję podłączyć Jaybird X2 (wypróbowany zarówno na komputerze stacjonarnym, jak i laptopie, urządzeniu Broadcom i Intel), łączy się w parę, łączy się na dwie sekundy, a następnie rozłącza się.
Zaloguj się do syslog (z mojego pulpitu z broadcom BT)
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] socket-server.c: bind(): Address already in use
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] module.c: Failed to load module "module-cli-protocol-unix" (argument: ""): initialization failed.
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] socket-server.c: bind(): Address already in use
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] module.c: Failed to load module "module-cli-protocol-unix" (argument: ""): initialization failed.
A innym razem:
a2dp-sink profile connect failed for xxxxxxx Protocol not available
EDYCJA .. WAŻNE:
Mam teraz okazało się, że próbuje się połączyć z innymi urządzeniami praca w porządku (Micropod BT i Samsung AirTrack) przez większość czasu, ale jak tylko próbuję jaybird X2, to wyłącza / i zwalniania modułu-bluetooth odkryć i muszę pactl load-module module-bluetooth-discover
dla pozostałe dwa będą działać ponownie ..
Teraz dzieje się tak z laptopem:
May 31 17:02:58 vooze-x1 pulseaudio[3534]: [pulseaudio] backend-native.c: connect(): Function not implemented
May 31 17:02:58 vooze-x1 pulseaudio[3534]: [pulseaudio] volume.c: Assertion 'pa_channels_valid(channels)' failed at pulse/volume.c:74, function pa_cvolume_set(). Aborting.
May 31 17:02:58 vooze-x1 bluetoothd[865]: Endpoint unregistered: sender=:1.130 path=/MediaEndpoint/A2DPSource
May 31 17:02:58 vooze-x1 bluetoothd[865]: Endpoint unregistered: sender=:1.130 path=/MediaEndpoint/A2DPSink
May 31 17:03:00 vooze-x1 pulseaudio[3764]: [pulseaudio] main.c: User-configured server at {ddcf951d58914c47b9adca0056c50142}unix:/run/user/1000/pulse/native, which appears to be local. Probing deeper.
May 31 17:03:00 vooze-x1 pulseaudio[3767]: [pulseaudio] pid.c: Stale PID file, overwriting.
Poprzednio byłem w stanie podłączyć go na pulpicie, ale A2DP przez większość czasu nie działał.
Dwa różne błędy, ale ten sam problem. Co się dzieje?
Czy w Ubuntu 16.04 jest po prostu zepsuty Bluetooth? Działa w systemie Windows i na moim telefonie z Androidem.
Każda pomoc byłaby niesamowita! :) Jakoś udało mi się sprawić, żeby działało krótko, najpierw działało, potem A2DP nie działało .. podejrzewam, że to ma coś wspólnego z A2DP. Niepewny.
źródło
Odpowiedzi:
To znany błąd. Spróbować
rmmod btusb ; modprobe btusb
. Musiałem to zrobić nawet cztery razy.Widziałem to z moim Lenovo P50 z Intel 8260 wifi / bluetooth. Czasami oprogramowanie układowe Bluetooth nie ładuje się poprawnie podczas rozruchu. Innym razem to po prostu nie działa.
źródło
alias headphones='sudo rmmod btusb ; sudo modprobe btusb'
Miałem ten sam problem z Jaybird X2 i Bluebuds X, chociaż inne urządzenia audio Bluetooth działały bez problemów. Ze słuchawkami dostałem ten błąd:
i pulseaudio rozbił się. Rozwiązaniem było zainstalowanie pulseaudio ze źródeł:
sudo apt-get build-dep pulseaudio
./bootstrap.sh --prefix=/usr
. Jeśli chcesz, możesz zmienićCFLAGS
zmienną, aby włączyć optymalizacje kompilatora, np. Użyj-O2
zamiast-O0
.make
isudo make install
Spowoduje to zastąpienie domyślnej instalacji systemu, ale będzie działać do momentu aktualizacji pakietów. Aby zapobiec aktualizacjom, możemy zawiesić pakiety pulseaudio:
Zauważ , że zainstalowałem pulseaudio 9.0, ale nie jest to wersja, która sprawiła, że działał. Próbowałem użyć spakowanej wersji pulseaudio 9.0 z PPA , ale również zawiesił się z tym samym błędem.
źródło
Miałem ten problem z zestawem słuchawkowym Bluedio T + 3 i myślę, że dzieje się tak, że upłynął limit czasu połączenia. Musisz odkomentować wiersz
; exit-idle-time = 20
w pliku/etc/pulse/daemon.conf
, usuwając średnik (;).Zmień wartość na
-1
:Następnie użyj
bluetoothctl
ponownie, aby spróbować połączyć się z urządzeniem. Zobacz tutaj instrukcje:Arch wiki: zestaw słuchawkowy Bluetooth
źródło
Upewnij się, że:
bluetoothctl
itrust XX:XX:XX:XX
(gdzieXX:XX:XX:XX
jest adres MAC twojego Jaybird) lub przezblueman-manager
)Naciśnij raz przycisk zasilania Jaybird X2. Prawdopodobnie powoduje to automatyczne połączenie ze znanymi urządzeniami. Może być więc konieczne upewnienie się, że inne urządzenia nie przeszkadzają tutaj. Od tego momentu połączenie było stabilne i łączy się automatycznie po ponownym uruchomieniu.
Daj mi znać, czy to również rozwiązało Twój problem. Zrobiłem też wiele innych rzeczy i prawie się poddałem, kiedy przypadkowo nacisnąłem przycisk zasilania ;-) Mogło być również, że jedna z tych rzeczy rozwiązała problem. (już szukałem i wypróbowywałem różne rzeczy wokół bluetooth, pulseaudio, bluez, pactl load-module cokolwiek; więc wciąż mam wiele innych wskazówek :-D)
AKTUALIZACJA (po ponownych problemach z połączeniem)
Po podłączeniu Jaybird X2 do mojego telefonu z Androidem nie byłem w stanie ponownie połączyć się z moim laptopem, nawet po zerwaniu połączenia z mojego telefonu z Androidem. Nie wiem jeszcze, na czym polega problem, ale aby odzyskać połączenie, musiałem wykonać następujące czynności:
Próbowałem też innych rzeczy i wydaje się, że przynajmniej
pulseaudio-module-bluetooth
jest to wymagane. Wymagana jest również konfiguracja współistnienia Wi-Fi / Bluetooth przynajmniej na moim komputerze (patrz: /ubuntu//a/645072/558838 ). I na koniec: ponowne uruchomienie jest zawsze wymagane, aby odzyskać połączenie w przypadku, gdy przełączyłem się na inne urządzenie.Podsumowując: dzięki temu krokowi ponownego uruchomienia jestem w stanie pomyślnie połączyć Jaybird X2 i połączenie jest stabilne. Jeśli ktoś zna prostszy sposób na pominięcie kroku ponownego uruchomienia, prosimy o przekazanie :)
/etc/init.d/bluetooth restart
nie wystarczy.(dodatkowe kroki próbowałem):
Przejrzałem swoją historię. Próbowałem również następujących, w których jeden lub drugi mógł przyczynić się do powyższego rozwiązania:
apt-get install pulseaudio-module-bluetooth
(w moim systemie nie został zainstalowany)ofono
, więc również to zainstalowałemsudo chown -R $USER ~/*
źródło
Uruchom skrypt tutaj na GitHub
Problem zniknie.
źródło