Jak skonfigurować automatyczne połączenie zestawu słuchawkowego Bluetooth?

12

Mój zestaw słuchawkowy Bluetooth działa dobrze. Działa zlew audio. Wszystko działa. Problem polega jednak na tym, że muszę podłączyć go ręcznie do komputera:

  • kliknij ikonę bluetooth w pobliżu czasu na pasku zadań kde => znane urządzenia => Połącz
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

Kiedyś łączył się automatycznie zaledwie miesiąc temu ze standardową instalacją / aktualizacjami Debiana. Nie wiem, dlaczego się zepsuł. Nie zainstalowałem żadnych pakietów związanych z Bluetooth ani nie zmieniłem plików konfiguracyjnych związanych z Bluetooth.

Co zrobiłem, aby rozwiązać mój problem:

  • wyczyścił i ponownie zainstalował wszystkie pakiety związane z bluetooth (patrz poniżej).
  • dodano moduł obciążenia linii moduł-włącz-włącz-połącz do /etc/pulse/default.pa jak opisano tutaj
  • utworzył plik /etc/bluetooth/audio.conf z linią AutoConnect = true, a następnie zrestartował usługę Bluetooth, jak powiedziano tutaj
  • skrypt (z askubuntu) nie działa. Dostaję tę wiadomość:

    Browsing 00:18:09:29:XX:XX ...
    Sink bluez_sink.00_18_09_29_XX_XX does not exist.
    

Jak ustawić automatyczne łączenie się z zestawem słuchawkowym Bluetooth po przejściu do trybu online? Wydaje mi się, że rozwiązanie jest łatwe.

Debian 8.6, kde 4.14.2. Zastosowane pakiety: bluedevil , bluetooth , bluez , pulseaudio-module-bluetooth .

Qeeet
źródło
@Theophrastus, bluez-simple-agent nie jest już częścią bluez 5.23. Inne odpowiedzi nie pomogły
Qeeet

Odpowiedzi:

9

Zwykle zestaw słuchawkowy powinien próbować połączyć się z ostatnim urządzeniem, do którego podłączył się automatycznie (większość, jeśli nie wszystkie, robi to). Może się to jednak nie powieść, jeśli Twoje urządzenie nie jest urządzeniem zaufanym.

Pierwszą rzeczą do sprawdzenia są pliki dziennika. W Ubuntu pod /var/log/syslog, może mieć inną nazwę pod Debianem ... Tam zobaczyłem błąd:Authentication attempt without agent

Szybkie wyszukiwanie w Internecie zwróciło tę stronę i wszystko, co musiałem zrobić, to dodać urządzenie do zaufanych urządzeń. Uruchom, bluetoothctla następnie wprowadź trust XX:XX:XX:XX:XX:XX. Zamień X na adres MAC twojego urządzenia. Jest też przykład w linku, który podałem

Możesz mieć inny problem, ale sprawdź przynajmniej pliki dziennika, aby sprawdzić, czy urządzenie próbuje się połączyć. Jeśli próbuje się połączyć, możesz także zobaczyć niektóre wiadomości, jeśli uruchomisz bluetoothctli zaczekasz. Ciągle widząc Connected: yes, no, yes, no... komunikatów przez cały czas. Odłączano, ponieważ nie było zaufanym urządzeniem.

Yurtesen
źródło
5
Zaufałem i sprawdziłem, czy to zaufało. Zaufano mu i nadal muszę się rozłączyć i połączyć ponownie, aby móc korzystać z zestawu słuchawkowego. Czasami muszę powtórzyć operację (
rozłącz-
1
moje zaufane urządzenie ciągle się łączy i rozłącza. Oto dziennik [NOWOŚĆ] Kontroler RRRR [domyślnie] [NOWOŚĆ] Zarejestrowano urządzenie XXXXXX Bluedio T Agent [Bluedio T] # zaufanie XXXXXX Zmiana zaufania XXXXXX powiodła się [CHG] Urządzenie XXXXXX Usługi Rozwiązano: nie [CHG] Urządzenie XXXXXX Połączono: nie [CHG ] Urządzenie 18: 01: 15: 8B: 0C: 31 Podłączone: tak [CHG] Podłączone urządzenie XXXXXX: nie [bluetooth] # zaufanie XXXXXX Zmiana zaufania XXXXXX powiodła się [bluetooth] # połącz XXXXXX Próba połączenia z XXXXXX [CHG] Urządzenie XXXXXX Połączono: tak Połączenie udane [CHG] Urządzenie XXXXXX Usługi
Rozwiązano
1

Automatyczne ponowne połączenie również nie działało dla mnie na Ubuntu 19 przy użyciu kreatywnego głośnika BT.

Użyłem powyższej odpowiedzi i komentarza do połączenia zaufania i rozłączenia, połączenia ze skryptem krótkiej powłoki. Zrobiłem link na pulpicie, aby wykonać skrypt w wygodny sposób.

Prawidłowy adres MAC można znaleźć w ustawieniach Bluetooth w Ubuntu.

Skrypt : (zapisz go jako /home/username/connect_speaker.sh)

#!/usr/bin/bash
bluetoothctl trust MAC-address
bluetoothctl disconnect MAC-address
bluetoothctl connect MAC-address

speaker.desktop (link)

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=speaker
Name[en_US]=speaker
Exec=/home/username/connect_speaker.sh
Comment[en_US]=connect bt speaker
Name=speaker
Comment=connect bt speaker
Icon=speaker

Link do pulpitu to także tylko plik. zamień nazwę użytkownika na swoją nazwę użytkownika w systemie. Zapisałem ikonę głośnika w / usr / share / icons / hicolor / 256x256 / apps jako speaker.png Ubuntu automatycznie ją znajdzie.

klaas
źródło
1
Zdumiewające wciąż najnowsze testy Ubuntu / Debian w 2020 roku nadal nie potrafią poprawnie zainstalować Bluetooth po wyjęciu z pudełka. Brak połączenia po przebudzeniu.
RichieHH