System information
Please describe your issue in as much detail as possible:
I have exactly the same issue. OS recognizes Logitech Extreme 3D pro but steam detects it as generic gamepad.
Still true as of Steam client build Mar 14 2022, at 19:49:17.
There are some dud versions of libSDL2 out there that mistakenly flag the Logitech Extreme 3D Pro as a gamepad. It looks like Steam is using one of those versions. Steam upgrading to libSDL2 >= 2.0.20 should resolve the problem.
Man just discovered this issue =(
Is it just this joystick or are all joysticks facing this issue on Steam for Linux?
Note, it is not only an Arch issue. I have this issue on Ubuntu 21.10 as well.
Eu usei este controle por anos, e agora ele não é mais reconhecido pela STEAM.
Eu ja achava a STEAM extremamente incompetentes para configurar um joystick agora nem se quer funciona mais.
still having this exact issue to this day, please fix valve
I solved this problem using X360CE. And the result is even better than before.

I am also having this issue. This joystick worked fine in Arma 3 for me a few months ago, but now Steam and Arma are unable to detect it. It's listed under lsusb and I can remap keys through 3rd party software, so I know it's not a hardware issue.
Same issue here. Logitech Extreme 3D Pro (X3D) joystick is not working under Debian with Steam Version: 1690583737 (latest as of 2023-09-08). This is a fairly new Debian install with nothing too unusual/unorthodox on my system. An Xbox Series X|S wired USB-C controller has worked out of the box fine for a few weeks, but the Logitech joystick seems to not be detected by Steam at all. I've made sure to test both controllers in isolation (unplugged) and that doesn't seem to matter. Proton Experimental is enabled for Compatibility in Steam.
Bus 005 Device 002: ID 046d:c215 Logitech, Inc. Extreme 3D Pro
Steam -> Settings -> Controller shows No controllers detected
steam-devices is installed. I see the joystick at /dev/input/js0 and jstest /dev/input/js0 seems to work fine.
Driver version is 2.1.0.
Joystick (Logitech Logitech Extreme 3D) has 6 axes (X, Y, Rz, Throttle, Hat0X, Hat0Y)
and 12 buttons (Trigger, ThumbBtn, ThumbBtn2, TopBtn, TopBtn2, PinkieBtn, BaseBtn, BaseBtn2, BaseBtn3, BaseBtn4, BaseBtn5, BaseBtn6).
Testing ... (interrupt to exit)
Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 Buttons: 0:off 1:off
I added my user to the input group and logged out/in (rebooted even). evtest shows the joystick currently at /dev/input/event3, and evtest --grab /dev/input/event3 seems to work.
lsmod | grep joydev shows that's already loaded. I've killed and restarted Steam between all the troubleshooting steps.
Also tried a random udev rule someone suggested [2]. I tweaked it a bit and verified I see the permission changes, but it makes no difference.
$ cat /etc/udev/rules.d/999-logitech.rules
ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c215", GROUP="will", MODE="0777"
$ ls -al /dev/input/js0
crwxrwxrwx+ 1 root will 13, 0 Sep 8 18:00 /dev/input/js0
If I install xserver-xorg-input-joystick and reboot I see the joystick working as an (awkward) input device. It's definitely not a hardware problem.
I'm able to build https://github.com/Grumbel/sdl-jstest and test SDL1 + 2 against my joystick without issues
$ sudo dmesg | grep -i extreme
[ 3.847259] usb 5-1: Product: Logitech Extreme 3D
[ 5.432795] input: Logitech Logitech Extreme 3D as /devices/pci0000:00/0000:00:08.1/0000:05:00.4/usb5/5-1/5-1:1.0/0003:046D:C215.0001/input/input8
[ 7.120770] logitech 0003:046D:C215.0001: input,hidraw0: USB HID v1.10 Joystick [Logitech Logitech Extreme 3D] on usb-0000:05:00.4-1/input0
$ ls -al /sys/devices/pci0000:00/0000:00:08.1/0000:05:00.4/usb5/5-1/5-1:1.0/0003:046D:C215.0001
total 0
drwxr-xr-x 5 root root 0 Sep 8 17:58 .
drwxr-xr-x 6 root root 0 Sep 8 17:58 ..
-r--r--r-- 1 root root 4096 Sep 8 18:03 country
lrwxrwxrwx 1 root root 0 Sep 8 18:00 driver -> ../../../../../../../../bus/hid/drivers/logitech
drwxr-xr-x 3 root root 0 Sep 8 18:00 hidraw
drwxr-xr-x 3 root root 0 Sep 8 17:58 input
-r--r--r-- 1 root root 4096 Sep 8 18:03 modalias
drwxr-xr-x 2 root root 0 Sep 8 18:03 power
-r--r--r-- 1 root root 4096 Sep 8 18:00 report_descriptor
lrwxrwxrwx 1 root root 0 Sep 8 17:58 subsystem -> ../../../../../../../../bus/hid
-rw-r--r-- 1 root root 4096 Sep 8 17:58 uevent
Something interesting is that if I manually edit config.vdf and append/format this line https://github.com/libsdl-org/SDL/commit/76bd6cd2d9ebd0d139e04036978742c8fc02c0b6 to the SDL_GamepadBind section, Steam does detect the joystick, but incorrectly, as a Gamepad. On that note, this comment https://github.com/libsdl-org/SDL/issues/7698#issuecomment-1544956485 is interesting:
Steam intentionally does not detect the Logitech Extreme 3D joystick. It only detects gamepad style devices.
I know I've used my Logitech joystick to play Star Wars squadrons in the past and it worked flawlessly on Windows, but now I'm wondering if I was playing it directly through EA's game portal or Steam...
I see that a commit from almost a year ago https://github.com/libsdl-org/SDL/commit/f398d8a42422c049d77c744658f1cd2bb011ed4a includes support for this joystick, but perhaps the version of libSDL shipped with Steam does not include that commit like jamesremuscat mentions above.
$ strings /home/will/.steam/debian-installation/ubuntu12_32/libSDL3.so.0 | grep -i logitech
030000006d040000d1ca000011010000,Logitech Chillstream,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,
030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,
030000006d04000016c2000010010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,
030000006d04000016c2000011010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,
030000006d0400001dc2000014400000,Logitech F310 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,
030000006d0400001ec2000020200000,Logitech F510 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,
030000006d04000019c2000011010000,Logitech F710 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,
030000006d0400001fc2000005030000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,
030000006d04000018c2000010010000,Logitech RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,
030000006d04000011c2000010010000,Logitech WingMan Cordless RumblePad,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b6,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b10,rightx:a3,righty:a4,start:b8,x:b3,y:b4,
Logitech ChillStream
Not sure where the source code for SDL3 lives, but I guess that's what Steam's using and I suppose it's missing support for this joystick in its current iteration
$ strings /home/will/.steam/debian-installation/ubuntu12_32/libSDL3.so.0 | grep -i SDL-prerelease
SDL-prerelease-3.0.0-2074-ge063f662e
For my use case I'm able to play Star Wars: Squadrons via Bottle and the EA app. The joystick works fine and just needed some minor tweaking for my preferences. Doesn't solve the problem of Steam-only titles like Ace Combat 7, which I was hoping to play.
Great write-up @williamhaley . It's now 2 years later. I could replicate all of what you did. In the meantime though, v3 of SDL has been released. Based on the tags, the first preview of version 3 was preview-3.1.3, released on 2024-10-04. The first stable release was release-3.2.0, on 2025-01-21.
using strings as you did, I see I have SDL-release-3.2.6-1132-gdf0cc6e98.
Still the flight stick isn't recognised in Steam.
Garuda Linux user here.
When I checked the KDE game controller utility I found that it does detect the x3d pro but doesn’t consider it a game controller for some reason. I think this might be related to the problem.
lsusb output:
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0f0d:00c1 Hori Co., Ltd HORIPAD for Nintendo Switch
Bus 001 Device 003: ID 046d:c08b Logitech, Inc. G502 SE HERO Gaming Mouse
Bus 001 Device 004: ID 046d:c215 Logitech, Inc. Extreme 3D Pro
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 046d:c33f Logitech, Inc. G815 Mechanical Keyboard
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 002: ID 8087:0032 Intel Corp. AX210 Bluetooth
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 057e:0337 Nintendo Co., Ltd Wii U GameCube Controller Adapter
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Your system information
Please describe your issue in as much detail as possible:
I've been using the Extreme 3D pro controller for a few weeks to play Elite, after an update (a steam update, until this issue had happened I have not updated. possibly a few days ago?) the controller is no longer detected in steam however using
lsusbshowsSteps for reproducing this issue: