DualSense (PS5) Controllers No Longer Re-Connecting

Starting about a month ago none of my DS5/PS5 controllers will re-connect once disconnected from any of my Bazzite systems. Here is the dmesg output relevant to the issue:
First connection:
[ 1079.848585] playstation 0005:054C:0CE6.0004: unknown main item tag 0x0
[ 1079.848882] playstation 0005:054C:0CE6.0004: hidraw3: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on 5c:f3:70:94:9f:19
[ 1080.116180] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0004/input/input18
[ 1080.116391] input: DualSense Wireless Controller Motion Sensors as /devices/virtual/misc/uhid/0005:054C:0CE6.0004/input/input19
[ 1080.116527] input: DualSense Wireless Controller Touchpad as /devices/virtual/misc/uhid/0005:054C:0CE6.0004/input/input20
[ 1080.116866] playstation 0005:054C:0CE6.0004: Registered DualSense controller hw_version=0x00000616 fw_version=0x010c000a
First connection:
[ 1079.848585] playstation 0005:054C:0CE6.0004: unknown main item tag 0x0
[ 1079.848882] playstation 0005:054C:0CE6.0004: hidraw3: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on 5c:f3:70:94:9f:19
[ 1080.116180] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0004/input/input18
[ 1080.116391] input: DualSense Wireless Controller Motion Sensors as /devices/virtual/misc/uhid/0005:054C:0CE6.0004/input/input19
[ 1080.116527] input: DualSense Wireless Controller Touchpad as /devices/virtual/misc/uhid/0005:054C:0CE6.0004/input/input20
[ 1080.116866] playstation 0005:054C:0CE6.0004: Registered DualSense controller hw_version=0x00000616 fw_version=0x010c000a
Attempt to reconnect after power off:
[ 1107.783528] playstation 0005:054C:0CE6.0005: unknown main item tag 0x0
[ 1107.783677] playstation 0005:054C:0CE6.0005: hidraw3: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on 5c:f3:70:94:9f:19
[ 1112.989852] playstation 0005:054C:0CE6.0005: Failed to retrieve feature with reportID 9: -5
[ 1112.989860] playstation 0005:054C:0CE6.0005: Failed to retrieve DualSense pairing info: -5
[ 1112.989863] playstation 0005:054C:0CE6.0005: Failed to get MAC address from DualSense
[ 1112.989865] playstation 0005:054C:0CE6.0005: Failed to create dualsense.
Attempt to reconnect after power off:
[ 1107.783528] playstation 0005:054C:0CE6.0005: unknown main item tag 0x0
[ 1107.783677] playstation 0005:054C:0CE6.0005: hidraw3: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on 5c:f3:70:94:9f:19
[ 1112.989852] playstation 0005:054C:0CE6.0005: Failed to retrieve feature with reportID 9: -5
[ 1112.989860] playstation 0005:054C:0CE6.0005: Failed to retrieve DualSense pairing info: -5
[ 1112.989863] playstation 0005:054C:0CE6.0005: Failed to get MAC address from DualSense
[ 1112.989865] playstation 0005:054C:0CE6.0005: Failed to create dualsense.
31 Replies
Xipher
XipherOP•7mo ago
Resetting the bluetooth service allows the DS5/PS5 controller to connect:
Re-connect attempt after resetting BT service:
[ 1346.042796] playstation 0005:054C:0CE6.0006: unknown main item tag 0x0
[ 1346.043072] playstation 0005:054C:0CE6.0006: hidraw1: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on 5c:f3:70:94:9f:19
[ 1346.063334] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0006/input/input22
[ 1346.063458] input: DualSense Wireless Controller Motion Sensors as /devices/virtual/misc/uhid/0005:054C:0CE6.0006/input/input23
[ 1346.063574] input: DualSense Wireless Controller Touchpad as /devices/virtual/misc/uhid/0005:054C:0CE6.0006/input/input24
[ 1346.063786] playstation 0005:054C:0CE6.0006: Registered DualSense controller hw_version=0x00000616 fw_version=0x010c000a
Re-connect attempt after resetting BT service:
[ 1346.042796] playstation 0005:054C:0CE6.0006: unknown main item tag 0x0
[ 1346.043072] playstation 0005:054C:0CE6.0006: hidraw1: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on 5c:f3:70:94:9f:19
[ 1346.063334] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0006/input/input22
[ 1346.063458] input: DualSense Wireless Controller Motion Sensors as /devices/virtual/misc/uhid/0005:054C:0CE6.0006/input/input23
[ 1346.063574] input: DualSense Wireless Controller Touchpad as /devices/virtual/misc/uhid/0005:054C:0CE6.0006/input/input24
[ 1346.063786] playstation 0005:054C:0CE6.0006: Registered DualSense controller hw_version=0x00000616 fw_version=0x010c000a
Looking for a workaround or solution that will allow me to use my DS5/PS5 controllers with Bazzite. Currently running Bazzite40-2024-04-24 image (Yesterdays Update).
antheas
antheas•7mo ago
Can you try disabling the ds inhibit service and see if that helps. ?
Xipher
XipherOP•7mo ago
Ill give it a go That seems to have helped somewhat. If I disconnect and reconnect it will connect on the 2nd attempt and will not get stuck in a pseudo connected state where the controller thinks its connected but the system doesnt have any input. Once its connected it works as expected, but it does not show as a connected device under the bluetooth settings tab. I have the controller-tools decky plugin installed and it sees it and reports on its battery life. This is an improvement, but still not quite what I think its suppose to be doing. It should reconnect and be detected by steam properly and the PS+Button combinations should work, but they do not. The button combinations only work on the 1st connection
antheas
antheas•7mo ago
Keep us updated about whether disabling ds inhibit helps It's a script provided by valve so you'd think Well It is what it is Ds inhibit disables the touchpad handling of the kernel
Xipher
XipherOP•7mo ago
That was after stopping and disabling ds-inhibit. Better behavior, but not quite right.
antheas
antheas•7mo ago
Whatever you can document would be great
Xipher
XipherOP•7mo ago
Sure; I should get some more time later today, Ill update then with dmesg and BT logs @antheas Still seeing problems after disabling ds-inhibit. Looking a my Arch system (Where BT connections to my DS5 controllers work as expected) compared to the Bazzite boxes there are some differences in the main.conf.
xipher@Arizona ~]$ diff main_bazzite.conf main_local.conf
1a2
> Class = 0x000100
3,5c4,6
< Privacy=device
< ControllerMode=dual
< JustWorksRepairing=always
---
> FastConnectable = true
> Privacy = device
> JustWorksRepairing = always
13a15,18
>
> [GATT]
> Cache = always
>
xipher@Arizona ~]$ diff main_bazzite.conf main_local.conf
1a2
> Class = 0x000100
3,5c4,6
< Privacy=device
< ControllerMode=dual
< JustWorksRepairing=always
---
> FastConnectable = true
> Privacy = device
> JustWorksRepairing = always
13a15,18
>
> [GATT]
> Cache = always
>
I'm going to add those options to the /etc/bluetooth/main.conf on one of my bazzite boxes and see if that helps. Will update with the results Update: Same behavior. I noticed the same behavior on my Arch system until a recent Bluez update. Checking versions between whats running on bazzite vs that Arch system now. Update2: Running same bluez version on both the last Bazzite Image and my arch system (5.75-1). Final note: The Decky Plugin "Controller Tools" correctly sees the DS5 controller even after reconnect while the 'Settings' within gamescope does not show any devices connected. Im at a loss. Anyhelp would be appreciated at this point. This appears to be effecting PS4 and DS5 controllers.
antheas
antheas•7mo ago
well that sucks whats the bluetooth ver on the two boxes i should mention i dont have a bluetooth controller but my arch install has been having bluetooth issues the last 2 weeks
Xipher
XipherOP•7mo ago
@antheas No problem, heres the package versions for bluez for each system. Arch System:
[xipher@Arizona ~]$ uname -a
Linux Arizona 6.8.9-zen1-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Thu, 02 May 2024 17:48:53 +0000 x86_64 GNU/Linux

