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 @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
                          • mediamogulM
                            mediamogul Global Moderator @Arcuza
                            last edited by mediamogul

                            @Arcuza said in Xbox 360 Wireless Controller:

                            do you think the receiver reports different ID:s for example

                            It's tough to say how any piece of unsupported hardware will act. Heck there's always even the chance that it would work just fine.

                            Is it possible to troubleshoot?

                            No one else has chimed in thinking that this is a kernel issue, so I'm inclined to leave that notion behind. Using xboxdrv in it's automatic daemon detection mode is likely to be a dead end if the device isn't supported. There is a way to setup xboxdrv for each controller manually, but it requires a fair bit of work and will no longer support hot-swapping of controllers. It might even result in a few unexpected issues, putting you back at square one. You probably need to weigh the amount of trouble it will be to set up against the cost of getting the properly supported hardware.

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

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

                              I use a microsoft adapter with microsoft controllers and i have no issues. I never get a solid light on the controllers. Are you doing something to make the lights go solid? Are you adding stuff in rc.local? Any other stuff you are adding? If so remove it. The drivers work without any setting up of any kind

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

                                @edmaul69 They go solid if I enable the driver and go through the key mapping configuration. If I disable the driver they blink.

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

                                  @Arcuza how are you enabling it? It should work right out of the box. Sure the lights blink but it works.

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

                                    @edmaul69 Yes, works perfectly! Works after reboot, works after dimmed mode. Only issues are 4 controllers reported active, and I seem to have some issues with keys... Select+L2 don't seem to load state. Would be perfect to have a controller troubleshoot application on menu that shows what keys on which controller you are pressing.

                                    Controller #1: Select + L2 etc

                                    Thank you!

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

                                      @Arcuza i thought loadstate was on the direction pad by default? I disabled them so i cant verify by looking at my settings.

                                      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.