staging.inyokaproject.org

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 

Diese Revision wurde am 8. Oktober 2022 12:30 von karzer erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Howto