the steam controller works with the PS5 if you do the following setup, requires you to do some custom code / use the ai.
Items:
- RP2040 Feather with USB Host
-P5General Adapter (used for authentication)
- OpenPuck
- Breadboard + three wires
- Two USB-C cables, one for data and one for power
Build:
- Connect an RP2040 Feather with USB Host <- Plug into here a P5General Adapter, Flashed RP2040 with custom firmware to support P5General passthrough auth and steam controller inputs
- Connect the RP2040 to the OpenPuck over UART. RP2040 GND<>OpenPuck GND, RP2040 TX<>OpenPuck P0.08, RP2040 RX<>OpenPuck P0.06.
- Flash a custom build of OpenPuck that forwards and converts steam controller inputs into a dualsense and sends it to the RP2040
- RP2040 connects via USBC data cable to PS5, OpenPuck connects to PS5 via USBC Power cable only. This allows them to share a common GND too to reduce interference.
With some custom firmwares on the RP2040 and OpenPuck I was able to get almost full steam controller, Buttons (No back buttons but i could probs pre-assign them), Trackpads working to the PS5 trackpad, full motion support.
Not working: No vibration, No sound, No microphone. This is cause the P5General does not support vibration due to its descriptor. I tried many descriptor attempts but they all failed.
This required modifications to The OpenPuck and GP2040 firmware.
Note: I also tried to use the PS5 controller as a auth passthrough instead but the RP2040 wont mount that/does not provide enough power.