I have a DualShock 4 that normally works fine through Bluetooth. However, after I connect it through USB, switch it off and try to connect wireless, the connection lasts for only a moment. When this happens, the light of the gamepad glows white for a few seconds, then goes off.
As a workaround, I can delete the device entry in blueman and pair it again (holding the PS and Share buttons on the controller), but I have to do this each time after I plug in the USB cable.
By the way, when I plug in the USB cable, I also get a Bluetooth notification asking for permission. The Arch Wiki suggests that this is when the device should be marked as trusted in
bluetoothctl. I’ve already tried this, but it doesn’t fix the issue.
I’ve found the same issue reported for Fedora here and here last year. Seeing in one of the comments that a kernel update should fix it, I’ve tried several different kernel versions on Manjaro, including 4.19-LTS, 5.4-LTS, and 5.8. The results are the same.