Bug 508671 (dualshock4) - [Bluetooth - Bluedevil] 3rd party DS4 Controller disconnects immediately after connecting
Summary: [Bluetooth - Bluedevil] 3rd party DS4 Controller disconnects immediately afte...
Status: RESOLVED FIXED
Alias: dualshock4
Product: plasmashell
Classification: Plasma
Component: Bluetooth in general (other bugs)
Version First Reported In: master
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-24 12:00 UTC by souravsm47
Modified: 2025-08-28 07:12 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
bluetoothctl & journal logs (1.02 KB, text/plain)
2025-08-24 12:00 UTC, souravsm47
Details

Note You need to log in before you can comment on or make changes to this bug.
Description souravsm47 2025-08-24 12:00:10 UTC
Created attachment 184394 [details]
bluetoothctl & journal logs

SUMMARY
Controller: Kreo Mirage

[Bluetooth - Bluedevil] 3rd party DS4 Controller disconnects immediately after pairing. After pairing, Controller disconnects immediately after connecting when trying to quick connect.

This issue was introduced after Fedora 38 (KDE spin). In Fedora Workstation (Gnome), controller is still connecting fine.

Link to the last Fedora KDE live img where this was not an issue - https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/38/Spins/x86_64/iso/

STEPS TO REPRODUCE
1. Try pairing the controller in Fedora 39 or newer (KDE spin).
2. Try quick connecting the controller in Fedora 39 or newer (KDE spin).

OBSERVED RESULT
Controller is shown to connect in the UI & immediately disconnects after that.

EXPECTED RESULT
Controller should connect to the PC.

SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 42 (issue started in Fedora Linux 39)
KDE Plasma Version: 6.4.4
KDE Frameworks Version: 6.17.0
Qt Version: 6.9.1
Kernel Version: 6.15.10-200.fc42.x86_64 (64-bit)
Graphics Platform: X11
Processors: 8 × AMD Ryzen 5 3550H with Radeon Vega Mobile Gfx
Memory: 24 GiB of RAM (22.9 GiB usable)
Graphics Processor 1: NVIDIA GeForce GTX 1650
Graphics Processor 2: AMD Radeon Vega 8 Graphics
Comment 1 TraceyC 2025-08-27 19:38:38 UTC
Searchable bluetoothctl logs

# bluetoothctl logs
[bluetoothctl]> pair 59:22:5A:9A:2C:91
Attempting to pair with 59:22:5A:9A:2C:91
[CHG] Device 59:22:5A:9A:2C:91 Connected: yes
[CHG] Device 59:22:5A:9A:2C:91 Bonded: yes
[CHG] Device 59:22:5A:9A:2C:91 WakeAllowed: yes
[CHG] Device 59:22:5A:9A:2C:91 ServicesResolved: yes
[CHG] Device 59:22:5A:9A:2C:91 Paired: yes
Pairing successful
[CHG] Device 59:22:5A:9A:2C:91 ServicesResolved: no
[SIGNAL] org.bluez.Device1.Disconnected org.bluez.Reason.Local Connection terminated by local host
[CHG] Device 59:22:5A:9A:2C:91 Connected: no

These indicate the problem is not in KDE Plasma, but in the underlying bluez code or in the kernel.

Our code is only responsible for turning Bluetooth on or off, and manually connecting to devices; if devices stay connected or disconnect is determined by something deeper in the Bluetooth stack, in bluez or the kernel. I would recommend you follow up at [https://github.com/bluez/bluez/issues](https://github.com/bluez/bluez/issues). Thanks!
Comment 2 souravsm47 2025-08-28 06:35:33 UTC
Sorry, my bad. My controller is connecting with bluetoothctl.

# bluetoothctl logs
[bluetoothctl]> scan on
SetDiscoveryFilter success
Discovery started
[CHG] Controller DC:F5:05:C1:E4:76 Discovering: yes
[NEW] Device 59:22:5A:9A:2C:91 Wireless Controller
[bluetoothctl]> pair 59:22:5A:9A:2C:91
Attempting to pair with 59:22:5A:9A:2C:91
[CHG] Device 59:22:5A:9A:2C:91 Connected: yes
[CHG] Device 59:22:5A:9A:2C:91 Bonded: yes
[CHG] Device 59:22:5A:9A:2C:91 WakeAllowed: yes
[CHG] Device 59:22:5A:9A:2C:91 ServicesResolved: yes
[CHG] Device 59:22:5A:9A:2C:91 Paired: yes
Pairing successful
[CHG] Device 59:22:5A:9A:2C:91 ServicesResolved: no
[SIGNAL] org.bluez.Device1.Disconnected org.bluez.Reason.Local Connection terminated by local host
[CHG] Device 59:22:5A:9A:2C:91 Connected: no
[bluetoothctl]> connect 59:22:5A:9A:2C:91
Attempting to connect to 59:22:5A:9A:2C:91
[CHG] Device 59:22:5A:9A:2C:91 Connected: yes
Connection successful
[CHG] Device 59:22:5A:9A:2C:91 ServicesResolved: yes

It is just not connecting using KDE settings UI. Idk what it is called, bluedevil maybe.
Comment 3 souravsm47 2025-08-28 06:40:24 UTC
Also, it used to work in KDE Plasma till whatever KDE version Fedora 38 LIVE used & after that it stopped working. It's a newly introduced bug, I think.
Comment 4 souravsm47 2025-08-28 07:12:34 UTC
Sorry again, it is working on KDE settings too, just a bit differently from earlier.

Till Fedora 38 KDE:
- Turn ON pairing mode in Controller.
- Pair the Controller in KDE settings. The Controller will connect.

After Fedora 38:
- Turn ON pairing mode in Controller.
- Pair the Controller in KDE settings. The Controller will get paired but will disconnect immediately afterwards.
- DO NOT unpair the Controller in KDE settings.
- Turn ON paring mode in Controller again.
- Click the connect button in KDE settings. The Controller will connect.

Quick connect has never worked & is still not working; neither with bluetoothctl, nor with KDE settings.