Connecting of Tp-Link UB 500 to Zorin Os

Hi I was using UB500 tp link adapter and now after recently transferring to Linux - Zorin OS(Ubuntu based) , the device was not working due to driver issues , so I surfed through the net and tried various methods and now a few articles are saying the bluetooth adapters would work right out of the box if having kernel 5.16. So zorin has 5.15 as default so I upgraded it to 5.16 through ubuntu mainframe-y. But now a problem occured where the dongle is been recognised by the settings but when I turn on it basically doesnt turn on or glitches. See the video clip here: https://imgur.com/XVcWAit

Have any ideas?

Methods tried like:

^(here in this guide its told that with 5.16 it works right out of the box)

^Here tried installing pipewire and stuffs for ub400, yet I tried the same for ub 500.

In this video read the 1st comment by the author:

Interesting article here:

It needed some firmware to be installed to get wireless working on their rig.

They saying that they installed different kernel firmware, so I guess it's the same me installing 5.16 kernel and its modules via Ubuntu mainframe to zorin os but as said my one detects the Dongle and in Bluetoothncl it shows active with no available controllers

After getting help from a person in unofficial zorin discord server ,
It seems the rtl8761bu_fw.bin was not there.

It might not be the same for everyone , here i am gonna go through steps me and the discord person went.

  • uname -r
    output: 5.16.0-051600-generic
    (remember i changed the old kernel version to this)

  • lsusb
    output:
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 005: ID 2357:0604 TP-Link TP-Link UB500 Adapter
    Bus 001 Device 006: ID 03f0:7d40 HP, Inc v236w
    Bus 001 Device 003: ID 17ef:608d Lenovo Lenovo USB Optical Mouse
    Bus 001 Device 002: ID 1a2c:4c5e China Resource Semico Co., Ltd USB Keyboard
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  • sudo dmesg | egrep -i 'blue|firm'
    output:
    0.086466] Spectre V2 : Enabling Restricted Speculation for firmware calls
    [ 0.127296] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
    [ 0.781631] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
    [ 5.133362] Bluetooth: Core ver 2.22
    [ 5.135622] NET: Registered PF_BLUETOOTH protocol family
    [ 5.135624] Bluetooth: HCI device and connection manager initialized
    [ 5.135628] Bluetooth: HCI socket layer initialized
    [ 5.135630] Bluetooth: L2CAP socket layer initialized
    [ 5.135639] Bluetooth: SCO socket layer initialized
    [ 5.177585] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
    [ 5.178733] Bluetooth: hci0: RTL: rom_version status=0 version=1
    [ 5.178738] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
    [ 5.180779] bluetooth hci0: Direct firmware load for rtl_bt/rtl8761bu_fw.bin failed with error -2
    [ 5.180785] Bluetooth: hci0: RTL: firmware file rtl_bt/rtl8761bu_fw.bin not found
    [ 6.938330] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [ 6.938336] Bluetooth: BNEP filters: protocol multicast
    [ 6.938342] Bluetooth: BNEP socket layer initialized
    [ 42.301604] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
    [ 42.302604] Bluetooth: hci0: RTL: rom_version status=0 version=1
    [ 42.302616] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
    [ 42.302686] bluetooth hci0: Direct firmware load for rtl_bt/rtl8761bu_fw.bin failed with error -2
    [ 42.302699] Bluetooth: hci0: RTL: firmware file rtl_bt/rtl8761bu_fw.bin not found

  • ls /lib/firmware/rtl_bt
    Output:
    rtl8192ee_fw.bin rtl8761b_config.bin rtl8822b_fw.bin
    rtl8192eu_fw.bin rtl8761b_fw.bin rtl8822cs_config.bin
    rtl8723a_fw.bin rtl8761bu_config.bin rtl8822cs_fw.bin
    rtl8723b_fw.bin rtl8812ae_fw.bin rtl8822cu_config.bin
    rtl8723bs_config-OBDA8723.bin **rtl8821a_config.bin ** rtl8822cu_fw.bin
    rtl8723bs_fw.bin rtl8821a_fw.bin rtl8852au_config.bin
    rtl8723d_config.bin rtl8821c_config.bin rtl8852au_fw.bin
    rtl8723d_fw.bin rtl8821c_fw.bin
    rtl8761a_fw.bin rtl8822b_config.bin

In the last 2 steps a file is mising (for me its rtl_bt/rtl8761bu_fw.bin)

  • cd /lib/firmware/rtl_bt sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_bt/rtl8761bu_fw.bin

output: It will get those file/s

  • ls /lib/firmware/rtl_bt
    output:
    rtl8192ee_fw.bin rtl8761b_config.bin rtl8822b_config.bin
    rtl8192eu_fw.bin rtl8761b_fw.bin rtl8822b_fw.bin
    rtl8723a_fw.bin rtl8761bu_config.bin rtl8822cs_config.bin
    rtl8723b_fw.bin rtl8761bu_fw.bin rtl8822cs_fw.bin
    rtl8723bs_config-OBDA8723.bin rtl8812ae_fw.bin rtl8822cu_config.bin
    rtl8723bs_fw.bin rtl8821a_config.bin rtl8822cu_fw.bin
    rtl8723d_config.bin rtl8821a_fw.bin rtl8852au_config.bin
    rtl8723d_fw.bin rtl8821c_config.bin rtl8852au_fw.bin
    rtl8761a_fw.bin rtl8821c_fw.bin

now have

*Reboot and hope for the best!

Conversation:




1 Like