Bluetooth keeps connecting and disconnecting

Hi you all,
I’m facing some issues with the bluetooth from about two weeks.
Basically the Bluetooth keep disconnecting randomly for about 2 seconds and after all is restored, but this problem is very annoying, and I really don’t know how to fix it.

I’m not a super good linux user, so I need help also to dig into the problem issue.

This is my PC infos:
Operating System: Fedora Linux 43
KDE Plasma Version: 6.7.4
KDE Frameworks Version: 6.29.0
Qt Version: 6.10.3
Kernel Version: 7.1.13-100.fc43.x86_64 (64-bit)
Graphics Platform: X11
Processors: 16 × Intel® Core™ 7 240H
Memory: 32 GiB of RAM (30.8 GiB usable)
Graphics Processor: Intel® Graphics
Manufacturer: LENOVO
Product Name: 21TFCTO1WW
System Version: ThinkPad E16 Gen 3

[EDIT]:
I have Windows 11 in dual-boot, I use Windows rarely but this could be relevant.

If you need other information please tell me.

Many thanks to who wants to help me.
Alan

Welcome to fedora @alanmasu

Can you give more information:

Mostly Bluetooth works over the network adapter. If there is a problem interrupts can happen.

Hi @ilikelinux and thanks for the quick answer.

Here is the output of the command you asked me:

alanmasu@LENOVO-ALAN-PC:~$ inxi -ezxx
System:
  Kernel: 7.1.13-100.fc43.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.3.1
  Desktop: KDE Plasma v: 6.7.4 tk: Qt v: N/A wm: kwin_x11 dm: SDDM
    Distro: Fedora Linux 43 (KDE Plasma Desktop Edition)
Machine:
  Type: Laptop System: LENOVO product: 21TFCTO1WW v: ThinkPad E16 Gen 3
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 21TFCTO1WW serial: <superuser required>
    part-nu: LENOVO_MT_21TF_BU_Think_FM_ThinkPad E16 Gen 3 Firmware: UEFI
    vendor: LENOVO v: R2YET25W(1.14) date: 07/08/2026
Battery:
  ID-1: BAT0 charge: 38.8 Wh (58.1%) condition: 66.7/64 Wh (104.2%)
    volts: 15.51 min: 15.32 model: Sunwoda L24D4PG5 serial: <filter> charging:
    status: discharging control: start: 80% end: 85% cycles: 109
