This is a RP2040 based G29 emulator that works with the PS5, taking input from any controller, I've got it setup to work with an OpenFFBoard based wheel setup (FFB supported) and other peripherals including DIY devices.
How it works is by having the RP2040 connect to the PS5 using the onboard USB connection,
Next a USB A Female is soldered to pins gpio0 (D+),gpio1 (D-),5V, GND, this is connected to a USB hub and then Auth controller.
Lastly pins gpio17 (RXD) and gpio16 (TXD) and GND are connected to a CP2102 based USB to TTL adapter, this connects to your PC.
All peripherals are connected to your PC, and a Python based application is used to gather all the inputs and that is compiled and transmitted over UART to the RP2040 with passes it on the PS5, the PS5 sends back commands to the RP2040 containing FFB packets which get passed back to the PC to instruct the OpenFFBoard’s FFB
The OpenFFBoard needs to be in HID Gamepad (Ext FFB) mode.
This is a proof of concept, it does work but it isn't neat enough as I'd like.