RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Steam Controller ain't working on RPI 4

    Scheduled Pinned Locked Moved Help and Support
    steamcontrollerkey bindingsraspberry pi 3braspberry pi 4
    8 Posts 3 Posters 1.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Timmytomate
      last edited by

      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

      1 Reply Last reply Reply Quote 1
      • M
        mohrad
        last edited by

        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/9

        Thanks 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.

        T 1 Reply Last reply Reply Quote 0
        • T
          Timmytomate @mohrad
          last edited by

          @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 .......

          mituM M 2 Replies Last reply Reply Quote 0
          • mituM
            mitu Global Moderator @Timmytomate
            last edited by

            @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)
            
            T 1 Reply Last reply Reply Quote 0
            • T
              Timmytomate @mitu
              last edited by

              @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

              1 Reply Last reply Reply Quote 0
              • mituM
                mitu Global Moderator
                last edited by mitu

                @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 the uname -r command, so instead of

                make -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.

                1 Reply Last reply Reply Quote 0
                • M
                  mohrad @Timmytomate
                  last edited by mohrad

                  @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.

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    Timmytomate @mohrad
                    last edited by

                    @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

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    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.