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.

@ValeZAA
Copy link

ValeZAA commented Oct 19, 2024

Got myself new 0bda:a728 device with true 5.4, driver 3013 installs automatically.

The driver works with my BT dongle with PID 0BDA-A725 (USB\VID_0BDA&PID_A725&REV_0200)
I had to force the installation as you have mentioned).

Did not have to. :)

@Buzbee
Copy link

Buzbee commented Oct 21, 2024

The drivers should install automatically for these 2 VID/PIDs:

VID_0BDA&PID_876F ; BT54
VID_0BDA&PID_A728

but should be able to be able to be installed manually for the other 79 VID/PIDs in the PidVid_List.dat file (open with hex editor) but probably not with 5.4 functionality.

@maick25
Copy link

maick25 commented Mar 31, 2025

Good morning, is there any repository for this drive model available, but for installation on Linux?

@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