Realtek Bluetooth 5 Adapter unter Ubuntu
Achtung!
Die Verwendung dieses Howto geschieht auf eigene Gefahr. Bei Problemen mit der Anleitung melde dies bitte in der dazugehörigen Diskussion und wende dich zusätzlich an den Verfasser des Howtos.
Hinweis:
Diese Howto-Anleitung wurde zuletzt von karzer am 26.09.2022 unter Ubuntu 20.04 (Kernel 5.15) erfolgreich getestet.
Hinweis:
Dieses Howto gilt nur für die Ubuntu-Versionen bis einschließlich Ubuntu 20.04 (und Firmwareversion 1.187.33).
Die Firmwaredateien, die in diesen Versionen fehlen, sind ab Ubuntu 22.04 in der Installation inbegriffen.
Achtung: Diese Firmwaredateien sollten nicht in die früheren Versionen integriert werden!
Problembeschreibung¶
USB Bluetooth 5.0 Dongles mit Realtek RTL8761B-Chip werden von Ubuntu nicht automatisch erkannt. Diese lassen sich mithilfe des Befehles lshw identfizieren:
sudo lshw | grep "description: Bluetooth wireless interface" -A 8
description: Bluetooth wireless interface product: ASUS USB-BT500 vendor: Realtek physical id: 3 bus info: usb@1:5.3 version: 2.00 serial: 00E04C239987 capabilities: bluetooth usb-1.10 configuration: driver=btusb maxpower=500mA speed=12Mbit/s
Sollte man ein solches Dongle verwenden und Bluetooth nicht erkannt werden, kann man mit dmesg prüfen:
sudo dmesg | grep "bluetooth"
Sollte nun u.a. Folgendes ausgegeben werden:
... firmware file rtl_bt/rtl8761b_fw.bin not found
ist die entsprechende Firmware nicht installiert. Dieses Howto erläutert, wie man dies nachholt.
Anleitung¶
Wenn man einen Bluetooth Adapter mit Realtek RTL8761B Chip unter Ubuntu verwenden möchte, besteht die Möglichkeit den Treiber manuell zu installieren. Dazu benötigt man einen Treiber. Diesen kann man von der Realtek-Repository auf GitHub beziehen.
Treiber herunterladen:
wget https://github.com/Realtek-OpenSource/android_hardware_realtek/raw/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_fw https://github.com/Realtek-OpenSource/android_hardware_realtek/raw/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_config
Nun müssen die Firmwaredateien rtl8761b_config & rtl8761b_fw an die entsprechenden Stellen im System kopiert werden.
Diese können nach /lib/firmware/rtl_bt/ oder /usr/lib/firmware/rtl_bt/ verschoben werden:
sudo mv rtl8761b_fw /usr/lib/firmware/rtl_bt/rtl8761b_fw.bin && sudo mv rtl8761b_config /usr/lib/firmware/rtl_bt/rtl8761b_config.bin
In der Regel existiert eine symbolischer Link zwischen /usr/lib/ und /lib/.
Die Firmware sollte nun vom System erkannt werden.
Firmwareupdate¶
Nach einem kürzlichen Firmwareupdate werden statt den Dateien rtl8761b_fw.bin und rtl8761b_config.bin die Dateien rtl8761bu_fw.bin & rtl8761bu_config.bin geladen. Siehe die Linksammlung und den Bugreport.
Als Lösung lässt sich einfach ein symbolischer Link zwischen den Erstgenannten Dateien und den Letzteren einrichten:
sudo ln -s /usr/lib/firmware/rtl_bt/rtl8761b_fw.bin /usr/lib/firmware/rtl_bt/rtl8761bu_fw.bin sudo ln -s /usr/lib/firmware/rtl_bt/rtl8761b_config.bin /usr/lib/firmware/rtl_bt/rtl8761bu_config.bin
Links¶
Firmwarefehler beheben ab Ubuntu 22.04
Howto-Liste - Übersicht aller Howto-Artikel