Ps4 controller connection using DS4DRV
-
Hey guys,
I've dug around quite a bit online and cannot find a solution for my issue.
I have a knockoff set of PS4 controllers (I know, the Sony ones would be best, but I have gotten pretty far in the setup for these that it seems like I should be able to get them to work at this point...), and am trying to get them to connect to my Raspberry Pi 3B.
I've updated everything with Retropie.
I've tried the Retropie bluetooth connection process but keep having the screen freeze up after the security mode screen. It will give some "host is down" error and the controller will stop looking for the connection. I've looked in the registered devices and it will show up but will not connect when I reboot and am at the "Welcome" screen after the emulationstation boot.
I've deleted the controller from the bluetooth devices and moved onto following the DS4DRV setup described here. After this I am able to get the controller to light up blue and connect after booting up. I will then hit F4 at the welcome screen if it shows no gamepads connected, and when I run emulationstation again the screen then shows "1 Gamepad Detected".
Here is where I'm stuck...
At this point my controller shows it is connected, as does the emulationstation welcome screen, however when I hold any button on the controller it will not move beyond this screen.
I just plugged in the controller via USB and rebooted, it lights up amber, the welcome screen shows 1 gamepad detected, and I still cannot have any button register to progress me to the configuration screen...
I have tried moving beyond this screen using the keyboard but also get stuck as it wants bindings assigned for everything and then I can't seem to click "OK" at the bottom.
I don't know what I need to do to be able to have button presses registered at the welcome screen by the PS4 controller at this point...Any ideas?
-
@Julchak said in Ps4 controller connection using DS4DRV:
At this point my controller shows it is connected, as does the emulationstation welcome screen, however when I hold any button on the controller it will not move beyond this screen.
You can try to test the controller from the command line - exiting EmulationStation and running
jstest /dev/input/js0
then pressing buttons/d-pad/moving joysticks to see if anything changes on the screen as it's detected (or not). If there's no detection happening, then it means the OS doesn't register them correctly and EmulationStation (and the emulators) won't work.
-
@mitu
I performed the jstest and nothing changed when I hit buttons on the controller, bummer.Is there any hope in getting these to work?
-
@Julchak did you get any further with this? I have the exact same problem at the moment
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.