Cannot get Thrustmaster Racing Wheel to work in Ubuntu 16.04
I'm trying to get an old Thrustmaster Racing Wheel to work under Ubuntu 16.04 running xboxdrv.
lsusb looks OK:
lsusb
Bus 001 Device 010: ID 044f:b653 ThrustMaster, Inc. RGT Force Feedback Clutch Racing WheelWhen starting xboxdrv I got this error:
sudo xboxdrv -s --device-name "Razer Onza TE" --device-by-id 044f:b653 --type xbox360 --deadzone 4000 --dpad-as-button --trigger-as-button --ui-axismap "x2=REL_X:10,y2=REL_Y:10,x1=KEY_A:KEY_D,y1=KEY_W:KEY_S" --ui-buttonmap "tl=KEY_LEFTSHIFT,tr=KEY_LEFTCTRL" --ui-buttonmap "a=KEY_SPACE,b=KEY_C,x=KEY_1,y=KEY_R" --ui-buttonmap "lb=KEY_Q,rb=KEY_E" --ui-buttonmap "lt=BTN_LEFT,rt=BTN_RIGHT" --ui-buttonmap "dl=KEY_4,dr=KEY_B,du=BTN_MIDDLE,dd=KEY_TAB" --ui-buttonmap "back=KEY_ESC,start=KEY_ENTER"
xboxdrv 0.8.5 -
Copyright © 2008-2011 Ingo Ruhnke <>
Licensed under GNU GPL version 3 or later <
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details.
Controller: unknown
Vendor/Product: 044f:b653
USB Path: 001:010
Controller Type: Xbox360
-- [ ERROR ] ------------------------------------------------------
USBController::usb_find_ep(): couldn't find matching endpoint P.S. I connected only the Wheel, pedals are still disconnected.
12 Answers
I checked at manufacturer's website and I found that Thrustmaster official drivers support Windows only (Windows 10 maximum). Possibly, the wheel could be installed on Linux too, but using the original drivers over Windows is good option.
You need tmdrv to set the wheel to the proper mode for input(HID) system to recognize it as /dev/input/js0.
First git-clone its repo and install it in a venv by typing the following bash commands.
####
## Setup (done only once)
##
## Clone the Thrustmaster-driver repo.
#
git clone --depth=1 tmdrv.git
cd !$
## Install `libusb1` dep in a venv.
#
python3 -m venv --prompt tmdrv .venv
.venv/bin/activate
pip install libusb1
## Get the list of supported wheels and select yours,
## to use it on the next command.
./tmdrv.py -DThen, every time you plug the wheel-joystick in the USB, you would have to issue this command as root:
## After every plugging--of-wheel
sudo /.../ tmdrv.py -d <selected-wheel-above>Read this recipe if you don't want to use root(sudo) to write IO into USB.