Dualsense controller not working (Bazzite Gnome Desktop)

I am having an issue getting a Dualsense controller working with Bazzite desktop (Gnome edition). Working: - bluetooth connects and identifies Dualsense - user belongs to 'input' group Not working: - Default mouse input via trackpad doesn't work - Input Remapper recognises controller but no input is detected when trying to map - Steam Big Picture Mode doesn't recognise controller is attached and input doesn't work (shows UI for an Xbox controller) I don't think it's a hardware issue as I have previously tried Fedora Silverblue on this same laptop and the Dualsense behaviour there is as expected, Big Picture Mode and others work fine. Any clues where to start troubleshooting? The only extra packages I have added to my install so far are LACT.
3 Replies
Nivve
Nivve•2mo ago
I am using Bazzite-Gnome on my desktop and have a Dualsense controller, so I have tried to reproduce your issues, except for remapper, as I don't use that. I tried reproducing it wired and over bluetooth, as I am unsure if the issues are only seen over bluetooth or also wired. - The trackpad moves the cursor as expected - Steam big picture recognises the controller inputs as well - Steam big picture shows the playstation icons when the controller is connected. - It even reconnects automatically after I turn it off an on again, which used to be an issue iirc. If you did not mention Fedora Silverblue, I would actually have suggested a hardware issue, since I could not reproduce the issues... I use a simple bluetooth adapter (probably an ASUS BT500) so not a laptop internal adapter, which could be relevant. --- Can you try in the terminal, juyst in case it helps: bluetoothctl and then followed by devices and post the result. Then we can see how the bluetooth driver sees your dualsense. For me it returns:
$ bluetoothctl
# devices
Device 7C:66:EF:7F:2B:FE DualSense Wireless Controller
$ bluetoothctl
# devices
Device 7C:66:EF:7F:2B:FE DualSense Wireless Controller
jazzbangle
jazzbangleOP•2mo ago
Hi @Nivve , thank you for your help. I have checked the commands you mentioned in terminal, and a few other things that might be helpful... bluetoothctl output: jazzbangle@mbp-bazzite:~$ bluetoothctl hci0 new_settings: powered fast-connectable bondable ssp br/edr le secure-conn [DualSense Wireless Controller]# Agent registered [DualSense Wireless Controller]# [CHG] Controller F4:5C:89:B3:C5:2C Pairable: yes [DualSense Wireless Controller]# devices Device BC:C7:46:35:A5:0B DualSense Wireless Controller [DualSense Wireless Controller]# dmesg events: jazzbangle@mbp-bazzite:~$ sudo dmesg | grep DualSense [ 42.322339] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input23 [ 42.322883] hid-generic 0005:054C:0CE6.0007: input,hidraw6: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on f4:5c:89:b3:c5:2c [ 42.371000] playstation 0005:054C:0CE6.0007: hidraw6: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on f4:5c:89:b3:c5:2c [ 42.387507] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input24 [ 42.387735] input: DualSense Wireless Controller Motion Sensors as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input25 [ 42.387891] input: DualSense Wireless Controller Touchpad as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input26 input list (abridged): jazzbangle@mbp-bazzite:~$ cat /proc/bus/input/devices I: Bus=0005 Vendor=054c Product=0ce6 Version=8100 N: Name="DualSense Wireless Controller" P: Phys= S: Sysfs=/devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input24 U: Uniq=bc:c7:46:35:a5:0b H: Handlers=event23 js0 B: PROP=0 B: EV=20000b B: KEY=7fdb000000000000 0 0 0 0 B: ABS=3003f B: FF=107030000 0 I: Bus=0005 Vendor=054c Product=0ce6 Version=8100 N: Name="DualSense Wireless Controller Motion Sensors" P: Phys= S: Sysfs=/devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input25 U: Uniq=bc:c7:46:35:a5:0b H: Handlers=event24 js1 B: PROP=40 B: EV=19 B: ABS=3f B: MSC=20 I: Bus=0005 Vendor=054c Product=0ce6 Version=8100 N: Name="DualSense Wireless Controller Touchpad" P: Phys= S: Sysfs=/devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input26 U: Uniq=bc:c7:46:35:a5:0b H: Handlers=mouse2 event25 B: PROP=5 B: EV=b B: KEY=2420 10000 0 0 0 0 B: ABS=260800000000003 list of inputs by-id: jazzbangle@mbp-bazzite:/dev/input/by-id$ ls usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad_D3H951707T1FTV4AB4HS-if01-event-kbd usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad_D3H951707T1FTV4AB4HS-if02-event-mouse usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad_D3H951707T1FTV4AB4HS-if02-mouse usb-Broadcom_Corp._Bluetooth_USB_Host_Controller-event-kbd usb-Broadcom_Corp._Bluetooth_USB_Host_Controller-if01-event-mouse usb-Broadcom_Corp._Bluetooth_USB_Host_Controller-if01-mouse after plugging in via USB (still not working though): jazzbangle@mbp-bazzite:~$ sudo dmesg | grep DualSense [sudo] password for jazzbangle: [ 42.322339] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input23 [ 42.322883] hid-generic 0005:054C:0CE6.0007: input,hidraw6: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on f4:5c:89:b3:c5:2c [ 42.371000] playstation 0005:054C:0CE6.0007: hidraw6: BLUETOOTH HID v1.00 Gamepad [DualSense Wireless Controller] on f4:5c:89:b3:c5:2c [ 42.387507] input: DualSense Wireless Controller as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input24 [ 42.387735] input: DualSense Wireless Controller Motion Sensors as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input25 [ 42.387891] input: DualSense Wireless Controller Touchpad as /devices/virtual/misc/uhid/0005:054C:0CE6.0007/input/input26 [ 630.053433] usb 1-1: Product: DualSense Wireless Controller [ 630.056561] playstation 0003:054C:0CE6.0008: hidraw7: USB HID v1.11 Gamepad [Sony Interactive Entertainment DualSense Wireless Controller] on usb-0000:00:14.0-1/input3
Nivve
Nivve•2mo ago
The dmesg does not list anything for me, but the input list looks fine I think. Although I have to admit, most things do not mean anything to me 😛
cat /proc/bus/input/devices
....
I: Bus=0003 Vendor=054c Product=0ce6 Version=8111
N: Name="Sony Interactive Entertainment DualSense Wireless Controller"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:08.1/0000:2f:00.3/usb5/5-3/5-3.1/5-3.1:1.3/0003:054C:0CE6.000F/input/input47
U: Uniq=7c:66:ef:7f:2b:fe
H: Handlers=event5 js0
B: PROP=0
B: EV=20000b
B: KEY=7fdb000000000000 0 0 0 0
B: ABS=3003f
B: FF=107030000 0

