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.
For me, when I plug into my computer, I can click on the notification and “Trust & Authorize” it.
Do you mean a dialogue window with buttons on it? Nothing like that appears for me, only a desktop notification. (I’m using i3-gaps with dunst.)
Edit: I’ve taken a look at the Gentoo Wiki page you linked. It turns out the line
[agent]Authorize service service_uuid (yes/no): yes
appears in bluetoothctl when I plug in the USB cable only if blueman is not running at the same time. This finally allows me to save the Bluetooth settings, so if I unplug the cable and connect wirelessly, it now works.
Still a WHOLE lot easier if you can just click it in the notification window like I do now.
Definitely. Maybe it’s time to replace blueman with something else.
Disclaimer: Had to PM @maxigaz this solution yesterday because the forums limited how many comments I can have per day as a “new user”… This worked for them. Copy and pasted my original post from archived forum.