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

    Xbox 360 Wireless Controller

    Scheduled Pinned Locked Moved Help and Support
    26 Posts 4 Posters 12.8k 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.
    • A
      Arcuza
      last edited by

      Hi, I'm deciding to do a fresh install and loose all my configs based on answers to this question:

      1. Current working xboxdrv does it work to connect more than 1 wireless controller and they get assigned player 1 and player 2?

      2. Is the driver reliable, i.e. Does it work the same at least 95% of the power ons?

      3. If I turn off the controller/s by removing the battery case and the retropie falls into sleep mode, will a power on on the controller wake from sleep mode and controller will be assigned correctly?

      If yes on all three, I will do a fresh install of 3.8.1 (because that will work right?)

      Thank you very much for your support.

      1 Reply Last reply Reply Quote 0
      • edmaul69E
        edmaul69
        last edited by edmaul69

        Nm my post.

        mediamogulM A 2 Replies Last reply Reply Quote 0
        • mediamogulM
          mediamogul Global Moderator @edmaul69
          last edited by

          @edmaul69 said in Xbox 360 Wireless Controller:

          xbox userspace driver. Only problem is i cant find it anymore in the retropie-setup.

          Im hoping someone will answer my question how to fix it.

          I saw your question earlier and I was a bit hesitant to respond as I was under the impression that xboxdrv was the XBox user-space driver. Is that not the case? Are you in fact using it when your right trigger fails?

          RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

          edmaul69E 1 Reply Last reply Reply Quote 0
          • edmaul69E
            edmaul69 @mediamogul
            last edited by

            @mediamogul said in Xbox 360 Wireless Controller:

            @edmaul69 said in Xbox 360 Wireless Controller:

            xbox userspace driver. Only problem is i cant find it anymore in the retropie-setup.

            Im hoping someone will answer my question how to fix it.

            I saw your question earlier and I was a bit hesitant to respond as I was under the impression that xboxdrv was the XBox user-space driver. Is that not the case? Are you in fact using it when your right trigger fails?

            Strangest thing. Repeatedly neither controller worked repeatedly. I just hooked them both up to a pc and the aftermarket controllers right trigger didnt work but the microsoft wireless controller did. So i hooked up the wireless one again and doing the input setup and it worked!!! Just remember when you set up the xbox controllers it will skip the right trigger when you get to the ok dont press a. Go back up and set the right trigger.

            mediamogulM 1 Reply Last reply Reply Quote 1
            • mediamogulM
              mediamogul Global Moderator @edmaul69
              last edited by

              @edmaul69 said in Xbox 360 Wireless Controller:

              Just remember when you set up the xbox controllers it will skip the right trigger when you get to the ok dont press a. Go back up and set the right trigger.

              Ah yeah. That'll do it. Good catch.

              RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

              1 Reply Last reply Reply Quote 0
              • A
                Arcuza @edmaul69
                last edited by

                @edmaul69 Excuse me, what are you referring to?

                edmaul69E 1 Reply Last reply Reply Quote 0
                • edmaul69E
                  edmaul69 @Arcuza
                  last edited by

                  @Arcuza said in Xbox 360 Wireless Controller:

                  @edmaul69 Excuse me, what are you referring to?

                  I was having an issue with the right triggers not working but i figured out the problem. But then i mentioned when you are setting up the xbox 360 controllers in emulationstation after you set the left trigger it skips the right trigger and goes to top left button. After you finish setting up all the buttons dont click ok. You need to go back up and set the right trigger. The xbox 360 controllers do work good. The only thing that sucks about the microsoft wireless controller adapter is it is recognized as four controllers even if you only have one controller on. Not a big deal but if you want to use a different controller in two player mode the other controller needs to be in the right usb port to be controller 1. Otherwise it will be player 5

                  1 Reply Last reply Reply Quote 0
                  • A
                    Arcuza
                    last edited by

                    Actually, I've never had issues with specific buttons. When a controller is assigned and connected everything works as expected. I am having issues with assignments and connections.

                    Do anyone have a setup with more than one controller that works flawless and can answer "yes" to the three questions in the first post?

                    :)

                    mediamogulM 1 Reply Last reply Reply Quote 0
                    • mediamogulM
                      mediamogul Global Moderator @Arcuza
                      last edited by mediamogul

                      @Arcuza said in Xbox 360 Wireless Controller:

                      Do anyone have a setup with more than one controller that works flawless

                      Multiple controllers of any type can always cause a few minor hiccups here and there in RetroPie because there are so many emulated systems to contend with. Running a setup that only utilizes RetroArch, such as Lakka, can be a little easier in this area as controller assignments are only set in one location, leading to more of a "console feeling". That being said, it doesn't require much more thought to set assignments in RetroPie.

                      In answer to your three questions ("Yes and No" rarely tells the whole story.):

                      • Yes, it connects what I believe are up to four controllers and they get assigned based on the behavior of RetroArch and the individual emulators.
                      • It has been for me. However, there are reported compatibility issues past 3.8.1 that require rolling back the kernel.
                      • Whenever a controller is found by xboxdrv, it creates a numbered device and joystick event listing. A controller's assignment generally depends on that number and is set accordingly. This can however be modified, depending on which emulator you're dealing with.

                      RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        Arcuza @mediamogul
                        last edited by

                        @mediamogul Thanks for your reply. I've only had issues with ES, since if controller is not responding in ES I cannot start a game to see if the controller works in that emu or not.

                        Strange thing though is that controller works both if the lights are blinking and when it gets assigned to a specific controller no. My issues are only with ES.

                        Thank you

                        mediamogulM 1 Reply Last reply Reply Quote 0
                        • mediamogulM
                          mediamogul Global Moderator @Arcuza
                          last edited by

                          @Arcuza

                          If you're looking to troubleshoot this issue, it might be advisable to source a keyboard from somewhere so that you can move around a bit to see how far this problem goes.

                          RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                          A 1 Reply Last reply Reply Quote 0
                          • A
                            Arcuza @mediamogul
                            last edited by

                            @mediamogul I think I'll just do a clean install of 3.8.1 and see if it solves the issue.

                            I just tried to wake the system from sleep/dimmed with the wireless Xbox 360 controller. The controller powered up, got assigned player #1 but Emulation Station don't wake from dimmed mode. That must be a bug.

                            Is there a version of xboxdrv that's more reliable, and how do I upgrade or downgrade?

                            Thank you for your support!

                            mediamogulM 1 Reply Last reply Reply Quote 0
                            • mediamogulM
                              mediamogul Global Moderator @Arcuza
                              last edited by

                              @Arcuza said in Xbox 360 Wireless Controller:

                              Is there a version of xboxdrv that's more reliable, and how do I upgrade or downgrade?

                              It might have more to do with the kernel you're using. If that is the case, downgrading xboxdrv or performing a clean install wouldn't fix anything. @BuZz might be able to shed some light on that possibility before you attempt a rollback though.

                              RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                              1 Reply Last reply Reply Quote 0
                              • BuZzB
                                BuZz administrators
                                last edited by BuZz

                                if your display has gone to sleep (via console blanker), you will need to use a keyboard to wake it up. the blanking is disabled by default on pre-made retropie-images.

                                To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

                                A 1 Reply Last reply Reply Quote 1
                                • A
                                  Arcuza @BuZz
                                  last edited by

                                  @BuZz I don't thinks it's sleeping, I think it's just dimmed. And I've never been to the console, I've just used ES and the config menus.

                                  The strangest thing is, when I reboot after perfect working controllers, the controller works in ES for a few seconds when the controller is blinking, but when it gets assigned player #1 (steady light up left) it stops working.

                                  Seems like a buggy driver.

                                  However, one thing in retropie though. It's impossible from the config menu to see if driver is enabled or disabled. There should be only one menu item saying "enable" if it's disabled and "disable" if it's enabled. Also, if I change number of controllers to 1, go out of the menu and go back in, it says 2 again.

                                  That seems a little bit buggy as well.

                                  Thank you for your support, you're awesome.

                                  mediamogulM 2 Replies Last reply Reply Quote 0
                                  • mediamogulM
                                    mediamogul Global Moderator @Arcuza
                                    last edited by mediamogul

                                    @Arcuza said in Xbox 360 Wireless Controller:

                                    There should be only one menu item saying "enable" if it's disabled and "disable" if it's enabled.

                                    By simply selecting 'enable', it will always add the proper configuration to /etc/rc.local if it doesn't already exist. By selecting 'disable', that line will always be removed. You can manually check it's status by by looking in /etc/rc.local.

                                    Edit: A reboot is always required after enabling or disabling xboxdrv in this way.

                                    Also, if I change number of controllers to 1, go out of the menu and go back in, it says 2 again.

                                    This is by design and shouldn't affect normal use.

                                    RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                                    1 Reply Last reply Reply Quote 0
                                    • mediamogulM
                                      mediamogul Global Moderator @Arcuza
                                      last edited by

                                      @Arcuza

                                      One question that hasn't been asked yet is if this controller is 1st or 3rd party. This is important as xboxdrv doesn't have direct support for most 3rd party devices.

                                      RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                                      A 1 Reply Last reply Reply Quote 0
                                      • A
                                        Arcuza @mediamogul
                                        last edited by

                                        @mediamogul Hi, I did a fresh install of 3.8.1 and first time setup (enable driver, reboot, configuring both controllers all keys) was flawless. Both controller were working, they also showed correct player # on the controller. Then I did a reboot just to see if they would hook up again. After ES loaded both controllers were blinking but working. After a while (10 seconds) in ES the controller I was using got assigned #1 and stopped working, however the second controller was still blinking but working. Then, after a few seconds (10 seconds) it got assigned #1 as well and stopped working. Really not reliable at all.

                                        I have two Microsoft Xbox 360 Wireless controllers and a third party PC receiver. The reseller said the receiver is compatible with retropie.

                                        So... When working it's working perfectly, and for hours. My issues are after reboot and when waking up from dimmed mode and controller gets powered on.

                                        mediamogulM 1 Reply Last reply Reply Quote 0
                                        • mediamogulM
                                          mediamogul Global Moderator @Arcuza
                                          last edited by mediamogul

                                          @Arcuza said in Xbox 360 Wireless Controller:

                                          and a third party PC receiver.

                                          Outside of being a kernel issue, this is your primary suspect.

                                          The reseller said the receiver is compatible with retropie.

                                          He may be right, but you'd be surprised how many times resellers will make a claim like that without actually testing anything. The only information you can really trust in situations like this is developer documentation. In this case, that information would come from the xboxdrv project. Below is an official listing of all known supported devices in xboxdrv. If your third party wireless receiver isn't on the list, there's really no accounting for the behavior it might exhibit.

                                           idVendor | idProduct | Name
                                          ----------+-----------+---------------------------------
                                             0x0d2f |    0x0002 | Andamiro Pump It Up pad
                                             0x045e |    0x0202 | Microsoft X-Box pad v1 (US)
                                             0x045e |    0x0285 | Microsoft X-Box pad (Japan)
                                             0x045e |    0x0287 | Microsoft Xbox Controller S
                                             0x045e |    0x0289 | Microsoft X-Box pad v2 (US)
                                             0x046d |    0xca84 | Logitech Xbox Cordless Controller
                                             0x046d |    0xca88 | Logitech Compact Controller for Xbox
                                             0x05fd |    0x1007 | Mad Catz Controller (unverified)
                                             0x05fd |    0x107a | InterAct 'PowerPad Pro' X-Box pad (Germany)
                                             0x0738 |    0x4516 | Mad Catz Control Pad
                                             0x0738 |    0x4522 | Mad Catz LumiCON
                                             0x0738 |    0x4526 | Mad Catz Control Pad Pro
                                             0x0738 |    0x4536 | Mad Catz MicroCON
                                             0x0738 |    0x4556 | Mad Catz Lynx Wireless Controller
                                             0x0c12 |    0x8802 | Zeroplus Xbox Controller
                                             0x0c12 |    0x8810 | Zeroplus Xbox Controller
                                             0x0c12 |    0x9902 | HAMA VibraX - *FAULTY HARDWARE*
                                             0x0e4c |    0x1097 | Radica Gamester Controller
                                             0x0e4c |    0x2390 | Radica Games Jtech Controller
                                             0x0e6f |    0x0003 | Logic3 Freebird wireless Controller
                                             0x0e6f |    0x0005 | Eclipse wireless Controller
                                             0x0e6f |    0x0006 | Edge wireless Controller
                                             0x0e8f |    0x0201 | SmartJoy Frag Xpad/PS2 adaptor
                                             0x0f30 |    0x0202 | Joytech Advanced Controller
                                             0x0f30 |    0x8888 | BigBen XBMiniPad Controller
                                             0x102c |    0xff0c | Joytech Wireless Advanced Controller
                                             0x044f |    0x0f07 | Thrustmaster, Inc. Controller
                                             0x0e8f |    0x3008 | Generic xbox control (dealextreme)
                                             0x045e |    0x028e | Microsoft X-Box 360 pad
                                             0x0738 |    0x4716 | Mad Catz Wired Xbox 360 Controller
                                             0x0738 |    0x4726 | Mad Catz Xbox 360 Controller
                                             0x0738 |    0x4728 | Mad Catz Street Fighter IV FightPad
                                             0x0738 |    0x4740 | Mad Catz Beat Pad
                                             0x0738 |    0xb726 | Mad Catz Xbox controller - MW2
                                             0x0738 |    0xf738 | Super SFIV FightStick TE S
                                             0x0738 |    0x4718 | Mad Catz Street Fighter IV FightStick SE
                                             0x0738 |    0x4738 | Mad Catz Wired Xbox 360 Controller (SFIV)
                                             0x0738 |    0xb738 | MadCatz FightStick TE
                                             0x0738 |    0xbeef | Mad Catz JOYTECH NEO SE Advanced GamePad
                                             0x0738 |    0xb738 | MadCatz FightStick TE
                                             0x0f0d |    0x000a | Hori Co. DOA4 FightStick
                                             0x0f0d |    0x000d | Hori Fighting Stick EX2
                                             0x0f0d |    0x0016 | Hori Real Arcade Pro.EX
                                             0x056e |    0x2004 | Elecom JC-U3613M
                                             0x24c6 |    0x5501 | Hori Real Arcade Pro VX-SA
                                             0x24c6 |    0x5303 | Xbox Airflo wired controller
                                             0x24c6 |    0x531a | PowerA Pro Ex
                                             0x24c6 |    0x5397 | FUS1ON Tournament Controller
                                             0x24c6 |    0x5503 | Hori Fighting Edge
                                             0x24c6 |    0x550d | Hori GEM Xbox controller
                                             0x24c6 |    0x5b03 | Thrustmaster Ferrari 458 Racing Wheel
                                             0x162e |    0xbeef | Joytech Neo-Se Take2
                                             0x044f |    0xb326 | Thrustmaster Gamepad GP XID
                                             0x046d |    0xc21d | Logitech Gamepad F310
                                             0x046d |    0xc21e | Logitech Gamepad F510
                                             0x046d |    0xc21f | Logitech Gamepad F710
                                             0x046d |    0xc242 | Logitech Chillstream Controller
                                             0x0738 |    0xcb03 | Saitek P3200 Rumble Pad - PC/Xbox 360
                                             0x0738 |    0xcb02 | Saitek Cyborg Rumble Pad - PC/Xbox 360
                                             0x0e6f |    0x0201 | Pelican PL-3601 'TSZ' Wired Xbox 360 Controller
                                             0x0e6f |    0x0105 | HSM3 Xbox360 dancepad
                                             0x0e6f |    0x0113 | Afterglow AX.1 Gamepad for Xbox 360
                                             0x0e6f |    0x0413 | Afterglow AX.1 Gamepad for Xbox 360
                                             0x0e6f |    0x0213 | Afterglow Gamepad for Xbox 360
                                             0x0e6f |    0x0401 | Logic3 Controller
                                             0x0e6f |    0x0301 | Logic3 Controller
                                             0x12ab |    0x0301 | PDP AFTERGLOW AX.1
                                             0x1430 |    0x4748 | RedOctane Guitar Hero X-plorer
                                             0x146b |    0x0601 | BigBen Interactive XBOX 360 Controller
                                             0x1bad |    0x0002 | Harmonix Guitar for Xbox 360
                                             0x1bad |    0x0003 | Harmonix Drum Kit for Xbox 360
                                             0x1bad |    0xf016 | Mad Catz Xbox 360 Controller
                                             0x1bad |    0xf018 | Mad Catz Street Fighter IV SE Fighting Stick
                                             0x1bad |    0xf021 | Mad Cats Ghost Recon FS GamePad
                                             0x1bad |    0xf023 | MLG Pro Circuit Controller (Xbox)
                                             0x1bad |    0xf028 | Street Fighter IV FightPad
                                             0x1bad |    0xf02e | Mad Catz Fightpad
                                             0x1bad |    0xf038 | Street Fighter IV FightStick TE
                                             0x1bad |    0xf03a | Mad Catz SFxT Fightstick Pro
                                             0x1bad |    0xf900 | Harmonix Xbox 360 Controller
                                             0x1bad |    0xf901 | Gamestop Xbox 360 Controller
                                             0x1bad |    0xf903 | Tron Xbox 360 controller
                                             0x1bad |    0xfa01 | MadCatz GamePad
                                             0x15e4 |    0x3f00 | Power A Mini Pro Elite
                                             0x15e4 |    0x3f10 | Batarang Xbox 360 controller
                                             0x045e |    0x0291 | Xbox 360 Wireless Receiver (XBOX)
                                             0x045e |    0x0719 | Xbox 360 Wireless Receiver
                                             0x24c6 |    0x5000 | Razer Atrox Arcade Stick
                                             0x1689 |    0xfd00 | Razer Onza Tournament Edition
                                             0x1689 |    0xfd01 | Razer Onza Classic Edition
                                             0x1532 |    0x0037 | Razer Sabertooth
                                             0x12ab |    0x0004 | Honey Bee Xbox360 dancepad
                                             0x15e4 |    0x3f0a | Xbox Airflo wired controller
                                             0x24c6 |    0x5300 | PowerA MINI PROEX Controller
                                             0x24c6 |    0x5500 | Hori XBOX 360 EX 2 with Turbo
                                             0x24c6 |    0x5506 | Hori SOULCALIBUR V Stick
                                             0x24c6 |    0x5b02 | Thrustmaster, Inc. GPX Controller
                                             0x24c6 |    0x5d04 | Razer Sabertooth
                                             0x0e6f |    0x011f | Rock Candy Gamepad Wired Controller
                                             0x0e6f |    0x021f | Rock Candy Gamepad for Xbox 360
                                             0x0738 |    0x4540 | Mad Catz Beat Pad
                                             0x0738 |    0x6040 | Mad Catz Beat Pad Pro
                                             0x0c12 |    0x8809 | RedOctane Xbox Dance Pad
                                             0x12ab |    0x8809 | Xbox DDR dancepad
                                             0x044f |    0xb304 | ThrustMaster, Inc. Firestorm Dual Power
                                             0x044f |    0xb312 | ThrustMaster, Inc. Firestorm Dual Power (vs b)
                                             0x06a3 |    0xff0c | Saitek P2500
                                             0x06a3 |    0xf51a | Saitek P3600 (Cyborg Rumble)
                                             0x045e |    0x02d1 | XboxOne Controller (Wired)
                                             0x045e |    0x02dd | XboxOne Controller (Wired, Firmware 2015)
                                             0x054c |    0x0268 | PLAYSTATION(R)3 Controller
                                          

                                          Edit: After taking a closer look at the list, it appears as though the only wireless receiver even listed is the official one.

                                          RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                                          A 1 Reply Last reply Reply Quote 0
                                          • A
                                            Arcuza @mediamogul
                                            last edited by

                                            @mediamogul So, if it works flawlessly after first configuration, all keys are perfect on both controllers and led lights showing correct player #. Then after a reboot all kind of strange things happen, do you think the receiver reports different ID:s for example, and that's the noncompability? Is it possible to troubleshoot?

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