-
Notifications
You must be signed in to change notification settings - Fork 173
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Linux Kernel 4.18 + steam controller causes problems for various game (f.i.Rocket League) #5645
Comments
Possibly hid-steam related. |
Indeed, other controllers works fine, including xbox 360 and the dualshock controllers :) This is about the steam controller though |
I have not had this problem with the Steam Controller. I have others, but not this one. Are there other games for which this is a problem? I'd rather not install a game just to test a single bug. I'm on Arch by the way. |
So far Rocket League is the game that we've had 100% reproduction on all systems tested on (4 so far). Note: Downgrading to 4.17 fixes the issue. |
You can also just blacklist the hid_steam module (how you do this may vary from distro to distro) if you need 4.18.x. |
Hm, alright. But, if this is a hid_steam error, where do we properly report it to get it fixed? |
I've also been having this issue since performing a system update. Blacklisting hid_steam does indeed get the controller working correctly again in Rocket League. |
Blacklisting My problem is that the steam controller is considered to be a mouse/keyboard by Rocket League. |
Side note of blacklisting @jpotier that's a different issue. Sounds like it could be user permissions: |
Unfortunately, those are properly set on my system :( |
Same here on 4.18, I couldn't get my Steam controller to work unless I blacklisted the new driver in
You can test if this worked with In addition, I also had to edit my Once the driver was blacklisted & these changes were made, my controller finally worked. |
Hollow Knight is also affected. The game crashes when a Steam Controller is connected. Works when the |
I'm having this issue with Hollow Knight too. Removing the module from the kernel and changing the udev rules haven't fixed it for me. I'm running 4.18.9. |
Also had this problem for both Rocket League and Hollow Knight. System info:
|
Hi! I'm the original writer of the hid-steam Linux driver. I'm sorry you are having issues with it. I have written a patch that should fix all your problems with this driver. You can get it here. It would be great if some of you can test it and give feedback. If you want to try it but you don't know how to patch and compile a kernel driver, just drop me a few lines and I will gladly give you instructions. |
Hi @rodrigorc , and thanks for your work on I tried your patch but without success. This was the first time I tinkered with the linux kernel so I am by no mean an expert. Maybe I just didn't apply the patch correctly. Here is a small write up of the steps I did, in case this helps. System info:
Steps (mostly followed the Arch wiki):
Things I tried but failed:
|
Hi, @zakora!
First of all, you should not use the stock kernel sources when compiling a
module for your system, you should instead use the sources provided by your
distribution. That may work with Arch, that uses a vanilla kernel, but not
so much for Fedora, that has a lot of patches.
My advice is to do as follows:
1. Download, extract and patch the kernel as you did, but do not enter that
directory (no `cd linux-4.18.13`).
2. Create a new directory in your HOME and enter it: $ mkdir steamdrv; cd
steamdrv
3. Copy the patched hid-steam.c from the patched kernel source, and hid-ids.h: $ cp .../linux-4.18.13/drivers/hid/{hid-steam.c,hid-ids.h} .
3. Create a one line `Makefile` in this directory: $ echo 'obj-m +=
hid-steam.o' > Makefile
4. Compile the module using the Fedora kernel headers: $ make -C
/lib/modules/`uname -r`/build M=$(pwd)
Now, in order to test it easily without compromising your installation the
easiest way is to unload the stock module and load your patched one,
running these commands as root:
# modprobe -r hid-steam
# insmod hid-steam.ko
Note that `insmod` does not look for the module in the system directories
but in the current one, so you'll load the one you just compiled.
It it work, great! let us know.
If it fails or hangs your computer, can you attach a `dmesg` output?
Thanks!
|
Thanks for detailed instructions @rodrigorc , it works now! Some changes that I did:
Confirmed to work for me on both Rocket League and Hollow Knight using a Steam Controller. |
You are right on both corrections, @zakora, I'll edit the above instructions, in case anybody else wants to test it. Thank you so much for testing it! I will add this success test to the LKML thread. |
@rodrigorc Just wanted to say this fixed the issue I was having with hid-steam and Rocket League as well! |
Has anyone created a ticket on hid-steam against kernel bugzilla? |
@nanonyme Well, there is one ticket now. |
commit 385a488 upstream. Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Cc: Pierre-Loup Griffais <pgriffais@valvesoftware.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 385a4886778f6d6e61eff1d4d295af332d7130e1 upstream. Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Cc: Pierre-Loup Griffais <pgriffais@valvesoftware.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 385a488 upstream. Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Cc: Pierre-Loup Griffais <pgriffais@valvesoftware.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
It looks like this patch has been back ported to Linux 4.19. |
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com> Signed-off-by: Kyvangka1610 <kyvangka2002@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com> Signed-off-by: Kyvangka1610 <kyvangka2002@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com> Signed-off-by: Kyvangka1610 <kyvangka2002@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com> Signed-off-by: Kyvangka1610 <kyvangka2002@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511 Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com> Signed-off-by: Kyvangka1610 <kyvangka2002@gmail.com>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 Change-Id: I445a3d630f2d10768293339594995bc05446f54a Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 Change-Id: I445a3d630f2d10768293339594995bc05446f54a Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 Change-Id: I445a3d630f2d10768293339594995bc05446f54a Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Previously, when a HID client such as the Steam Client was running, this driver disabled its input device to avoid doubling the input events. While it worked mostly fine, some games got confused by the idle gamepad, and switched to two player mode, or asked the user to choose which gamepad to use. Other games just crashed, probably a bug in Unity [1]. With this commit, when a HID client starts, the input device is removed; when the HID client ends the input device is recreated. [1]: ValveSoftware/steam-for-linux#5645 (cherry-picked from commit 385a4886778f6d6e61eff1d4d295af332d7130e1 ("HID: steam: remove input device when a hid client is running")) torvalds/linux@385a488 Bug: 136263708 Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Siarhei Vishniakou <svv@google.com> Change-Id: I8b93bb46c508e44d275168933b53ad738795d511
Big problem here. Steam does not detect the internal steam controller anymore. |
Your system information
Please describe your issue in as much detail as possible:
Let's take Rocket League as a specific example as that's where I cannot find a workaround for it:
Expected result: Start Rocket League, start steam controller (in either order), play the game with the steam controller.
Actual result: Steam controller can only control secondary player, as it somehow seems to see the controller as multiple devices and gets confused. (I believe this can also be seen in Sega Megadrive as the steam controller had to be explicitly chosen, even with no other controllers plugged in.)
Steps for reproducing this issue:
Notes:
Other controllers works fine. Xbox 360 and PS4 controllers through steam is not causing any issues.
Workaround:
Downgrade to kernel 4.17
I realize this might not be the correct place to report this, but as it's very much related to the steam for linux product I couldn't think of a better place.
The text was updated successfully, but these errors were encountered: