Requirements for this project:
- Raspberry pi 4 4gb with docker installed
- Windows PC with steering wheel
- Tailscale on PC and rpi
- Universal Control Remapper (UCR) and vJoy for Windows
Currently only the SuperDrive SV450 steering wheel is supported. To add support
for other wheels, you need to create UCR profiles for them. The UCR profile
configuration is the file ucr/context.xml and needs to be copied to the same
folder as the UCR executable.
You need a HTTPS connection for the gamepad to work when using Firefox. Run
tailscale cert to generate a certificate. See this link for prerequisites:
https://tailscale.com/kb/1153/enabling-https
Put the certs in a folder names certs and name them cert.crt and key.key.
- Set the rpi's hostname to
rover. Register it in tailscale so it is accessible usingping rover. This is required for the STUN server to work. - Run
docker compose up -don the rpi - Access the rover's hostname in the browser.
- Press start. This will try to establish a P2P connection. Sometimes it fails, and you need to stop then start again to retry.