[xipher@Arizona ~]$ sudo pacman -Qs bluez
local/bluez 5.75-1
Daemons for the bluetooth protocol stack
local/bluez-libs 5.75-1
Deprecated libraries for the bluetooth protocol stack
local/bluez-qt 6.1.0-1 (kf6)
Qt wrapper for Bluez 5 DBus API
local/bluez-qt5 5.115.0-1 (kf5)
Qt wrapper for Bluez 5 DBus API
local/bluez-utils 5.75-1
Development and debugging utilities for the bluetooth protocol stack
[xipher@Arizona ~]$ uname -a
Linux Arizona 6.8.9-zen1-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Thu, 02 May 2024 17:48:53 +0000 x86_64 GNU/Linux

[xipher@Arizona ~]$ sudo pacman -Qs bluez
local/bluez 5.75-1
Daemons for the bluetooth protocol stack
local/bluez-libs 5.75-1
Deprecated libraries for the bluetooth protocol stack
local/bluez-qt 6.1.0-1 (kf6)
Qt wrapper for Bluez 5 DBus API
local/bluez-qt5 5.115.0-1 (kf5)
Qt wrapper for Bluez 5 DBus API
local/bluez-utils 5.75-1
Development and debugging utilities for the bluetooth protocol stack
Bazzite (2024-05-05 Image):
deck@bazzite1468:~$ uname -a
Linux bazzite1468 6.8.9-301.fsync.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Sat May 4 16:18:13 UTC 2024 x86_64 GNU/Linux

deck@bazzite1468:~$ /usr/libexec/rpm-ostree/wrapped/rpm -qa bluez
bluez-5.75-1.fc40.x86_64
deck@bazzite1468:~$ uname -a
Linux bazzite1468 6.8.9-301.fsync.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Sat May 4 16:18:13 UTC 2024 x86_64 GNU/Linux

deck@bazzite1468:~$ /usr/libexec/rpm-ostree/wrapped/rpm -qa bluez
bluez-5.75-1.fc40.x86_64
Appears to be the same kernel version and bluez packages on both systems.
antheas
antheas•7mo ago
thats not good what could it be
Xipher
XipherOP•7mo ago
Are there other users reporting difficulties with PS4/DS5 controllers? Maybe its something specific to how I setup these systems months ago 😦
antheas
antheas•7mo ago
yes youre not the only one
Xipher
XipherOP•7mo ago
Ok, at least Im not alone. I not sure how to proceed, but if you need anything tested or logs please let me know, I have 2 Desktops and 1 HTPC running bazzite all with the same issue. I havent tried it on the LegionGO (Pairing DS5) but I suspect I would see it there as well.
antheas
antheas•7mo ago
its probably similar, a lot of users are having bluetooth issues with controllers
Xipher
XipherOP•7mo ago
Hmm, looking through that package list I notice that I have bluez-libs installed on Arch which provides some legacy support. Its not present on bazzite.... I doubt it matters, but Im going to add it to my testing bazzite box and see if it makes any difference Scratch that
deck@holoiso1468:~$ sudo rpm-ostree install bluez-libs
[sudo] password for deck:
error: "bluez-libs" is already provided by: bluez-libs-5.75-1.fc40.x86_64 bluez-libs-5.75-1.fc40.i686. Use --allow-inactive to explicitly require it.
deck@holoiso1468:~$ sudo rpm-ostree install bluez-libs
[sudo] password for deck:
error: "bluez-libs" is already provided by: bluez-libs-5.75-1.fc40.x86_64 bluez-libs-5.75-1.fc40.i686. Use --allow-inactive to explicitly require it.
It just didnt show in the rpm search :/
deck@holoiso1468:~$ /usr/libexec/rpm-ostree/wrapped/rpm -qa bluez*
bluez-libs-5.75-1.fc40.x86_64
bluez-5.75-1.fc40.x86_64
bluez-obexd-5.75-1.fc40.x86_64
bluez-cups-5.75-1.fc40.x86_64
bluez-libs-5.75-1.fc40.i686
deck@holoiso1468:~$ /usr/libexec/rpm-ostree/wrapped/rpm -qa bluez*
bluez-libs-5.75-1.fc40.x86_64
bluez-5.75-1.fc40.x86_64
bluez-obexd-5.75-1.fc40.x86_64
bluez-cups-5.75-1.fc40.x86_64
bluez-libs-5.75-1.fc40.i686
Should have used a wildcard
antheas
antheas•7mo ago
so all the vers are the same we dropped the valve patch set so thats the same too might be the kernel
Xipher
XipherOP•7mo ago
Possible, I’m not sure exactly which opts were used by the zen kernel team for the Linux-zen kernel. I haven’t run a vanilla arch kernel in years (Para virt support requirement). Maybe checking the zen kernels build vs your guys may shed some light?
antheas
antheas•7mo ago
i suspect vanilla kernel works and maybe the bluetooth sd patches are causing issues
Xipher
XipherOP•7mo ago
@antheas huh, played around a bit and noticed that ds-inhibit isnt staying deactivated on reboot. Ive been stopping and disabling the service via sudo systemctl ; what is the 'correct' way on bazzite?
antheas
antheas•7mo ago
Aaaah you ask @Kyle Gospo to disable the service we haven't had to deal with this yet Setup script disable when
Kyle Gospo
Kyle Gospo•7mo ago
systemctl disable ds-inhibit should be all you have to do might also try masking it instead
Xipher
XipherOP•7mo ago
@Kyle Gospo Well; systemctl stop ds-inhibit & systemctl disable ds-inhibit does stop and disable in the running session. Upon reboot.... its back
antheas
antheas•7mo ago
Setup script runs every boot
Kyle Gospo
Kyle Gospo•7mo ago
only if there's a version difference from the previous run unless there's a new bug
antheas
antheas•7mo ago
Maybe you're right I've seen it on too many logs tho And it has been our experience that it always runs
Xipher
XipherOP•7mo ago
@Kyle Gospo Just to double check; I was stopping and disabling with elevated privs. Should this be run as the user?
antheas
antheas•7mo ago
Sudo is good yes If it doesn't complain it works
Xipher
XipherOP•7mo ago
Well and I verified stopped and disabled after the fact (systemctl status)
Eeyore_Syndrome
Eeyore_Syndrome•7mo ago
nervous laugh me usually just playing plugged in......got some decent braided USB C, in various sizes 🥹. - https://a.co/d/anmKFWl They also have a dual 10 foot pack: - https://a.co/d/2Y0HmAH I had issues initially. In my case it turned out the controllers don't charge while in use, when plugged into a 2.0 port.... So it was actually auto powering down due to low juice. After fully charging on a 3.0 port it was happy after. I'll go test and make sure it's still working fine now on Bluetooth. The battery life was as bad as I remembered it.... (Nowhere near as close as DualShock4v2) My controller disconnected........ .....after it ran out of battery. After it's normal max life. Storytime In my personal troubleshooting months ago when I couldn't get it to stay paired..... Don't be me and wonder why it won't charge on a USB 2.0 port. It's thirsty! Needs 3.0. My motherboard MSI B650: https://us.msi.com/Motherboard/MAG-B650-TOMAHAWK-WIFI/Specification
AMD Wi-Fi 6E
The Wireless module is pre-installed in the M.2 (Key-E) slot
Supports MU-MIMO TX/RX
Supports 20MHz, 40MHz, 80MHz,160MHz bandwidth in 2.4GHz/ 5GHz or 6GHz* bands
Supports 802.11 a/ b/ g/ n/ ac/ ax

Supports Bluetooth® 5.3**
AMD Wi-Fi 6E
The Wireless module is pre-installed in the M.2 (Key-E) slot
Supports MU-MIMO TX/RX
Supports 20MHz, 40MHz, 80MHz,160MHz bandwidth in 2.4GHz/ 5GHz or 6GHz* bands
Supports 802.11 a/ b/ g/ n/ ac/ ax

Supports Bluetooth® 5.3**
TiZ
TiZ•7mo ago
I think I'm running into this, too. What I am noticing is that it seems like the entire bluetooth stack just crashes. That is to say, if you're in gaming mode, and you go to settings/bluetooth, all your remembered controllers are gone, and the scanning message does not appear. This is on an LCD Deck.
Teiboku
Teiboku•7mo ago
This probably won't be the fix but, I had an issue reconnecting my ds4 controller and I figured out that clicking connect in Bluetooth settings and the ps4 button on the controller would cause it to fail to connect, but if I only pressed the ps4 button it worked fine, real random... Hopefully this is your issue, a lot easier then the rest of the possible errors
Want results from more Discord servers?
Add your server