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

    Wired Xbox one controller detected but no buttons are working

    Scheduled Pinned Locked Moved Help and Support
    xbox onecontrollerretropie 4.3raspberry pi 3driver
    6 Posts 2 Posters 3.3k 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.
    • S
      Steasy
      last edited by Steasy

      Hello everyone,
      I am using RP3B+, with retropie 4.3 on raspbian jessie and all packages are up to date (9/12/2017).

      It's been 2 weeks that i'm trying to configure 2 brand new wired xbox one controllers in vain. They both work great on win10 (drivers used : dc 1-controller and xboxgip), and are recognized as PowerA Xbox One wired controller in retropie setup.

      I tried pretty much everything found on youtube and on retropie forum. In this tutorial for exemple, when i type this command evtest /dev/input/event[1] it gives me a nice printout of all events for my controller but if i try to press any of its buttons nothing happen at all...

      If you have faced this trouble or if you have any idea, i would be really pleased to hear from you :)

      ps : I tried to play Metal Slug on PSX with my keyboard, i activated controller vibration and it freaked me out when i finished the first level, because the "not working" controller vibrated like hell!

      1 Reply Last reply Reply Quote 0
      • retroprogrammerR
        retroprogrammer
        last edited by

        @Steasy Have a look at this documentation and see if it works:
        https://github.com/RetroPie/RetroPie-Setup/wiki/Xbox-360-Controller

        Here is me converting the original Xbox for a case:
        https://retropie.org.uk/forum/topic/15232/converting-original-xbox-into-case-for-raspberrypi/15
        Check out my GitHub: https://github.com/retro-programmer

        S 1 Reply Last reply Reply Quote 0
        • S
          Steasy @retroprogrammer
          last edited by

          @retroprogrammer Thanks a lot for your anwser.
          Did you have the same problem ?

          I'll try this ASAP, i'll let you know.
          Thanks again

          1 Reply Last reply Reply Quote 0
          • retroprogrammerR
            retroprogrammer
            last edited by

            @Steasy No I use a PlayStation 4 controller that I have :)

            Here is me converting the original Xbox for a case:
            https://retropie.org.uk/forum/topic/15232/converting-original-xbox-into-case-for-raspberrypi/15
            Check out my GitHub: https://github.com/retro-programmer

            S 1 Reply Last reply Reply Quote 0
            • S
              Steasy @retroprogrammer
              last edited by

              Hi buddy @retroprogrammer,
              I tried the tutorial you told me, unfortunalty it didn't work... I guess it's because my controller are made for xbox one....

              Error: No stuitable uinput device found, tried:
              
                /dev/input/uinput: No such file or directory
                /dev/uinput: Permission denied
                /dev/misc/uinput: No such file or directory
              
              Troubleshooting:
                * make sure uinput kernel module is loaded 
                * make sure joydev kernel module is loaded 
                * make sure you have permissions to access the uinput device
                * start the driver with ./xboxdrv -v --no-uinput to see if the driver itself works
              

              Thanks again, and if you or someone else have another idea, let me know.

              1 Reply Last reply Reply Quote 0
              • S
                Steasy
                last edited by Steasy

                Here are some tests i have done :

                $ jstest /dev/input/js0
                Driver version is 2.1.0.
                Joystick (PowerA Xbox One wired controller) has 6 axes (X, Y, Rx, Ry, Hat0X, Hat0Y)
                and 13 buttons (BtnX, BtnY, BtnTL, BtnTR, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?, ?, ?).
                Testing ... (interrupt to exit)
                Axes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0 Buttons:  0:off  1:off  2:off  3:off  4:off  5:off  6:off  7:off  8:off  9:off 10:off 11:off 12:off 
                
                $ lsmod | grep xpad
                xpad                   18566  0 
                ff_memless              5315  1 xpad
                
                $ evtest /dev/input/event[0]
                Input driver version is 1.0.1
                Input device ID: bus 0x3 vendor 0x24c6 product 0x543a version 0x101
                Input device name: "PowerA Xbox One wired controller"
                Supported events:
                  Event type 0 (EV_SYN)
                  Event type 1 (EV_KEY)
                    Event code 304 (BTN_SOUTH)
                    Event code 305 (BTN_EAST)
                    Event code 307 (BTN_NORTH)
                    Event code 308 (BTN_WEST)
                    Event code 310 (BTN_TL)
                    Event code 311 (BTN_TR)
                    Event code 312 (BTN_TL2)
                    Event code 313 (BTN_TR2)
                    Event code 314 (BTN_SELECT)
                    Event code 315 (BTN_START)
                    Event code 316 (BTN_MODE)
                    Event code 317 (BTN_THUMBL)
                    Event code 318 (BTN_THUMBR)
                  Event type 3 (EV_ABS)
                    Event code 0 (ABS_X)
                      Value      0
                      Min   -32768
                      Max    32767
                      Fuzz      16
                      Flat     128
                    Event code 1 (ABS_Y)
                      Value      0
                      Min   -32768
                      Max    32767
                      Fuzz      16
                      Flat     128
                    Event code 3 (ABS_RX)
                      Value      0
                      Min   -32768
                      Max    32767
                      Fuzz      16
                      Flat     128
                    Event code 4 (ABS_RY)
                      Value      0
                      Min   -32768
                      Max    32767
                      Fuzz      16
                      Flat     128
                    Event code 16 (ABS_HAT0X)
                      Value      0
                      Min       -1
                      Max        1
                    Event code 17 (ABS_HAT0Y)
                      Value      0
                      Min       -1
                      Max        1
                  Event type 21 (EV_FF)
                    Event code 80 (FF_RUMBLE)
                    Event code 81 (FF_PERIODIC)
                    Event code 88 (FF_SQUARE)
                    Event code 89 (FF_TRIANGLE)
                    Event code 90 (FF_SINE)
                    Event code 96 (FF_GAIN)
                
                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.