Jeśli używasz Linuksa od jakiegoś czasu, wiesz, że Bluetooth i Linux nie idą w parze. Jakakolwiek może być przyczyna, podłączenie urządzeń Bluetooth do systemu Linux zawsze jest kłopotliwe. Niedawno, od czasu aktualizacji do Ubuntu 20.04, zauważyłem, że urządzenia Bluetooth nie tylko automatycznie łączą się z powrotem z moim systemem. Dużo o tym grzebałem i oto sposoby naprawienia problemu „Urządzenie Bluetooth nie łączy się automatycznie w Ubuntu”.

Napraw błąd „Urządzenie Bluetooth nie łączy się automatycznie” w Ubuntu

Nie ma kompleksowego rozwiązania tego problemu, a Twój problem może różnić się od mojego. Na przykład moje słuchawki Bluetooth automatycznie łączą się z powrotem z systemem Ubuntu zaraz po włączeniu. Ale w następnej sekundzie ponownie się rozłącza i za każdym razem muszę łączyć się ręcznie.

Więc niezależnie od tego, jakie jest urządzenie Bluetooth, oto rozwiązanie krok po kroku. Skomentuj i daj mi znać, które z nich Ci odpowiada.

Krok 1. Automatyczne włączenie

Przede wszystkim musisz upewnić się, że masz działający moduł Bluetooth i że jest on włączony. Gdy już to mamy za sobą, musimy sprawdzić, czy funkcja AutoEnable jest włączona. Automatyczne włączanie zapewnia włączenie modułu Bluetooth po każdym ponownym uruchomieniu. Dodatkowo, jeśli podłączysz urządzenie lub moduł Bluetooth USB, funkcja AutoEnable gwarantuje, że będzie można go uruchomić bez ponownego uruchamiania.

Aby upewnić się, że funkcja AutoEnable jest włączona, musimy pogrzebać w pliku konfiguracyjnym Bluetooth. Aby to zrobić, użyj następującego polecenia.

sudo nano /etc/bluetooth/main.conf

W pliku konfiguracyjnym Bluetooth przejdź na sam dół. Jeśli zobaczysz wiersz „AutoEnable = true”, wszystko jest w porządku. Jeśli tego nie zrobisz, funkcja AutoEnable jest wyłączona. Dlatego będziemy musieli dodać następujący wiersz na końcu pliku.

Automatyczne włączenie = prawda

Ten krok nie jest aż tak ważny w przypadku urządzenia audio Bluetooth, ale może rozwiązać problem z automatycznym łączeniem myszy, kamery internetowej lub klawiatury Bluetooth.

Przeczytaj: Jak naprawić brak działania słuchawek AirPods w systemie Ubuntu

Krok 2. Zaufaj urządzeniu

Jeśli powyższa metoda nie rozwiązała problemu, przyczyną może być to, że Ubuntu nie ufa urządzeniu Bluetooth. Powoduje to błąd uwierzytelnienia, gdy urządzenie próbuje automatycznie się połączyć. Aby mieć pewność, że Twoje urządzenie Bluetooth jest zaufane, musimy dodać je do listy zaufanych.

Aby to zrobić, potrzebujemy przede wszystkim adresu MAC urządzenia Bluetooth. Aby uzyskać adres MAC, musisz połączyć urządzenie Bluetooth z systemem lub przynajmniej umożliwić jego wykrycie. Następnie przejdź do górnego paska i kliknij ikonę baterii. W rozszerzonym menu kliknij ikonę Bluetooth, a następnie Ustawienia Bluetooth.

W ustawieniach Bluetooth znajdź nazwę swojego urządzenia Bluetooth i kliknij ją. Z wyskakującego menu otrzymasz adres MAC urządzenia.

Gdy już mamy adres MAC urządzenia, naciśnij „Alt+Ctrl+T”, aby otworzyć terminal. Na terminalu wpisz następujące polecenie i naciśnij Enter.

bluetoothctl zaufaj adresowi mac

Aby sprawdzić, czy urządzenie zostało dodane do listy zaufanych, naciśnij następujące polecenie.

sudo bluetoothctl info adres_maca

Teraz spróbuj ponownie uruchomić usługę Bluetooth, urządzenie powinno teraz automatycznie się połączyć.

Krok 3. Sparuj ponownie urządzenie Bluetooth

Jeśli coś nie wyjdzie, możesz spróbować usunąć urządzenie Bluetooth i ponownie je sparować. Czasami Ubuntu może pomylić typ lub klasę urządzenia Bluetooth. Na przykład może przyjąć klasę urządzenia słuchawkowego jako klawiaturę Bluetooth. Ten problem można rozwiązać poprzez ponowne sparowanie. Możesz to zrobić za pomocą GUI, usuwając urządzenie, ale jeśli tak jak ja jesteś klawiaturowym ninja, poniżej znajdziesz polecenie.

bluetoothctl usuń adres mac

Przełącz słuchawki w tryb parowania i uruchom następujące polecenie

bluetoothctl połącz adres mac

Po zakończeniu uruchom ponownie Bluetooth i sprawdź, czy urządzenie automatycznie się połączy.

Krok 4. Zainstaluj ponownie Bluetooth

To ostateczność, jeśli coś nie wyjdzie. Ponowna instalacja może rozwiązać problemy z Bluetoothem i innymi sterownikami. BlueZ to oficjalny stos Bluetooth dla systemu Linux. Aby ponownie zainstalować Bluetooth, musimy ponownie zainstalować pakiet BlueZ. Aby to zrobić, użyj następującego polecenia.

sudo apt zainstaluj ponownie bluez

Przeczytaj: Jak odinstalować aplikację w Ubuntu

Po ponownej instalacji Bluez włącz i uruchom usługę Bluetooth za pomocą następującego polecenia.

sudo systemctl włącz usługę bluetooth
sudo systemctl uruchom usługę bluetooth

Teraz może to pomóc w naprawieniu automatycznego ponownego łączenia urządzenia Bluetooth. W przeciwnym razie nie pozwala to przejść do następnego kroku.

Krok 5. Skrypt

Jeśli powyższe kroki nie zadziałały, jesteśmy w tej samej sytuacji. Kiedy już miałem całkowicie zrezygnować z tego artykułu, natknąłem się na skrypt Pythona na GitHubie o nazwie bluetooth-autoconnect. To skrypt Pythona, który automatycznie łączy się ze wszystkimi sparowanymi i zaufanymi urządzeniami Bluetooth. Jednak skryptu nie można zainstalować bezpośrednio w repozytorium Flatpak lub Apt. Dlatego musimy ręcznie pobrać i skonfigurować usługę.

Najpierw pobierz plik zip z GitHuba lub użyj poniższego polecenia, aby sklonować repozytorium do swojego katalogu domowego.

git klon https://github.com/jrouleau/bluetooth-autoconnect.git

Teraz, gdy mamy pobrane repozytorium, musimy przenieść usługę i skrypty do odpowiednich lokalizacji, zanim uruchomimy usługę. W moim przypadku używam architektury systemowej, dlatego wymienione miejsca docelowe plików będą miały zastosowanie w dystrybucjach takich jak ArchLinux, Ubuntu, Debian itp. Jeśli używasz dystrybucji niesystemowych, uprzejmie przeszukaj katalogi usług w Google.

sudo cp bluetooth-autoconnect/bluetooth-autoconnect.service /etc/systemd/system/
sudo cp '/home/pratik/bluetooth-autoconnect/bluetooth-autoconnect’ /usr/bin/

Po pomyślnym skopiowaniu usługi do odpowiednich katalogów włączmy ją i uruchommy. Aby to zrobić, użyj następującego polecenia.

sudo systemctl włącz usługę bluetooth-autoconnect.service
sudo systemctl uruchom bluetooth-autoconnect.service

Teraz, gdy usługa jest uruchomiona, spróbuje ona ponownie połączyć się z każdym sparowanym i zaufanym urządzeniem Bluetooth. Jedynym zastrzeżeniem związanym z tą metodą jest to, że nie będzie można sparować urządzenia Bluetooth z innymi systemami bez wyłączenia Bluetootha na komputerze z systemem Linux. Ponieważ urządzenie zawsze próbowało połączyć się z Twoim urządzeniem Bluetooth.

Odwiedź Bluetooth-autoconnect GitHub

Słowa końcowe

Ten artykuł przeprowadził mnie przez dziesiątki forów i artykułów w Internecie. Próbowałem skryptów udev do PulseAudio do Bluez Manager, ale żaden z nich nie mógł wykonać zadania automatycznego łączenia. Dlatego pominąłem je w tym artykule. W mojej przygodzie z systemami Linux, poza brakiem dobrych, profesjonalnych aplikacji, Bluetooth był drugim co do wielkości problemem. Nigdy nie doszedłem do wniosku, że czy jest to problem ze sterownikiem producenta, czy też czymś, czego Linux jeszcze nie rozwiązał.

Daj mi znać w komentarzach, abyśmy mogli wspólnie wypracować rozwiązanie.

Przeczytaj także: 7 najlepszych aplikacji z korektorem na Androida dla każdego miłośnika muzyki