I try to pair a 2nd PS3 controller to my Raspberry Pi Zero W.
But it doesn't work.
Hardware: Raspberry Pi Zero W
Bluetooth: onboad BT
I was able to successfully pair 1 controller, but I cannot pair a 2nd one.
The 2nd controller works if I connect it via USB, so the controller should be fine
(I tried 3 other controllers, for all the same behavior)
How can I pair more than 1 PS3 controller, preferably with the onboad BT controller.
Thank a lot and cheers!
PS: If I missed a documentation for that specific problem I am find with a pointer to the RTFM ;)
first off, its worth noting that you need to install a driver for the ps3 controller to connect, so if you havent done that yet, i sugest you try that first, via the retropie setup.
also linux is not windows, so the fact that it works in windows, dosnt automaticly mean it also works in linux.
does the bluetooth adapter work as expected with other bluetooth devices in linux?
Just pair the 2nd controller as you did with the 1st one and - if they're identical - that's all. When starting a game, both controllers will be available as P1 and P2, there's nothing else to do.
If they're not identical (i.e. one is a genuine, one is a clone), you'll have to configure the 2nd controller in Emulationstation, just like you configured the first one.
Here are the steps I did (copied from the guide)
Navigate to the "RetroPie" icon in the Home Screen and select it using whatever key you mapped "A" to on your gamepad, and go to RetroPie Setup
Once in the RetroPie GUI, choose [Manage packages] > [driver].
Select PS3 Controller Driver ("ps3controller"), and then select [Install from source].
Once installation completes, exit RetroPie setup and return to the EmulationStation Home Screen.
Press "Start" to enter the EmulationStation Menu, and select Configure Input.
Disconnect your PS3 controller from USB. Now hold the PS button on the controller down until you see the lights on it flash sequentially. The controller should now be connected via Bluetooth.
Emulation Station should now detect another gamepad connected. Hold any button down on the controller to begin configuring it.
The part that is bolded is the part that is not working. My remote was plugged in for an hour so I know it has charge. It just flashes but doesn't actually connect at all.
@steeeb I've tried that. I've actually tried all 4 possible drivers and none of them seem to work for any of the three generic controllers. For each driver, I do the same thing:
First, install the driver.
I choose the "Pair" option for the respective driver.
The dialog pops up to connect the controller through USB. I connect the controller for around 10s, and then disconnect it.
I then press the PS button on the controller and.... The lights just flash repeatedly and none of them become solid, meaning that the controller wasn't able to connect.
I've probably tried the Shanwan driver the most but it's always the same result.
I asked over on Reddit and got a response from a gent who really helped out with this suggestion:
"RetroPie Setup" >
"Configuration / Tools" >
"805: configedit" >
"Configure basic libretro emulator options" > At this point, you can either:
"Configure default options for all libretro emulators" OR
"Configure configure additional options for [EMULATOR NAME HERE]" In both cases ... go to
"Choose joypad order" and set which ever connected gamepads as player 1-4
I assigned defaults to all systems, then went in and specifically assigned the PS controller to PSX as 1 through 4. Restarted. Loaded up Tony Hawk 2 and presto, everything works perfectly (with the exception of wonky button maps but that's easily resolved) Thanks everyone for your input, I think* I have it all figured out now :) Hopefully if someone has this issue in the future they can dig up this thread and the solution.
You said you use lr-pcsx-rearmed but I think that emulator uses /opt/retropie/configs/psx/retroarch.cfg for controls not PCSX-ReARMed.rmp. Did you check that config? Do your controllers work in NES or others?