The problem is that the USB ID for this chip is not in the btusb module. Many people report the same problem elsewhere, though it seems most want to try and use a strange module from a random BT dongle manufacturers website, which is just crazy. The proper thing to do is to add the USB ID to drivers/bluetooth/btusb.c.
However, I am a bit lazy, so instead I just modified the driver in place, writing over the ID of another realtek chip with this one (VID 0x2550 PID 0x8761), then strip the module to remove the signature:
You have to disable secure boot to load the modified module, if you didn't have it disabled already, and reboot. If already disabled you can probably just do:
modprobe -r btusb && modprobe btusb
You also need at least kernel 5.8 I believe.
Hopefully the USB ID will be added to the kernel soon, as it's pretty silly having to do this!
The problem is that the USB ID for this chip is not in the btusb module. Many people report the same problem elsewhere, though it seems most want to try and use a strange module from a random BT dongle manufacturers website, which is just crazy. The proper thing to do is to add the USB ID to drivers/ bluetooth/ btusb.c.
However, I am a bit lazy, so instead I just modified the driver in place, writing over the ID of another realtek chip with this one (VID 0x2550 PID 0x8761), then strip the module to remove the signature:
sudo -s drivers/ bluetooth/ btusb.ko btusb.ko.orig drivers/ bluetooth/ btusb.ko | sed 's/ca04 0540/5025 6187/g' | xxd -r > btusb.ko.mod drivers/ bluetooth/ btusb.ko
cp /lib/modules/`uname -r`/kernel/
xxd /lib/modules/`uname -r`/kernel/
strip --strip-debug btusb.ko.mod
mv btusb.ko.mod /lib/modules/`uname -r`/kernel/
Don't forget to also download firmware:
wget -O /lib/firmware/ rtl_bt/ rtl8761b_ config. bin https:/ /raw.githubuser content. com/Realtek- OpenSource/ android_ hardware_ realtek/ rtk1395/ bt/rtkbt/ Firmware/ BT/rtl8761b_ config rtl_bt/ rtl8761b_ fw.bin https:/ /raw.githubuser content. com/Realtek- OpenSource/ android_ hardware_ realtek/ rtk1395/ bt/rtkbt/ Firmware/ BT/rtl8761b_ fw
wget -O /lib/firmware/
You have to disable secure boot to load the modified module, if you didn't have it disabled already, and reboot. If already disabled you can probably just do:
modprobe -r btusb && modprobe btusb
You also need at least kernel 5.8 I believe.
Hopefully the USB ID will be added to the kernel soon, as it's pretty silly having to do this!