ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.18k stars 173 forks source link

Add option to select controller in Big Picture #3743

Open PureTryOut opened 9 years ago

PureTryOut commented 9 years ago

I have a HOTAS plugged in, as well as a sixaxis controller connected by Bluetooth (Bluez 5.28). The HOTAS is registered as /dev/input/js0, and /dev/input/js1, while the sixaxis is registered as /dev/input/js2.

Steam Big Picture automatically picks the first controller, which is the HOTAS throttle. This is of course not the right one. Please add an option to select the controller used in Big Picture or automatically detect a gamepad instead of some kind of different controller.

Ferdi265 commented 9 years ago

This happens to me as well, however for me, Steam Big Picture automatically selects my mouse, a Roccat Tyon Black, as its controller (yes, my mouse also registers /dev/input/js0 as well as a pointer device).

For me the only way to get steam to recognise the correct controller is to unplug my mouse, restart xboxdrv (the gamepad driver), and re-plug my mouse.

jjkinas commented 9 years ago

Same problem here, for me I have Thrustmaster T-16000 Joystick , Big picture detects the joystick's throttle as me scrolling through pages.

I have to unplug the joystick.

Half-Shot commented 9 years ago

Would be quite easy to select a controller simply by it's name and ignore whatever /dev/js it is on. Would be a cool feature. What actually would be quite good to do at the same time would be to have per controller configurations and then just select the config to be used as primary,secondary etc.

Ferdi265 commented 9 years ago

Oh and if someone says "just create a udev rule to set your gamepad as js0", that doesn't work any more because udev scrapped renaming of kernel device nodes. It only allows symlinking now

Managor commented 3 months ago

Is this still an issue?

Ferdi265 commented 3 months ago

I don't have said mouse any more, but I can test this again with two different controllers if needed.