Skip to content

Instantly share code, notes, and snippets.

@peteristhegreat
Last active April 24, 2025 19:47
Show Gist options
  • Save peteristhegreat/b48da772167f86f43decbd34edbd0849 to your computer and use it in GitHub Desktop.
Save peteristhegreat/b48da772167f86f43decbd34edbd0849 to your computer and use it in GitHub Desktop.
Realtek bluetooth usb adapter RTL8671b

The CD that came with the device listed RTL8671B, but it's not on Realtek's website. Instead the manual points you to:

https://www.mytechkey.com/pages/driver

4.Bluetooth 5.0 Dongle

Driver Link:

https://www.dropbox.com/s/gwo9lz777i82f70/BT5.0%20Driver.zip?dl=0

Hope that helps someone.

Update Github hosted link

https://github.com/peteristhegreat/drivers-backup/releases/tag/1.0

Direct link

https://github.com/peteristhegreat/drivers-backup/releases/download/1.0/BT5.0.Driver.zip

Feb 2021 Update

Adding visibility to @carkrueger 's comment below

If you look here: https://www.catalog.update.microsoft.com/Search.aspx?q=realtek+bluetooth+1.6.1015 You will find now: 1.6.1015.3014 from 11.01.2021

Direct download link: http://download.windowsupdate.com/c/msdownload/update/driver/drvs/2021/02/0d13721d-7aa7-47cf-887a-f53bcd228a5e_04c173bad44cec04d528d260392958dc6e5bcec3.cab

for backup purposes: h**ps://web.archive.org/web/20210216175344/http://download.windowsupdate.com/c/msdownload/update/driver/drvs/2021/02/0d13721d-7aa7-47cf-887a-f53bcd228a5e_04c173bad44cec04d528d260392958dc6e5bcec3.cab

Direct download and the popup window for 1.6.1015.3014 didn't initially work. I ended up needing to right click the link and select Save target as. For it to work for me on Windows 10, I unzipped the cab file into a folder and then used Device Manager to look at that folder. Worked like a charm.

@zeroepoch
Copy link

zeroepoch commented Apr 22, 2025

Any chance you can extract the FW from there so one can use it on Linux?

check current BT version
$hciconfig -a
download and extract cab file
$file-roller -h c1f14a17-4aed-40ff-85cb-7710d0244f42_4433154fbd9a4a8173ee994d24ee7eb640714562.cab
backup current firmware
$sudo mv /lib/firmware/rtl_bt/rtl8761bu_fw.bin.zst /lib/firmware/rtl_bt/rtl8761bu_fw.bin.zst.old
copy new firmware (zst-ing of new firmware is optional)
$sudo cp rtl8761b_mp_chip_bt40_fw_asic_rom_patch_new.dat /lib/firmware/rtl_bt/rtl8761bu_fw.bin
remove and insert dongle, check new version
$hciconfig -a

Here are a few tips others might find useful. To compress with xz you need to use CRC32 since the kernel doesn't support xz's default CRC64. Also, you can copy the firmware to the /lib/firmware/updates/rtl_bt directory (needs to be created), so it doesn't get overwritten by your package manager.

$ xz -C crc32 rtl8761b_mp_chip_bt40_fw_asic_rom_patch_new.dat
$ sudo mkdir -p /lib/firmware/updates/rtl_bt
$ sudo cp rtl8761b_mp_chip_bt40_fw_asic_rom_patch_new.dat.xz /lib/firmware/updates/rtl_bt/

I didn't have hciconfig installed since bluetoothctl is often used these days. You can check the firmware version from the console log.

$ sudo dmesg | grep "RTL: fw version"
[    9.203036] Bluetooth: hci0: RTL: fw version 0xddd5c761

See also https://gist.github.com/peteristhegreat/b48da772167f86f43decbd34edbd0849?permalink_comment_id=5077294#gistcomment-5077294 for downloading the firwmare.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment