Bluetooth Keyboard not showing up

I have HP 350 Bluetooth Wireless Keyboard. While connecting it with my system (Fedora 38), it does not show up on my list. All other devices in the surrounding are visible and available to pair/connect. But my HP 350 keyboard is not visible. It does not even show up on the list to connect or pair.

The keyboard is working fine as I tested it with Windows, Linux Mint, Pop_OS!. It pairs easily to them but causing problem with Fedora 37/38 (It was the same with f37, then I upgraded the system to f38…still problem persists).

I am attaching all the info:

~]$ **cat /etc/*release**
Fedora release 38 (Thirty Eight)
NAME="Fedora Linux"
VERSION="38 (Workstation Edition)"
ID=fedora
VERSION_ID=38
VERSION_CODENAME=""
PLATFORM_ID="platform:f38"
PRETTY_NAME="Fedora Linux 38 (Workstation Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:38"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f38/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=38
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=38
SUPPORT_END=2024-05-14
VARIANT="Workstation Edition"
VARIANT_ID=workstation
Fedora release 38 (Thirty Eight)
Fedora release 38 (Thirty Eight)

~]$ **lspci**
0000:00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
0000:00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 03)
0000:00:04.0 Signal processing controller: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant (rev 02)
0000:00:07.0 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #0 (rev 02)
0000:00:08.0 System peripheral: Intel Corporation GNA Scoring Accelerator module (rev 02)
0000:00:0a.0 Signal processing controller: Intel Corporation Tigerlake Telemetry Aggregator Driver (rev 01)
0000:00:0d.0 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 USB Controller (rev 02)
0000:00:0d.2 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #0 (rev 02)
0000:00:0e.0 RAID bus controller: Intel Corporation Volume Management Device NVMe RAID Controller
0000:00:12.0 Serial controller: Intel Corporation Tiger Lake-LP Integrated Sensor Hub (rev 30)
0000:00:14.0 USB controller: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller (rev 30)
0000:00:14.2 RAM memory: Intel Corporation Tiger Lake-LP Shared SRAM (rev 30)
0000:00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 30)
0000:00:15.0 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 (rev 30)
0000:00:15.1 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #1 (rev 30)
0000:00:16.0 Communication controller: Intel Corporation Tiger Lake-LP Management Engine Interface (rev 30)
0000:00:1c.0 PCI bridge: Intel Corporation Device a0bb (rev 30)
0000:00:1d.0 System peripheral: Intel Corporation RST VMD Managed Controller
0000:00:1f.0 ISA bridge: Intel Corporation Tiger Lake-LP LPC Controller (rev 30)
0000:00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 30)
0000:00:1f.4 SMBus: Intel Corporation Tiger Lake-LP SMBus Controller (rev 30)
0000:00:1f.5 Serial bus controller: Intel Corporation Tiger Lake-LP SPI Controller (rev 30)
0000:2b:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5228 (rev 01)
10000:e0:1d.0 PCI bridge: Intel Corporation Tiger Lake-LP PCI Express Root Port #9 (rev 30)
10000:e1:00.0 Non-Volatile memory controller: SK hynix Gold P31/BC711/PC711 NVMe Solid State Drive
~]$ **lsusb**
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04f3:0c4c Elan Microelectronics Corp. ELAN:ARM-M4
Bus 003 Device 003: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
~]$ **lsmod | grep blue**
bluetooth            1040384  44 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
rfkill                 40960  11 hp_wmi,iwlmvm,bluetooth,cfg80211
 ~]$ **dmesg | grep -i bluetooth**
[    4.623966] Bluetooth: Core ver 2.22
[    4.623988] NET: Registered PF_BLUETOOTH protocol family
[    4.623989] Bluetooth: HCI device and connection manager initialized
[    4.623993] Bluetooth: HCI socket layer initialized
[    4.623995] Bluetooth: L2CAP socket layer initialized
[    4.623999] Bluetooth: SCO socket layer initialized
[    4.957947] Bluetooth: hci0: Bootloader revision 0.4 build 0 week 30 2018
[    4.958950] Bluetooth: hci0: Device revision is 2
[    4.958951] Bluetooth: hci0: Secure boot is enabled
[    4.958951] Bluetooth: hci0: OTP lock is enabled
[    4.958952] Bluetooth: hci0: API lock is enabled
[    4.958952] Bluetooth: hci0: Debug lock is disabled
[    4.958953] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    4.985180] Bluetooth: hci0: Found device firmware: intel/ibt-19-0-4.sfi
[    4.985194] Bluetooth: hci0: Boot Address: 0x24800
[    4.985194] Bluetooth: hci0: Firmware Version: 144-11.23
[    5.584076] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    5.584079] Bluetooth: BNEP filters: protocol multicast
[    5.584083] Bluetooth: BNEP socket layer initialized
[    6.611039] Bluetooth: hci0: Waiting for firmware download to complete
[    6.611936] Bluetooth: hci0: Firmware loaded in 1588623 usecs
[    6.611959] Bluetooth: hci0: Waiting for device to boot
[    6.626951] Bluetooth: hci0: Malformed MSFT vendor event: 0x02
[    6.626961] Bluetooth: hci0: Device booted in 14660 usecs
[    6.627304] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-19-0-4.ddc
[    6.628943] Bluetooth: hci0: Applying Intel DDC parameters completed
[    6.629944] Bluetooth: hci0: Firmware revision 0.4 build 144 week 11 2023
[    6.697151] Bluetooth: MGMT ver 1.22
[    7.805271] Bluetooth: RFCOMM TTY layer initialized
[    7.805279] Bluetooth: RFCOMM socket layer initialized
[    7.805285] Bluetooth: RFCOMM ver 1.11
[   22.389052] Bluetooth: hci0: Opcode 0x 401 failed: -16
~]$ **rfkill list**
0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

~]$ **bluetoothctl**
Agent registered
[bluetooth]# list
Controller 7C:70:DB:0E:55:EB Dhruv [default]
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# scan on
Discovery started
[CHG] Controller 7C:70:DB:0E:55:EB Discovering: yes
[NEW] Device D0:5A:FD:84:67:0A re 7
[NEW] Device 70:1C:E7:A2:36:99 Dj
[NEW] Device 60:D4:E9:98:09:14 OPPO F17
[CHG] Device 60:D4:E9:98:09:14 RSSI: 0xffffffab (-85)
[CHG] Device 70:1C:E7:A2:36:99 RSSI: 0xffffffa7 (-89)
[CHG] Device 60:D4:E9:98:09:14 RSSI: 0xffffffb8 (-72)
[CHG] Device 70:1C:E7:A2:36:99 RSSI: 0xffffffbe (-66)
[bluetooth]# agent on
Agent is already registered

~]$ **hciconfig -a**
hci0:	Type: Primary  Bus: USB
	BD Address: 7C:70:DB:0E:55:EB  ACL MTU: 1021:4  SCO MTU: 96:6
	UP RUNNING PSCAN ISCAN 
	RX bytes:39368 acl:0 sco:0 events:3663 errors:0
	TX bytes:827256 acl:0 sco:0 commands:3560 errors:0
	Features: 0xbf 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: RSWITCH SNIFF 
	Link mode: PERIPHERAL ACCEPT 
	Name: 'Dhruv'
	Class: 0x7e0000
	Service Classes: Networking, Rendering, Capturing, Object Transfer, Audio, Telephony
	Device Class: Miscellaneous, 
	HCI Version: 5.2 (0xb)  Revision: 0x2090
	LMP Version: 5.2 (0xb)  Subversion: 0x2090
	Manufacturer: Intel Corp. (2)

~]$ **systemctl status bluetooth**
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: active (running) since Tue 2023-08-08 15:38:04 IST; 5h 59min ago
       Docs: man:bluetoothd(8)
   Main PID: 838 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 9186)
     Memory: 2.6M
        CPU: 131ms
     CGroup: /system.slice/bluetooth.service
             └─838 /usr/libexec/bluetooth/bluetoothd

Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSource/aptx_ll_dupl>
Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSource/aptx_ll_dupl>
Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSource/faststream
Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSource/faststream_d>
Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSink/opus_05
Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSource/opus_05
Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Aug 08 21:28:58 dhruv bluetoothd[838]: Endpoint registered: sender=:1.355 path=/MediaEndpoint/A2DPSource/opus_05_dupl>
Aug 08 21:29:05 dhruv bluetoothd[838]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: H>
Aug 08 21:29:10 dhruv bluetoothd[838]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: H>

Let me know if any additional info needed.