I: Bus=0003 Vendor=054c Product=0ce6 Version=8111
N: Name="Sony Interactive Entertainment DualSense Wireless Controller Motion Sensors"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:08.1/0000:2f:00.3/usb5/5-3/5-3.1/5-3.1:1.3/0003:054C:0CE6.000F/input/input48
U: Uniq=7c:66:ef:7f:2b:fe
H: Handlers=event10 js1
B: PROP=40
B: EV=19
B: ABS=3f
B: MSC=20

I: Bus=0003 Vendor=054c Product=0ce6 Version=8111
N: Name="Sony Interactive Entertainment DualSense Wireless Controller Touchpad"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:08.1/0000:2f:00.3/usb5/5-3/5-3.1/5-3.1:1.3/0003:054C:0CE6.000F/input/input49
U: Uniq=7c:66:ef:7f:2b:fe
H: Handlers=mouse1 event11
B: PROP=5
B: EV=b
B: KEY=2420 10000 0 0 0 0
B: ABS=260800000000003
cat /proc/bus/input/devices
....
I: Bus=0003 Vendor=054c Product=0ce6 Version=8111
N: Name="Sony Interactive Entertainment DualSense Wireless Controller"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:08.1/0000:2f:00.3/usb5/5-3/5-3.1/5-3.1:1.3/0003:054C:0CE6.000F/input/input47
U: Uniq=7c:66:ef:7f:2b:fe
H: Handlers=event5 js0
B: PROP=0
B: EV=20000b
B: KEY=7fdb000000000000 0 0 0 0
B: ABS=3003f
B: FF=107030000 0

I: Bus=0003 Vendor=054c Product=0ce6 Version=8111
N: Name="Sony Interactive Entertainment DualSense Wireless Controller Motion Sensors"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:08.1/0000:2f:00.3/usb5/5-3/5-3.1/5-3.1:1.3/0003:054C:0CE6.000F/input/input48
U: Uniq=7c:66:ef:7f:2b:fe
H: Handlers=event10 js1
B: PROP=40
B: EV=19
B: ABS=3f
B: MSC=20

I: Bus=0003 Vendor=054c Product=0ce6 Version=8111
N: Name="Sony Interactive Entertainment DualSense Wireless Controller Touchpad"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:08.1/0000:2f:00.3/usb5/5-3/5-3.1/5-3.1:1.3/0003:054C:0CE6.000F/input/input49
U: Uniq=7c:66:ef:7f:2b:fe
H: Handlers=mouse1 event11
B: PROP=5
B: EV=b
B: KEY=2420 10000 0 0 0 0
B: ABS=260800000000003
Want results from more Discord servers?
Add your server