I recently updated EndevourOS and my PS5 controllers will show up as USB devices but will not work as controllers in steam and are not recognized by dualsensectl -l command. If I reboot and run in fallback mode - then the controllers are recognized normally (via USB). uname -r shows 6.15.8-arch1-1. (in both normal and fallback) I’ve spent a couple hours googling but haven’t see much recent other than some references to some fixes released in march into the 6.15 kernel. Its probably been a few months since I updated everything and after updating yesterday the ps5 controllers stopped working. Any ideas or recommendations? They still work in fallback, so I’ve been booting into that. I can see the USB device in both ways of booting, but it only works as a controller in fallback. To my eyes it looks like it seems almost as if the device is maybe not loading the correct driver in the non-fallback mode.
Check this. It mentions dualsensectl, which is based on the latest release as well as the dualsensectl-git version which should be build locally. I can’t tell which version you’ve got installed.
If usb pairing is flaky, you may want to pair via bluetooth.
I could never get mine to work right using USB. Bluetooth works perfectly out of the box with nothing installed. Works just fine in Steam. The touchpad even works for mouse control.
I have a PS5 controller and it works in Steam when connected via usb, I just tested it with Stellar Blade again and it still works. I don’t have dualsensectl installed, I’m running kernel 6.15.9-arch1-1. Maybe try playing with some of the settings under Steam → Settings → Controller?
Further investigation with lsmod showed that hid_playstation kernel module is loaded with “fallback” but not with out of the box kernel after the update ( Or so it seems ) probably just going to add it to my /etc/modules-load.d directory. Doing a sudo modprobe hid_playstation makes the controller recognized again - now I just need to sort out the proper way to make sure that kernel module auto loads at boot. ( or maybe its supposed to autoload when the device plugs in? ) Is that what udev rules are for?
You will probably need to add it to a file under the path “/etc/dracut.conf.d”. You will probably need to add it to “force_driver”. Then generate a new initramfs, forgot how you do that with EndeavourOS but it depends whether you are using Grub or Systemd-boot.
https://discovery.endeavouros.com/installation/dracut/2022/12
Thank you so much, I made an account just to reply to this, finally fixed after several days of headache ![]()