Built-in bluetooth and 8BitDo USB Wireless Adapter 2 does not work with PS5 controller
-
Pi Model or other hardware: Raspberry Pi 400
Power Supply used: Official power supply
RetroPie Version Used: 4.8 (5.10.103-v7l+)
Built From: Pre made SD Image on RetroPie website
USB Devices connected: 8BitDo USB Wireless Adapter 2 (temporary for testing)
Controller used: Original PS5 DualSense Wireless Controller (CFI-ZCT1W)
Error messages received: No error message, see description below
Verbose log (if relevant): n/a
Guide used: n/a
File: n/a
Emulator: Not relevant
Attachment of config files: n/a
How to replicate the problem: Use built-in bluetooth connection or 8BitDo USB Wireless Adapter 2
Hello everyone,
after eternal research here in the forum or on Google I have not found any suitable information/solutions for my problem. I am slowly getting desperate and need your help please.
Short summary:
Built-in Bluetooth connection between RetroPie 4.8 (on Raspberry Pi 400) and PS5 controller does not work. Pairing works, but the PS5 controller will not connect.
(Bluetooth connection breaks after about a second or is not established at all).--> Previous attempts to solve the problem without success:
- Re-establish connection via built-in Bluetooth with security option 1, 2, 3, 4 and 5
- Clear the controller configuration in "RetroPie Setup" > "Configuration / tools" > "206 emulation station ..." > "Clear/Reset Emulation Station input configuration"
- Reset PS5 controller via hole on the back side
- Bluetooth connection via 8BitDo USB Wireless Adapter 2
- RetroPie Setup > Update > Installed packages have been updated
Long story:
PS5 controller was connected via built-in Bluetooth with security option 1 (no error or success message here). PS5 controller was permanently shining blue and was paired and connected. After restarting RetroPie, it was possible to play (PSX game) with the PS5 controller for about half an hour without any problems.After that more PSX ROMs were copied to RepotroPie and RetroPie was rebooted. After restarting RetroPie I tried to start Colin McRae Rally (PSX) with the PS5 controller, startup aborted without error message. Afterwards Command & Conquer (PSX) was started with the PS5 controller and suddenly the Bluetooth connection to the PS5 controller was disconnected and could not be reconnected since then...
I really don't understand why the PS5 controller worked fine when first connected to RetroPie and suddenly nothing works....
I am very grateful for any hints and help!
Best regards! -
The PS5 DualSense may need a more recent Linux kernel to work. As far as I know, the Linux driver for it was added in 5.12, while RetroPie has only 5.10. This may explain the controller disconnecting/misbehaving with the on-board Bluetooth.
If you wish to test the on-board Bluetooth, you may userpi-update
to update to a more recent kernel/firmware and see if this fixes your issue. Make a full backup of your system before running the update and rebooting and then remove any paired Bluetooth devices and re-pair the controller.For the 8BitDo Wireless adapter, you may have to - similarly - update the firmware on it. See their support page.
-
@mitu Thanks for your reply! I will backup, update and test the new 5.12 kernel to see how it works with the PS5 DualSense controller. I'll let you know about the results.
-
@mitu Hi! I made a backup and updated the Linux kernel to version 5.15.76-v7l+. Then I restarted RetroPie and removed all Bluetooth devices, reset and re-paired the PS5 DualSense controller. I tried the whole thing with Bluetooth security options 1, 2, 3 and 4 (after which the controller's battery died). Between each attempt, I removed the controller from the Bluettoth menu and reset it.
Unfortunately, none of this did anything and the PS5 DualSense controller still won't connect to RetroPie via Bluetooth.... The controller is paired but does not connect. When trying to connect, the PS5 DualSense controller lights up blue once on the outsides and white once in the middle.
If it helps, here is the result of ls /dev/input/:
by-id by-path event0 event1 event2 js0 mice
I thought the update would do something, but now I'm back to square one. Unfortunately, this is frustrating. What else can I try? Do you have any ideas?
-
I know another user made it work by installing the newer driver on the RetroPie image (see here).
For pairing, the 1st pairing option should always work, there's no need to try the other options. After it's paired, can you run
cat /proc/bus/input/devices
and post the output ? It should show if the gamepad is detected as an input device.
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.