Hey Leute,

Ich habe mir neulich einen Bluetooth 5 USB-Dongle von Techkey gekauft (das genaue Modell kann ich leider nirgends mehr finden).
Während er mit Windows einwandfrei funktioniert, habe ich unter Arch Schwierigkeiten ihn zum Laufen zu bringen.

Unter dem Reiter Bluetooth in den `System Settings` bei KDE bekomme ich die Info "Bluetooth is disabled", wobei der `Enable` Button direkt darunter nichts bewirkt.

Das sagt systemd dazu:
$ systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2020-12-13 18:52:57 CET; 2s ago
       Docs: man:bluetoothd(8)
   Main PID: 1388598 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 77073)
     Memory: 724.0K
     CGroup: /system.slice/bluetooth.service
             └─1388598 /usr/lib/bluetooth/bluetoothd

Dec 13 18:52:57 archDesk bluetoothd[1388598]: src/main.c:parse_controller_config() Key file does not have key “LEScanIntervalConnect” in group “Controller”
Dec 13 18:52:57 archDesk bluetoothd[1388598]: src/main.c:parse_controller_config() Key file does not have key “LEScanWindowConnect” in group “Controller”
Dec 13 18:52:57 archDesk bluetoothd[1388598]: src/main.c:parse_controller_config() Key file does not have key “LEMinConnectionInterval” in group “Controller”
Dec 13 18:52:57 archDesk bluetoothd[1388598]: src/main.c:parse_controller_config() Key file does not have key “LEMaxConnectionInterval” in group “Controller”
Dec 13 18:52:57 archDesk bluetoothd[1388598]: src/main.c:parse_controller_config() Key file does not have key “LEConnectionLatency” in group “Controller”
Dec 13 18:52:57 archDesk bluetoothd[1388598]: src/main.c:parse_controller_config() Key file does not have key “LEConnectionSupervisionTimeout” in group “Controller”
Dec 13 18:52:57 archDesk bluetoothd[1388598]: src/main.c:parse_controller_config() Key file does not have key “LEAutoconnecttimeout” in group “Controller”
Dec 13 18:52:57 archDesk systemd[1]: Started Bluetooth service.
Dec 13 18:52:57 archDesk bluetoothd[1388598]: Starting SDP server
Dec 13 18:52:57 archDesk bluetoothd[1388598]: Bluetooth management interface 1.18 initialized
Von `lsusb` wird der Adapter erkannt:
$ lsusb
Bus 001 Device 009: ID 0bda:8771 Realtek Semiconductor Corp. Bluetooth Radio
Aus den systemd src/main.c parse Fehlern werde ich nicht schlau, habt ihr eine Idee wo man ansetzen könnte?
Blowback schrieb Von `lsusb` wird der Adapter erkannt:
"lsusb" zeigt Geräte an, nicht aber, ob überhaupt ein passender Treiber geladen wurde. Was sagt den "dmesg" wenn du ihn an stöpselst?
Danke, drcux

Bei `before` war der USB-Dongle abgesteckt, wurde dann angesteckt und dmesg wurde nochmal durchgeführt (hierbei output nach `after` umgeleitet)
$ dmesg > before
$ dmesg > after
$ diff before after
1464a1465,1477
> [176963.193502] usb 1-3: new full-speed USB device number 12 using xhci_hcd
> [176963.438104] usb 1-3: New USB device found, idVendor=0bda, idProduct=8771, bcdDevice= 2.00
> [176963.438107] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> [176963.438109] usb 1-3: Product: Bluetooth Radio
> [176963.438110] usb 1-3: Manufacturer: Realtek
> [176963.438111] usb 1-3: SerialNumber: 00E04C239987
> [176963.466039] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
> [176963.469809] Bluetooth: hci0: RTL: rom_version status=0 version=1
> [176963.469813] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761b_fw.bin
> [176963.469846] bluetooth hci0: Direct firmware load for rtl_bt/rtl8761b_fw.bin failed with error -2
> [176963.469848] Bluetooth: hci0: RTL: firmware file rtl_bt/rtl8761b_fw.bin not found
> [176964.049943] audit: type=1130 audit(1607885438.674:204): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
> [176969.055741] audit: type=1131 audit(1607885443.680:205): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
firmware load for rtl_bt/rtl8761b_fw.bin failed with error -2
Da fehlt dir die Firmware Datei.
Das Ding ist vermutlich noch recht neu, daher ist die Firmware wohl noch nicht bei Arch dabei.

Google mal nach dieser Firmware, scheint es im AUR zu geben, inkl einiger Kommentare :-)
Vielen Dank Euch!

Jap, ein simples "yay -S rtl8761b-fw" hat dafür gesorgt, dass der Bluetooth Adapter jetzt erkannt wird und funktioniert.
Habe beim Kauf extra darauf geachtet, dass es möglichst das neueste Bluetoothprotokoll unterstützt, was mir wohl zum Verhängniss geworden ist 😉