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 -d
on 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.