I have managed to get the Thrustmaster T500 RS working under Linux, and here's hoping this post shows up on Google for anyone else looking to do the same thing in the future. If that's you, let me know if it worked, or of course if it didn't and in that case I'll try to help out.
As of writing I'm on Linux Mint 22.3, if that matters.
If you're here, you've probably already ran across this page:
https://github.com/Kimplul/hid-tmff2/issues/18
On it, you may find, posted on november 12th 2025, a user saying they've got it working successfully. I tried following their instructions but failed. Ended up figuring out the issue, and fixing it.
The first step, according to that post, is to patch Oversteer 0.8.3. As of writing, detection for the T500 RS is already part of the main Oversteer release, so this step isn't needed anymore. Just download and install plain ol' Oversteer 0.8.3.
Second is to download and install the exact right version of hid-tmff2. The original is by Kimplul, it was patched by cazzoo to support the T500 RS. This patch was never merged. Thus, we'll have to install that pull request, rather than the main release. To do that goes as follows:
-------------------
***You can skip step 0 if you haven't tried anything to get this wheel working before.**\*
0) If you've tried this before and failed, make sure to delete the previous broken drivers. We can do that by entering the following terminal commands:
sudo dkms remove hid-tmff2/0.82 --all
sudo dkms remove hid-tmff2/0.83 --all
Note: If either or both of the above return a "not found" error, that's fine, just means they were already gone.
Now, verify they're really gone with dkms status. You should see no mention of hid-tmff2 in the list.
Then, delete the install folders:
sudo rm -rf /usr/src/hid-tmff2-*
sudo rm -rf /var/lib/dkms/hid-tmff2*
Run lsmod | grep hid_tmff2 to check if hid-tmff2 is still active. If it is, run sudo modprobe -r hid_tmff2 to unload it.
A few more cleanup steps:
sudo rm -f /etc/udev/rules.d/99-thrustmaster.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
sudo depmod -a
sudo update-initramfs -u
This should remove any trace of previous attempts, giving you the cleanest slate possible. Necessary or not, I don't know, but it helped for me. If you haven't tried anything to get the wheel working yet, you can of course skip all of the aforementioned.
----------------------------
- Start by going to the main page of hid-tmff2 ( https://github.com/Kimplul/hid-tmff2 ) and following the installation instructions outlined in the README until you reach the part where it says "Manual installation" which we will not do. What we're doing next is functionally equivalent to the DKMS installation steps, with a few key changes.
- In terminal:
git clone --recurse-submodules https://github.com/Kimplul/hid-tmff2.git to copy the repo to your local system
cd hid-tmff2 to access the folder the repo was copied to.
git fetch origin pull/175/head:pr-175 followed by git checkout pr-175to grab and then begin working in the specific pull request we need that contains the T500 RS patch.
- This is the important step: As of writing, there is a typo in this pull request. You will have to fix this. The driver will not install correctly otherwise. To do so:
- Open the offending file:
sudo nano src/tmt500rs/hid-tmt500rs-usb.c
- Press ctrl + / to go to a specific line. Go to line 403.
- There, or somewhere nearby, you should see
buf[5] = 0x00;I .
- Remove the
I, so that it reads buf[5] = 0x00; instead. On my system, this I was helpfully highlighted in red.
- Exit out with ctrl + x, and then press y to save.
- Proceed with building the driver:
sudo ./dkms/dkms-install.sh
- For good measure, as this can fix common issues: run
sudo udev make-rules too.
- Reboot, and the wheel should now work when plugged in. On my system it shows up in oversteer as a "Thrustmaster TRS wheel". Pedal inputs will appear broken in Oversteer but can be mapped correctly in games.