Xbox 360 Wireless Controller
-
@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.
-
@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.
-
@edmaul69 Excuse me, what are you referring to?
-
@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
-
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?
:)
-
@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.
-
@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
-
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.
-
@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!
-
@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.
-
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.
-
@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.
-
@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.
-
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.
-
@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.
-
@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.
-
@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?
-
@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.
-
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
-
@edmaul69 They go solid if I enable the driver and go through the key mapping configuration. If I disable the driver they blink.
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.