Jump to content

firmware file rtl_bt/rtl8852bu_fw.bin not found


Go to solution Solved by Werner,

Recommended Posts

I purchased the wifi + bt module. It is RTL8852BE.

 

 WhatsAppImage2024-04-21at18_29.11_8656ad97.thumb.jpg.53544875787c41bfa1c09938b91e8956.jpg

my armbian:

Linux orangepi5-plus 5.10.160-legacy-rk35xx #1 SMP Fri Feb 2 07:51:33 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux

 

My Bluetooth never works. It cannot be listed under hciconfig:

vnc@orangepi5-plus:~$ hciconfig -a
vnc@orangepi5-plus:~$ rfkill
ID TYPE      DEVICE          SOFT      HARD
 0 bluetooth bt_default   blocked unblocked
 1 wlan      phy0       unblocked unblocked

vnc@orangepi5-plus:/$ sudo cat /var/log/dmesg | grep "\(luetooth\|RFKILL\)"
[sudo] password for vnc:
[    4.299662] kernel: Bluetooth: Core ver 2.22
[    4.299678] kernel: Bluetooth: HCI device and connection manager initialized
[    4.299682] kernel: Bluetooth: HCI socket layer initialized
[    4.299685] kernel: Bluetooth: L2CAP socket layer initialized
[    4.299691] kernel: Bluetooth: SCO socket layer initialized
[    5.822591] kernel: [BT_RFKILL]: Enter rfkill_rk_init
[    5.822597] kernel: [WLAN_RFKILL]: Enter rfkill_wlan_init
[    5.823354] kernel: [WLAN_RFKILL]: Enter rfkill_wlan_probe
[    5.823394] kernel: [WLAN_RFKILL]: can't find rockchip,grf property
[    5.823401] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi_chip_type = ap6275p
[    5.823406] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: enable wifi power control.
[    5.823412] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi power controled by gpio.
[    5.823458] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: WIFI,host_wake_irq = 8, flags = 0.
[    5.823468] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: The ref_wifi_clk not found !
[    5.823473] kernel: [WLAN_RFKILL]: rfkill_wlan_probe: init gpio
[    5.823480] kernel: [WLAN_RFKILL]: rfkill_set_wifi_bt_power: 1
[    5.823485] kernel: [WLAN_RFKILL]: Exit rfkill_wlan_probe
[    5.824968] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: uart_rts_gpios = 148.
[    5.825045] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,reset_gpio = 21.
[    5.825063] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_gpio = 150.
[    5.825081] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_host_irq = 0.
[    5.825187] kernel: [BT_RFKILL]: Request irq for bt wakeup host
[    5.825276] kernel: [BT_RFKILL]: ** disable irq
[    5.825419] kernel: [BT_RFKILL]: bt_default device registered.
[    8.815604] kernel: [BT_RFKILL]: bt shut off power


I tried rfkill to unblock the device. It can be listed under hciconfig:

vnc@orangepi5-plus:~$ sudo rfkill unblock 0
vnc@orangepi5-plus:~$ hciconfig -a
hci0:   Type: Primary  Bus: USB
        BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
        DOWN
        RX bytes:21 acl:0 sco:0 events:2 errors:0
        TX bytes:6 acl:0 sco:0 commands:2 errors:0
        Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
        Packet type: DM1 DH1 HV1
        Link policy:
        Link mode: PERIPHERAL ACCEPT

 

After rebooting the dmesg shows the firmware is not found. Please advise:

 

vnc@orangepi5-plus:/$ sudo cat /var/log/dmesg | grep "\(luetooth\|RFKILL\)"
[sudo] password for vnc:
[    4.304042] kernel: Bluetooth: Core ver 2.22
[    4.304063] kernel: Bluetooth: HCI device and connection manager initialized
[    4.304067] kernel: Bluetooth: HCI socket layer initialized
[    4.304070] kernel: Bluetooth: L2CAP socket layer initialized
[    4.304076] kernel: Bluetooth: SCO socket layer initialized
[    5.796021] kernel: [BT_RFKILL]: Enter rfkill_rk_init
[    5.796026] kernel: [WLAN_RFKILL]: Enter rfkill_wlan_init
[    5.796715] kernel: [WLAN_RFKILL]: Enter rfkill_wlan_probe
[    5.796743] kernel: [WLAN_RFKILL]: can't find rockchip,grf property
[    5.796749] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi_chip_type = ap6275p
[    5.796754] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: enable wifi power control.
[    5.796758] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi power controled by gpio.
[    5.796795] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: WIFI,host_wake_irq = 8, flags = 0.
[    5.796801] kernel: [WLAN_RFKILL]: wlan_platdata_parse_dt: The ref_wifi_clk not found !
[    5.796804] kernel: [WLAN_RFKILL]: rfkill_wlan_probe: init gpio
[    5.796809] kernel: [WLAN_RFKILL]: rfkill_set_wifi_bt_power: 1
[    5.796813] kernel: [WLAN_RFKILL]: Exit rfkill_wlan_probe
[    5.797654] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: uart_rts_gpios = 148.
[    5.797698] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,reset_gpio = 21.
[    5.797709] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_gpio = 150.
[    5.797720] kernel: [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_host_irq = 0.
[    5.797785] kernel: [BT_RFKILL]: Request irq for bt wakeup host
[    5.797840] kernel: [BT_RFKILL]: ** disable irq
[    5.797942] kernel: [BT_RFKILL]: bt_default device registered.
[    8.790808] kernel: [BT_RFKILL]: rfkill_rk_set_power: set bt wake_host high!
[    8.842572] kernel: [BT_RFKILL]: rfkill_rk_set_power: set bt wake_host input!
[    8.842598] kernel: [BT_RFKILL]: ENABLE UART_RTS
[    8.952573] kernel: [BT_RFKILL]: DISABLE UART_RTS
[    8.952634] kernel: [BT_RFKILL]: bt turn on power
[    8.952658] kernel: [BT_RFKILL]: Request irq for bt wakeup host
[    8.952693] kernel: [BT_RFKILL]: ** disable irq
[    9.253728] kernel: usb 5-1.1: Product: Bluetooth Radio
[    9.312606] kernel: Bluetooth: hci0: RTL: examining hci_ver=0b hci_rev=000b lmp_ver=0b lmp_subver=8852
[    9.313357] kernel: rtk_btusb: Realtek Bluetooth USB driver ver 3.1.6d45ddf.20220519-142432
[    9.313592] kernel: Bluetooth: hci0: RTL: rom_version status=0 version=1
[    9.313600] kernel: Bluetooth: hci0: RTL: loading rtl_bt/rtl8852bu_fw.bin
[    9.315321] kernel: bluetooth hci0: Direct firmware load for rtl_bt/rtl8852bu_fw.bin failed with error -2
[    9.315330] kernel: Bluetooth: hci0: RTL: firmware file rtl_bt/rtl8852bu_fw.bin not found
[   11.338412] kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   11.338421] kernel: Bluetooth: BNEP filters: protocol multicast
[   11.338434] kernel: Bluetooth: BNEP socket layer initialized

 

Edited by Ken Tsang
Link to comment
Share on other sites

Armbian & Khadas are rewarding contributors

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines