Bluetooth Controller connecting but not getting detected by any Application. Works fine on wired mode

I did a minimal installation of Fedora using Fedora-Everything-netinst & after that installed SDDM+Xfce via CLI. I’m mentioning this becuz I might be missing some packages/modules/configs.

My Bluetooth Controller is connecting fine with my laptop but it’s unable to pass any input; no application is able to detect it either (other than blueman of course, which I’m using to connect.).

Weird thing is, the Controller is working fine in Fedora-Workstation-Live, Fedora-KDE-Live & ubuntu-24.10-desktop iso(s) but it is showing the same issue in lubuntu-24.04.1-desktop iso. So, I think it might be some package/module/config issue.

Any idea how can I fix this issue?

Troubleshooting

I did some digging & following were my observation:

Fedora-Workstation-Live

Before connecting the controller via bluetooth:

liveuser@localhost-live:~$ lsmod | grep -E *hid*
grep: warning: * at start of expression
hid_multitouch         36864  0
i2c_hid_acpi           12288  0
i2c_hid                45056  1 i2c_hid_acpi

After connecting the controller via bluetooth:

liveuser@localhost-live:~$ lsmod | grep -E *hid*
grep: warning: * at start of expression
hid_playstation        53248  0
led_class_multicolor    16384  1 hid_playstation
ff_memless             24576  1 hid_playstation
uhid                   24576  1
hid_multitouch         36864  0
i2c_hid_acpi           12288  0
i2c_hid                45056  1 i2c_hid_acpi

My Fedora PC

Before connecting the controller via bluetooth:

rin@fedora:~$ lsmod | grep -E *hid*
grep: warning: * at start of expression
hid_multitouch         36864  0
i2c_hid_acpi           12288  0
i2c_hid                45056  1 i2c_hid_acpi

After connecting the controller via bluetooth:

rin@fedora:~$ lsmod | grep -E *hid*
grep: warning: * at start of expression
uhid                   24576  1
hid_multitouch         36864  0
i2c_hid_acpi           12288  0
i2c_hid                45056  1 i2c_hid_acpi

After connecting the controller via USB (wired):

rin@fedora:~$ lsmod | grep -E *hid*
grep: warning: * at start of expression
hid_playstation        53248  0
ff_memless             24576  2 xpad,hid_playstation
led_class_multicolor    16384  1 hid_playstation
uhid                   24576  0
hid_multitouch         36864  0
i2c_hid_acpi           12288  0
i2c_hid                45056  1 i2c_hid_acpi

Observation: hid_playstation module is not getting triggered when connecting the controller via bluetooth on my fedora pc.

Devices & Specs

  • Controller: Kreo Mirage
  • Laptop: Asus TUF FX505DT
  • Bluetooth chip: AW-CB304NF/RTL8821CE/AW-CB375NF/RTL8822CE (someone amongst them.)
  • OS: Fedora Linux 41 (Forty One) x86_64
  • Host: TUF Gaming FX505DT_FX505DT 1.0
  • Kernel: 6.12.6-200.fc41.x86_64
  • Packages: 2879 (rpm)
  • Shell: bash 5.2.32
  • DE: Xfce 4.18
  • WM: Xfwm4
  • CPU: AMD Ryzen 5 3550H with Radeon Vega Mobile Gfx (8) @ 2.100GHz
  • GPU: NVIDIA GeForce GTX 1650 Mobile / Max-Q
  • GPU: AMD ATI Radeon Vega Series / Radeon Vega Mobile Series
  • Memory: 23830MiB

This seems like a Desktop Environment specific issue. My bluetooth controller is not working in Xfce & LXQt but it is working in KDE Plasma & Gnome.

Following are the commands to install KDE Plasma (x11):
dnf group install kde-desktop-environment
dnf install plasma-workspace-x11