Jak rozwiązywać problemy z Bluetooth w Manjaro

Jak rozwiązywać problemy z Bluetooth w Manjaro
Implementacja Bluetooth w Manjaro Linux może wystąpić za pomocą dwóch różnych zestawów pakietów. Pierwszy to Bluez, który oferuje implementację stosu Bluetooth we wszystkich dystrybucjach Linux. Bluez zapewnia sterowniki i różne narzędzia do zarządzania Bluetooth. Podczas gdy druga metoda jest za pomocą narzędzi stacjonarnych lub pakietów GUI do zarządzania tymi urządzeniami. Podobnie, aby korzystać z urządzeń audio, użytkownicy muszą zainstalować dodatkowe Pulseaudio-Bluetooth pakiet.

Innymi słowy, funkcjonalność Bluetooth w Manjaro lub dowolnych wynikach rozkładów Linux ze względu na różne moduły oddziałujące, które obejmują sterowniki sprzętowe, aplikacje klientów, jądro, bluez i pulsaudio. Dlatego rozwiązywanie problemów z problemami Bluetooth w Manjaro jest zniechęcającym zadaniem.

W tym artykule omawiamy niektóre z najczęstszych problemów z połączeniem Bluetooth i przedstawiamy skuteczne rozwiązania.

Rozpoczęcie pracy

Przed rozpoczęciem rozwiązania problemów z połączeniem urządzeń Bluetooth, potwierdź ustawienia połączenia Bluetooth i adaptera.

Sprawdź, czy adapter/urządzenie Bluetooth nie jest blokowane za pomocą następującego polecenia:

[manjaro@manjaro: ~] $ sudo rfkill lista
: idepad_bluetooth: Bluetooth
Miękkie zablokowane: nie
Trudno zablokowane: nie

Powyższe wyjście pokazuje, że adapter jest odblokowany. Przeciwnie, scenariusz użyj następującego polecenia, aby odblokować adapter.

[manjaro@manjaro: ~] $ sudo rfkill odblokowanie Bluetooth

Na koniec sprawdź, czy usługa Bluetooth jest włączona i aktywna.

[manjaro@manjaro: ~] $ sudo systemctl Status Bluetooth

Bluetooth niedostępny po snu/startupu

Bluetooth jest wyłączony po ponownym uruchomieniu, snu lub hibernacji. Proces ten powoduje, że użytkownik ponowne włączanie za każdym razem z paska zadań lub CLI. Jak tylko system wznowi (przed ręcznym włączeniem Bluetooth), użyj wyżej wymienionego polecenia Rfkill Aby zweryfikować ustawienia adaptera. Jeśli dane wyjściowe polecenia jest podobne do powyższego, potwierdza, że ​​problem nie ma z kierowcą.

Jedną z głównych przyczyn może być błąd w starych wersjach Blueza 4.49, 4.50 itd. Powoduje również niezwykłe zachowanie podczas połączenia Bluetooth, odłączenia i procesów parowania.

Użyj następującego polecenia w terminalu, aby sprawdzić aktualne szczegóły wersji Bluez:

[Manjaro@manjaro: ~] $ sudo pacman -qi bluez | Grep "^wersja:"

Zaktualizuj repozytorium Manjaro i zaktualizuj bluez do najnowszej wersji.

[manjaro@manjaro: ~] $ sudo pacman -sy bluez

Aktualizacja wersji rozwiązuje problem dostępu Bluetooth po zawieszeniu. Poprawia także zachowanie systemu podczas parowania Bluetooth, połączenia i innych ustawień.

Zestaw słuchawkowy Bluetooth grający HSP/HFP, a nie A2DF

Innym powszechnym problemem Bluetooth jest to, że słuchawki odtwarzają tylko audio niskiej jakości na połączenia telefoniczne zamiast wysokiej jakości odtwarzania dźwięku (muzyka). Aby rozwiązać ten problem, upewnij się, że system identyfikuje właściwe urządzenie Bluetooth w pliku konfiguracyjnym.

Wcześniej sprawdź, czy wszystkie wymagane zależności są dostępne w systemie.

[manjaro@manjaro: ~] $ sudo pacman -sy pulseaudio pulseaudio-utyls pavucontrol pulseaudio-module-bluetooth

Po weryfikacji, edytuj lub utwórz plik konfiguracji audio w /itp./Bluetooth katalog, który zawiera następujące wiersze:

[manjaro@manjaro: ~] $ sudo vim/etc/bluetooth/main.conf
#Ta sekcja zawiera ogólne opcje
[Ogólny]
Enable = źródło, zlew, media, gniazdo

Zapisz powyższy plik i uruchom ponownie usługę Bluetooth.

[manjaro@manjaro: ~] $ sudo service Bluetooth restart

A2DP nie jest kompatybilny z pulsaudio

Czasami PulseAudio nie przechodzi z audio niskiej jakości na A2DP. To występuje z powodu problemu interfejsu gniazda. Problem występuje z wersjami pulsaudio i blueza, które są powyżej 3.0 i 4.1.

Aby rozwiązać problemy, wyłącz opcję gniazda w głównej.plik conf w /itp./Bluetooth informator.

#Ta sekcja zawiera ogólne opcje
[Ogólny]
Enable = źródło, zlew, media
Wyłącz = gniazdo

Urządzenie Bluetooth łączy się i odłącza

Kolejnym problemem, przed którym zmagają się użytkownicy Manjaro Bluetooth, jest to, że urządzenie nie podłącza się lub odłącza po kilku chwilach połączenia. Użyj Journalctl polecenie do sprawdzenia dzienników błędów:

Powyższy błąd występuje w podwójnych systemach rozruchowych, a nie w samodzielnej instalacji Manjaro. Oznacza to, że urządzenie już sparowało z innym systemem operacyjnym za pośrednictwem adaptera Bluetooth.

Bluetoothd: Nie można uzyskać danych podłączania dla zestawu słuchawkowego Gateway: GetPeername: Punkt końcowy transportu nie jest podłączony (107)
Bluetoothd: Połącz błąd: Odmówienie połączenia (111)

Ilekroć urządzenia Bluetooth, usługa generuje klucze parowania. System przechowuje adres MAC urządzenia i klawisze. Podobnie urządzenie przechowuje również adres MAC systemu i pasujący klucz.

Jednak adresy MAC dla obu OSS w systemie są takie same. Kiedy urządzenie Bluetooth ponownie sparowuje, zastępuje poprzedni klucz nowym. Stąd niektóre urządzenia nie mogą obsługiwać dwukrotnie pary z tym samym adresem MAC lub adapterem.

Użyj następujących instrukcji krok po kroku, aby rozwiązać ten problem:

Uruchom w systemie systemu Windows i sparuj wszystkie urządzenia

Teraz uruchom ponownie do Manjaro Linux i sparuj wszystkie urządzenia.

Teraz wyodrębnij do klawiszy parowania systemu Windows, wyłącz urządzenia Bluetooth, aby uniknąć prób połączenia.

Przejdź do terminalu wiersza polecenia, aby zainstalować narzędzie ChntPW

[manjaro@manjaro: ~] $ sudo pacman -sy chntpw

Użyj następującego polecenia, aby zamontować napęd systemowy Windows

[manjaro@manjaro: ~] $ cd/[path_to_windows_system]/Windows/System32/Config

Teraz System CHNTPW -e Aby wejść do środowiska CHNTPW, aby uruchomić

> CD ControlSet001 \ Services \ Bthport \ Parameters \ Keys

Teraz LS Aby uzyskać adres MAC adaptera Bluetooth

> ls
Węzeł ma 1 podkrane i 0 wartości
Nazwa kluczowa

Teraz płyta CD do [Bluetooth-Adapter-Mac-Address] Folder, aby wymienić istniejące urządzenia adresowe MAC.

Węzeł ma 0 subkeys i 1 wartości
Nazwa wartości typu rozmiaru [Wartość Jeśli typ Dword]
16 Reg_binary

Użyj HEX, aby uzyskać klawisze urządzenia.

> Hex xxxxxxxxxxxx
: 00000 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

XX w powyższym wyjściu to klucze parowania. Teraz zwróć uwagę, które urządzenie mapuje, z którym kluczem.

Dodaj klucz parowania do wpisów konfiguracji Manjaro:

Zmień użytkownika na root: Su

CD w folderze konfiguracji Bluetooth /var/lib/bluetooth/[bluetooth_mac_add], tak, że każde sparowane urządzenie ma osobny plik konfiguracyjny. Aby połączyć każde urządzenie z OSS, dodaj Windows Manjaro i Windows, otwórz plik konfiguracyjny dla każdego urządzenia i dodaj klawisz parowania systemu Windows w opcji [Linkkey].

[Linkey]
Key = xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Zapisz pliki i uruchom ponownie usługi:

[manjaro@manjaro: ~] $ sudo systemctl restart bluetooth.praca
[manjaro@manjaro: ~] $ pulseaudio -k

Wniosek

W tym samouczku demonstrujemy rozwiązywanie problemów z różnymi problemami z połączeniem Bluetooth w Manjaro Linux. Omawiane problemy są najczęściej napotykającymi problemami nowych użytkowników Manjaro. Artykuł rozwiązuje również najczęściej występujący problem połączenia Bluetooth w systemie podwójnego rozruchu.