Wired Xbox one controller detected but no buttons are working
-
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!
-
@Steasy Have a look at this documentation and see if it works:
https://github.com/RetroPie/RetroPie-Setup/wiki/Xbox-360-Controller -
@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 -
@Steasy No I use a PlayStation 4 controller that I have :)
-
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.
-
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)
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.