Strona główna
» Porady PC
»
Brak adaptera Bluetooth w Pardusie 23? Zacznij od tych sprawdzeń
Brak adaptera Bluetooth w Pardusie 23? Zacznij od tych sprawdzeń
Jeśli Pardus 23 zgłasza komunikat „Nie znaleziono adaptera Bluetooth”, najpierw sprawdź, czy radio jest zablokowane za pomocą rfkill list, a następnie upewnij się, że usługa Bluetooth działa. Jeśli BlueZ nadal zgłasza brak kontrolera, sprawdź wykrywanie sprzętu i oprogramowanie układowe, zamiast wielokrotnie próbować sparować zestaw słuchawkowy lub mysz.
Otwórz terminal i sprawdź stan radia bezprzewodowego:
rfkill list
Poszukaj wpisu oznaczonego etykietą Bluetooth. Soft blocked: yesWynik oznacza, że oprogramowanie wyłączyło radio. Wyczyść ten blok poleceniem:
sudo rfkill unblock bluetooth
Uruchom rfkill listponownie. Pomyślne odblokowanie programowe zmienia ten wpis na Soft blocked: no. Nie naprawi to Hard blocked: yesproblemu, który zazwyczaj wymaga fizycznego przełącznika sieci bezprzewodowej laptopa, skrótu klawiaturowego lub ustawienia BIOS/UEFI. Jeśli komputer ma włączony tryb samolotowy, wyłącz go przed ponowną próbą.
Wpis Bluetooth jest blokowany programowo, natomiast blokada sprzętowa pozostaje wyłączona. W takiej sytuacji przydaje się polecenie rfkill unblock bluetooth.
Jeśli w ogóle nie pojawi się wpis Bluetooth, nie zakładaj, że jest on po prostu wyłączony. Przejdź do sprawdzenia kontrolera i sprzętu poniżej. Podręcznik Debian rfkill odróżnia blokowanie sieci bezprzewodowej od wykrywania sprzętu.
2. Uruchom BlueZ i przywróć brakujące pakiety Bluetooth
BlueZ to stos oprogramowania Bluetooth używany przez Linuksa. Jego usługa działająca w tle, bluetoothd, zarządza adapterami i urządzeniami. Sprawdź jej stan:
systemctl status bluetooth
Jeżeli jednostka istnieje, ale została zatrzymana lub uległa awarii, należy ją ponownie uruchomić i włączyć w celu ponownego uruchomienia:
sudo systemctl restart bluetooth
sudo systemctl enable bluetooth
Sprawdź ponownie systemctl status bluetooth. Pożądany stan to active (running); naciśnij q, aby opuścić ekran statusu, jeśli zostanie otwarty w pagerze. Jeśli polecenie wskazuje Unit bluetooth.service could not be found, zainstaluj standardowe pakiety ze skonfigurowanych repozytoriów Pardus:
sudo apt update
sudo apt install bluez bluetooth blueman rfkill
bluemanZapewnia graficzny menedżer Bluetooth w systemach XFCE; nie może on zastąpić brakującego kontrolera jądra ani oprogramowania sprzętowego. Jeśli Bluetooth był już zainstalowany, nie instaluj ponownie każdego pakietu w pierwszej kolejności w przypadku niewykrycia adaptera. Zapoznaj się z dokumentacją Debiana Bluetooth , aby dowiedzieć się więcej o rozróżnieniu usługi od oprogramowania sprzętowego.
Uruchomienie usługi bluetooth.service potwierdza uruchomienie demona BlueZ, lecz samo w sobie nie dowodzi, że komputer ma działający adapter.
3. Zapytaj BlueZ, czy kontroler istnieje
Po wyczyszczeniu bloków radiowych i uruchomieniu usługi uruchom:
bluetoothctl list
bluetoothctl show
bluetoothctl listPowinien identyfikować co najmniej jeden kontroler, zazwyczaj z adresem i nazwą. bluetoothctl showWyświetla właściwości takie jak Powered: yeslub Powered: no. Jeśli kontroler jest wymieniony na liście, ale jest wyłączony, otwórz narzędzie interaktywne i włącz je:
bluetoothctl
power on
show
quit
Wpisz ostatnie trzy wiersze w wierszu bluetoothctlpoleceń, a nie jako osobne polecenia powłoki. Na działającym kontrolerze showpowinno to teraz wskazywać, że jest on włączony. Dokumentacja poleceń BlueZ dla systemu Debian 12 opisuje polecenia kontrolera; dostępność poleceń może się różnić w zależności od zainstalowanej wersji BlueZ.
Adres kontrolera na liście bluetoothctl i wartość Powered: yes w oknie bluetoothctl show wskazują, że BlueZ rozpoznaje włączony adapter Bluetooth.
Jeśli kontroler jest obecny, uruchom go blueman-managerjako zwykły użytkownik pulpitu i poszukaj pobliskich urządzeń. Działający kontroler z pustą listą urządzeń oznacza problem z wykrywaniem lub parowaniem , a niekoniecznie problem „brak adaptera”. Przełącz urządzenie docelowe w tryb parowania i sprawdź, czy nie jest już połączone z innym hostem.
Jeśli bluetoothctl listnie zwróci kontrolera lub bluetoothctl showwyświetli komunikat No default controller available, przejdź do wykrywania sprzętu. Zmiana ustawień parowania nie spowoduje wyświetlenia brakującego kontrolera.
4. Zidentyfikuj sprzęt i brakujące oprogramowanie układowe
Najpierw sprawdź, czy sprzęt Bluetooth jest obecny. Komputer stacjonarny może obsługiwać Wi-Fi, ale nie Bluetooth; niektóre moduły Wi-Fi/Bluetooth na płycie głównej wymagają również wewnętrznego połączenia USB do obsługi Bluetooth. W przypadku klucza USB należy go odłączyć i ponownie podłączyć, najlepiej bezpośrednio do innego portu.
lsusb
lspci -nnk
lsusbWyświetla urządzenia na magistralach USB; wyszukaj na liście identyfikator producenta lub produktu karty bezprzewodowej. Połączona karta bezprzewodowa PCIe może wyświetlać stronę Wi-Fi, lspcipodczas gdy Bluetooth jest wyświetlany oddzielnie na USB. Nie traktuj braku słowa „Bluetooth” jako dowodu na brak chipsetu: niektóre urządzenia są wyświetlane pod nazwami producentów. Dokumentacja lsusblsusb Debiana zawiera dostępne identyfikatory.
Sprawdź bieżące logi rozruchu pod kątem błędu inicjalizacji adaptera lub brakującego pliku oprogramowania sprzętowego:
Dziennik usług Bluetooth pomaga odróżnić normalnie uruchomiony demon od demona, który nie uruchomił się poprawnie; komunikaty jądra dostarczają dodatkowych wskazówek dotyczących oprogramowania sprzętowego i wykrywania USB.
Komunikat w dzienniku z nazwą brakującego pliku firmware .bin, .sfi, lub innego pliku firmware jest bardziej przydatny niż ogólny błąd ikony Bluetooth. Dopasuj plik i chipset do pakietu firmware, zamiast instalować niepowiązane sterowniki. Na przykład pakiety Debiana firmware-realtek i firmware-iwlwifi zawierają firmware odpowiednio dla obsługiwanego sprzętu Realtek i Intel. Węższy pakiet bluez-firmware obejmuje konkretne urządzenia Broadcom BCM203x i Raspberry Pi, a nie każdy adapter Bluetooth.
Dopiero po zidentyfikowaniu chipsetu i potwierdzeniu dostępności pakietu w repozytoriach Pardus należy zainstalować odpowiednie oprogramowanie układowe. Na przykład na pasującym urządzeniu Intel:
sudo apt update
sudo apt install firmware-iwlwifi
Następnie uruchom ponownie i przetestuj ponownie. Pardus utrzymuje własne repozytoria; oficjalna strona zarządzania wersjami zawiera listę komponentów repozytorium Pardus 23, w tym non-free-firmware. Nie zastępuj wpisów w repozytorium Pardus ogólnymi źródłami Debiana ani nie pobieraj losowych skryptów sterowników innych firm.
Jeśli sprzęt USB jest widoczny, ale żaden kontroler się nie ładuje, sprawdź, czy standardowy moduł jądra USB Bluetooth jest obecny za pomocą polecenia lsmod | grep btusb. W przypadku potwierdzonego kontrolera USB Bluetooth sudo modprobe btusbmożna spróbować załadować ten moduł; błąd ładowania modułu lub powtarzające się błędy oprogramowania układowego wymagają obsługi specyficznej dla chipsetu. I odwrotnie, jeśli klucz sprzętowy znika z lsusbróżnych portów i występuje zimny rozruch, sprawdź klucz sprzętowy, wewnętrzne okablowanie USB lub ustawienia oprogramowania układowego/BIOS przed zmianą oprogramowania.
Sprawdź, czy adapter jest użyteczny
Po zastosowaniu odpowiedniej poprawki uruchom ponownie polecenia rfkill list, systemctl status bluetooth, i bluetoothctl show. Rezultatem jest odblokowane radio, działająca usługa BlueZ i widoczny kontroler z Powered: yes. Następnie otwórz Blueman lub ustawienia Bluetooth na komputerze i spróbuj wykryć jedno pobliskie urządzenie w trybie parowania. Jeśli wszystkie trzy sprawdzenia zakończą się pomyślnie, ale wykrywanie nie powiedzie się, rozwiąż osobno problemy z parowaniem lub zakłóceniami radiowymi; jeśli kontroler nadal nie jest widoczny, zachowaj identyfikatory USB i błędy dziennika, prosząc producenta urządzenia lub pomoc techniczną Pardus o dopasowanie sterownika.