Steam Controller ain't working on RPI 4
-
Hello,
I just started using my new Raspberry Pi 4B instead of my 3B.At the RPi 3B I had to install the steamcontroller driver and had to choose if
I want to use him like a keyboard or like a xbox controller. When choosing Xbox
I was able to set it up normally besides the fact that 2 of the Pads on the Steamcontroller are somehow mouselike but can also be used like as pads.
Also the pads gave a slight vibration feedback or sth when being touched.Now to the problem with RPi 4B:
At the beginning Steam Controller was recognized without installing the driver.
When trying to setup the keybinds here comes the wierd part.
The left pad only recognizes touches at the top as hat 0 left and at the bottom hat 0 right.
Somehow the react different to being pressed in a direction and only being touched.
Also the dont give vibration feedback anymore like for the RPi 3B.Also the left trigger is recognized as hat 0 down and the one is recognized as hat 0 right.
Is this a known issue and is there a way to for example use the driver from the Raspberry Pi 3 version?
Thx for the help guys
-
From what I gather ( I am having the exact same issue as You ) around the Google, the Steam Controller native driver implementation is still an ongoing process.
The most infomative and helpful thread appears to be this one:
https://retropie.org.uk/forum/topic/26254/steam-controller/9Thanks to user wmarler and all his effort put into the Steam Controller topic, You can just copy and paste the example config he has posted over there.
-
@mohrad I tried to install the driver he made but getting errors at the point where you use the make command:
make -C /lib/modules/uname -r/build/ M=$(pwd)
make : Entering directory ........
make : *** No rule to make target ´ /build/´ . Stop
make : Leaving directory ´ /lib/modules ....... -
@Timmytomate said in Steam Controller ain't working on RPI 4:
make -C /lib/modules/uname -r/build/ M=$(pwd)
This should be (note the backticks):
make -C /lib/modules/`uname -r`/build/ M=$(pwd)
-
@mitu I origanally used, just somehow did not write it that way. I also tried different quotes(dont know if they are all called that way). So the backticks are giving the error I posted
-
@Timmytomate there's a single way to write the
`
(backtick), using other quote chars will not help. You can replace it with the result of theuname -r
command, so instead ofmake -C /lib/modules/`uname -r`/build/ M=$(pwd)
you can write:
make -C /lib/modules/5.4.72-v7l+/build/ M=$(pwd)
The kernel version depends on your installed system.
-
@Timmytomate said in Steam Controller ain't working on RPI 4:
@mohrad I tried to install the driver he made but getting errors at the point where you use the make command:
make -C /lib/modules/uname -r/build/ M=$(pwd)
make : Entering directory ........
make : *** No rule to make target ´ /build/´ . Stop
make : Leaving directory ´ /lib/modules .......I do not think You need to do any of that.
As far as I understand the thread that I have linked here previously - all You need to do is to use the .cfg file the user @wmarler has posted over there, which supposedly fixes the awkward touch/press keybinding by replacing the wrong key values in the .cfg that was auto-generated on start-up.
I have not tested the above theory just yet - I have spare time only during the weekends.
-
@mohrad I think you 'll need to do it cause the vanilla driver is wrongly recognizing any touches in the first place. Also the install does not work for me, maybe because i created the steambuild folder in the wrong directory
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.