Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
if it works fine before connecting to the host pc, it may be steams mappings for that controller
check with steam -> settings -> controller -> [bpm/chord/desktop]
and select that controller and set it to defaults
each controller can have different mappings for bpm/desktop/chord and each game
I've deleted or reset all the configurations I could find in Steam itself, might have done that wrong. I also updated Windows and updated the firmware on the xbox one controller. I had thought the steam link was forwarding the control raw info from the controller to the desktop and that was not understanding the format or something. But the windows app for controlling an xbox one controller didn't recognize a controller connected and there was nothing in the Device Manager for a controller.
It's like steam itself is emulating the controller behind the scenes with a soft HID under the covers.
The only clue I've got is from the streaming log on the windows PC. It recorded when the session closed that there was an "XBoxOneControllerInput" and a "GamepadControllerInput" connected. Almost like it is registering two controllers for this one connected controller. But the logs on the actual connection seem to be only forwarding the HID packets for a single xbox one controller.
Guess I'll try to poke at it a bit more, but without some different logs I'm not sure what I can do.
I borrowed my friend's xbox one controller and tried connecting it to the raspberry pi with a USB cable. This showed up as an "Xbox One Wireless Controller (Model 1708)" and worked just fine in game. I then paired it to the bluetooth and had the same issue; random mouse movements with the right stick. I did notice that the controller mapping loaded when it was wired was different than what was loaded when I connected over bluetooth.
I then tried my controller connected over USB. This showed up as an "XInput Controller" and would not function. I think the update to the firmware might have messed up the way the Linux driver is recognizing my controller. Maybe rolling back the controller's firmware would work.
The Xbox controller was loading the joypad AND hidp kernel modules. I think this is due to the November update of the Xbox controller firmware. I believe they added the functionality to look like an HID controller for compatibility with android systems.
Anyway, installing the xpadneo kernel module overrides the other modules that are normally in the raspbian kernel. So on the steamlink it shows up as an "xinput" device, but steam recognizes it as a proper xbox one controller. The home button won't work, but I can play games.