CPU:
  Info: 10-core (6-mt/4-st) model: Intel Core 7 240H bits: 64 type: MST AMCP
    arch: Raptor Lake rev: 2 cache: L1: 864 KiB L2: 9.5 MiB L3: 24 MiB
  Speed (MHz): avg: 497 min/max: 400/5000:5200:4000 cores: 1: 497 2: 497
    3: 497 4: 497 5: 497 6: 497 7: 497 8: 497 9: 497 10: 497 11: 497 12: 497
    13: 497 14: 497 15: 497 16: 497 bogomips: 95846
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Raptor Lake-P [Intel Graphics] vendor: Lenovo driver: i915
    v: kernel arch: Xe ports: active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4,
    HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:a7ab
  Device-2: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 3-7:3 chip-ID: 174f:246f
  Display: x11 server: X.Org v: 21.1.24 with: Xwayland v: 24.1.13
    compositor: kwin_x11 driver: X: loaded: modesetting alternate: fbdev,vesa
    dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1200 s-dpi: 96
  Monitor-1: eDP-1 model-id: CSO 0x1699 res: 1920x1200 hz: 60 dpi: 141
    diag: 407mm (16")
  API: EGL v: 1.5 platforms: device: 0 drv: iris device: 1 drv: swrast gbm:
    drv: iris surfaceless: drv: iris x11: drv: iris inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.3.6 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel Graphics (RPL-P)
    device-ID: 8086:a7ab
  API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: integrated-gpu
    driver: mesa intel device-ID: 8086:a7ab device: 1 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info x11: xdriinfo,
    xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Raptor Lake-P/U/H cAVS vendor: Lenovo
    driver: sof-audio-pci-intel-tgl bus-ID: 00:1f.3 chip-ID: 8086:51ca
  API: ALSA v: k7.1.13-100.fc43.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.11 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel Raptor Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:51f1
  IF: wlp0s20f3 state: up mac: <filter>
  Device-2: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: kernel
    port: N/A bus-ID: 00:1f.6 chip-ID: 8086:1a1f
  IF: enp0s31f6 state: down mac: <filter>
  IF-ID-1: docker0 state: down mac: <filter>
  IF-ID-2: gpd0 state: up speed: 10000 Mbps duplex: full mac: N/A
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-10:4 chip-ID: 8087:0026
  Report: hciconfig ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 sub-v: 30ca
Drives:
  Local Storage: total: 953.87 GiB used: 418.75 GiB (43.9%)
  ID-1: /dev/nvme0n1 vendor: KIOXIA model: N/A size: 953.87 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 32.9 C
Partition:
  ID-1: / size: 117.21 GiB used: 69.1 GiB (59.0%) fs: btrfs
    dev: /dev/nvme0n1p6
  ID-2: /boot size: 1.9 GiB used: 544.3 MiB (28.0%) fs: ext4
    dev: /dev/nvme0n1p5
  ID-3: /boot/efi size: 196 MiB used: 65.3 MiB (33.3%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 224.95 GiB used: 180.12 GiB (80.1%) fs: ext4
    dev: /dev/nvme0n1p8
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 49.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 0
Info:
  Memory: total: 32 GiB note: est. available: 30.82 GiB
    used: 12.44 GiB (40.4%)
  Processes: 488 Power: uptime: 10h 4m wakeups: 8 Init: systemd v: 258
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 37
    Compilers: gcc: 15.3.1 Shell: Bash v: 5.3.0 running-in: konsole inxi: 3.3.41

[EDIT]:
I’m using X11 only in this session, generally I use KDE on Wayland, (this is a case that I had to login using X11 for a bug on a software)

Alan

Hei, just an update: today I noticed that the bluetooth has stop working at all, so here the results of the analysis:

alanmasu@LENOVO-ALAN-PC:~$ rfkill list
sudo systemctl status bluetooth
sudo journalctl -k -b 0 | grep -i -E "bluetooth|hci|btusb" | tail -40
0: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
2: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
Posizionare il dito sul lettore di impronte
Impossibile abbinare l'impronta digitale
Posizionare il dito sul lettore di impronte
● 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 Thu 2026-09-10 09:30:41 EEST; 8h ago
 Invocation: 4c905c0a679147aeb1476f350dfac2db
       Docs: man:bluetoothd(8)
   Main PID: 1146 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 37784)
     Memory: 2.6M (peak: 5.6M)
        CPU: 955ms
     CGroup: /system.slice/bluetooth.service
             └─1146 /usr/libexec/bluetooth/bluetoothd

set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource/opus_g
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSink/sbc
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource/sbc
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource/faststream
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource/faststream_duplex
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSink/opus_05
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource/opus_05
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSink/opus_05_duplex
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource/opus_05_duplex
set 10 17:24:45 LENOVO-ALAN-PC bluetoothd[1146]: Battery Provider Manager destroyed
set 10 17:14:44 LENOVO-ALAN-PC kernel: Bluetooth: hci0: Unable to disable scanning: -110
set 10 17:14:44 LENOVO-ALAN-PC kernel: Bluetooth: hci0: Hardware error 0x0c
set 10 17:14:44 LENOVO-ALAN-PC kernel: Bluetooth: hci0: Reset after hardware error failed (-19)
set 10 17:14:45 LENOVO-ALAN-PC kernel: usb 3-10: new full-speed USB device number 24 using xhci_hcd
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Device revision is 2
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Secure boot is enabled
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: OTP lock is enabled
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: API lock is enabled
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Debug lock is disabled
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Minimum firmware build 1 week 10 2014
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Bootloader timestamp 2019.40 buildtype 1 build 38
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: DSM reset method type: 0x00
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Found device firmware: intel/ibt-0040-4150.sfi
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Boot Address: 0x100800
set 10 17:14:45 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Firmware Version: 202-5.26
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Waiting for firmware download to complete
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Firmware loaded in 1431642 usecs
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Waiting for device to boot
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Device booted in 14722 usecs
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Found Intel DDC parameters: intel/ibt-0040-4150.ddc
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Applying Intel DDC parameters completed
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Firmware timestamp 2026.5 buildtype 1 build 82122
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Firmware SHA1: 0x2925677d
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Fseq status: Success (0x00)
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Fseq executed: 00.00.02.41
set 10 17:14:46 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Fseq BT Top: 00.00.02.41
set 10 17:14:47 LENOVO-ALAN-PC kernel: Bluetooth: MGMT ver 1.23
set 10 17:24:44 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Opcode 0x2042 failed: -110
set 10 17:24:44 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Unable to disable scanning: -110
set 10 17:24:44 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Hardware error 0x0c
set 10 17:24:44 LENOVO-ALAN-PC kernel: Bluetooth: hci1: command 0x2042 tx timeout
set 10 17:24:44 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Initiating acpi reset method
set 10 17:24:44 LENOVO-ALAN-PC kernel: Bluetooth: hci1: Reset after hardware error failed (-110)
set 10 17:24:44 LENOVO-ALAN-PC kernel: Bluetooth: hci1: HCI reset during shutdown failed
set 10 17:24:45 LENOVO-ALAN-PC kernel: usb 3-10: new low-speed USB device number 25 using xhci_hcd
set 10 17:24:45 LENOVO-ALAN-PC kernel: usb 3-10: new low-speed USB device number 26 using xhci_hcd
set 10 17:24:46 LENOVO-ALAN-PC kernel: usb 3-10: new low-speed USB device number 27 using xhci_hcd
set 10 17:24:47 LENOVO-ALAN-PC kernel: usb 3-10: new low-speed USB device number 28 using xhci_hcd
set 10 17:35:39 LENOVO-ALAN-PC kernel: usb 3-6: reset full-speed USB device number 3 using xhci_hcd
set 10 18:29:26 LENOVO-ALAN-PC kernel: usb 3-6: reset full-speed USB device number 3 using xhci_hcd

Could someone help me??

Alan