Intel bluetooth won't scan ble device (works on windows, blank scan on Linux)

hi everyone,

im having a weird issue on fedora 44 where my built-in intel bluetooth adapter won’t pick up my ble device.

classic bluetooth devices like my logitech k380 keyboard, soundcore earbuds, and my phone all connect and work completely fine on fedora.

but the thing is that i dual boot windows on the exact same laptop, and windows finds my ble device instantly and pairs with it perfectly. i also tried a live usb of ubuntu and got the exact same blank result as fedora. so the hardware is 100% working, this is purely a linux issue i geuss.

i know my ble target device is working because it shows up instantly on my android phone and windows as “airmouse” (it’s a diy esp32-c3 supermini HID mouse).

im on kernel 7.1.3 and bluez 5.87. when i run bluetoothctl scan on, the terminal just stays completely blank for ble hardware.

i also checked sudo btmon while scanning. it shows that the system successfully commands the card to start an extended scan, but the intel chip just stays completely silent and never returns any advertising reports.

things ive already tried (and reverted since they didn’t work):

  • disabling usb autosuspend for btusb
  • forcing bluetoothctl transport to le mode
  • setting controllermode = dual in main.conf

anyone else deal with intel chips completely ignoring ble advertisements on newer linux kernels while working perfectly on windows and android? any ideas how to get the hardware to actually report ble devices?

thanks