Direct firmware load for rtl_bt/rtl8821a_config.bin failed with error -2

Jeśli ten błąd wyświetla Ci się po wpisaniu dmesg, to poniższe rozwiązanie może być pomocne.

Dlaczego?

Nie zbadałem dokładnej genezy problemu, ponieważ bardziej mi zależało na jego szybkim rozwiązaniu. Główny problem to to, że plik rtl8821a_config.bin po prostu nie istnieje.

Co zrobić?

Sprawdziłem gdzie jest i co zawiera folder rtl_bt:
$ locate rtl_bt
/lib/firmware/rtl_bt
/lib/firmware/rtl_bt/rtl8192ee_fw.bin
/lib/firmware/rtl_bt/rtl8192eu_fw.bin
/lib/firmware/rtl_bt/rtl8723a_fw.bin
/lib/firmware/rtl_bt/rtl8723b_fw.bin
/lib/firmware/rtl_bt/rtl8761a_fw.bin
/lib/firmware/rtl_bt/rtl8812ae_fw.bin
/lib/firmware/rtl_bt/rtl8821a_fw.bin
/lib/firmware/rtl_bt/rtl8822b_config.bin
/lib/firmware/rtl_bt/rtl8822b_fw.bin

Jak widać nie ma tu pliku rtl8821a_config.bin, który wyświetla się w błędzie.
Trochę bez pomysłu skopiowałem podobny plik rtl8822b_config.bin i wkleiłem pod nazwą rtl8821a_config.bin:
sudo cp /lib/firmware/rtl_bt/rtl8822b_config.bin /lib/firmware/rtl_bt/rtl8821a_config.bin

Po powyższej operacji wykonałem restart systemu i błąd przestał się pojawiać w dmesg, a Bluetooth zaczął poprawnie działać 😉

Ale rtl8822b_config.bin też u mnie nie ma…

W takim razie przygotowałem dla Ciebie ten plik (pod nazwą rtl8821a_config.bin). Możesz go ściągnąć i zapisać w katalogu /lib/firmware/rtl_bt:
sudo wget https://linoskoczek.eu/files/rtl8821a_config.bin -O /lib/firmware/rtl_bt/rtl8821a_config.bin

 

źródła: tło

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

CommentLuv badge