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