Bluetooth 5.0 con chipset Realtek 8761B Su Linux Arch
Ho acquistato un dongle USB Bluetooth 5.0 da collegare al mio PC con Linux Arch ma l’installazione non è stata immediata. Nello specifico si tratta del modello Hommie BT 5.0 (BT-501).
Prima di questo adattatore ne avevo uno più vecchio che funzionava out of the box grazie al modulo btusb.
Il nuovo dongle, basato su chipset Realtek 8761B ha prima di tutto necessitato dell’installazione del pacchetto AUR rtl8761usb.
Ciò nonostante l’adattatore non funzionava. Bluedevil, strumento di gestione Bluetooth per KDE mi diceva: “Your Bluetooth adapter is not pairable”.
Versione kernel: 5.15.2-arch1-1
dmesg non riportava problemi:
[898.593678] usb 1-4: new full-speed USB device number 5 using xhci_hcd
[898.834190] usb 1-4: New USB device found, idVendor=0bda, idProduct=8771, bcdDevice= 2.00
[898.834198] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[898.834200] usb 1-4: Product: Bluetooth Radio
[898.834203] usb 1-4: Manufacturer: Realtek
[898.834204] usb 1-4: SerialNumber: 00E04C239987
[898.851936] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[898.854938] Bluetooth: hci0: RTL: rom_version status=0 version=1
[898.854944] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
[898.855020] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_config.bin
[898.855051] Bluetooth: hci0: RTL: cfg_sz 6, total sz 20522
[898.885097] audit: type=1130 audit(1637096745.289:232): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[899.373988] Bluetooth: hci0: RTL: fw version 0x0999646b
[900.968480] audit: type=1101 audit(1637096747.372:233): pid=5442 uid=1000 auid=1000 ses=2 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="iux" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
[901.002188] audit: type=1110 audit(1637096747.405:234): pid=5442 uid=1000 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
[901.002392] audit: type=1105 audit(1637096747.405:235): pid=5442 uid=1000 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
e i moduli del kernel sembravano correttamente caricati
lsmod | grep btusb
btusb 65536 0
btrtl 28672 1 btusb
btbcm 24576 1 btusb
btintel 45056 1 btusb
bluetooth 749568 42 btrtl,rtl8761usb,btintel,btbcm,bnep,btusb,rfcomm
lsmod | grep rtl
rtl8761usb 81920 0
btrtl 28672 1 btusb
bluetooth 749568 42 btrtl,rtl8761usb,btintel,btbcm,bnep,btusb,rfcomm
Cercando in giro ho letto che probabilmente il problema potesse nascere da un “conflitto” con il modulo btusb. Ho quindi rimosso il modulo con
modprobe -r btusb
poi ho staccato e riattaccato la chiavetta e sbam! Bluetooth attivo. A questo punto ho messo in blacklist il modulo btusb editando il file /etc/modprobe.d/blacklist.conf:
blacklist btusb