Xbox 360 Wireless Controller
-
@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.
-
@Arcuza how are you enabling it? It should work right out of the box. Sure the lights blink but it works.
-
@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!
-
@Arcuza i thought loadstate was on the direction pad by default? I disabled them so i cant verify by looking at my settings.
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.