MK Fight Stick Won't Work on Retropie
-
I been trying to get the Xbox 360 version of the Mortal kombat fight stick to work on the retropie, but it will not detect it when I set up the controls. The led lights does show up as player one when connected, so technically it should have worked. Any ideas? I'm new to retropie (and raspberry pis in general).
-
Please provide more information about your system, as requested in https://retropie.org.uk/forum/topic/3/read-this-first.
-
Oh sry, I'm using a Pi Zero W
-
@bluemetal04 Please go over the list in https://retropie.org.uk/forum/topic/3/read-this-first and try to answer as best you can. Just specifying the PI model you have without any context it's not helping to find a solution to your problem.
-
@mitu I'm not sure there's much more I can talk about that would help, but i'll try.
Using the official power supply.
Installed the stand-alone retropie 4.4 image from retropie's website (used etcher to transfer to microSD).
Use a wireless keyboard/mouse combo to set everything up (the ones with the usb adapter, not bluetooth).
When I go to set up the controls for the fight stick, nothing happens, but does work with dualshock 4 and the keyboard.
That's about all I can give ya, happy?
-
@bluemetal04 How are you connecting the controller ? Are you using an USB hub or not ? The PI Zero has only a MiniUSB port, so in order to connect more than 1 USB device you'd need an USB hub. Is the Dualshock connected via USB or Bluetooth ?
-
@mitu Ah yes, forgot to mention that. Everything I used has been directly to USB. I been using a micro-USB to USB adapter, and it works very well. The fight stick only has a USB option. Not using hubs or anything, I been managing to get by without one.
I used the only method I could with only 1 USB input. Using a keyboard to navigate and set stuff up, then I go to configure input, unplugged the keyboard, plugged the fight stick in, and tried to configure it that way, which is how I got the dualshock 4 working (didn't use bluetooth).
Since that didn't work, I did a reset on the user input settings, turned off the pi, plugged in the fightstick, and turned it back on, still didn't work.
Once that didn't work, I re-flashed retropie on the SD card then tried it out (assuming that the issue was retropie itself) and still nothing. -
@bluemetal04 Your problem seems to be that the gamepad is not detected by the OS. You'll need to enable SSH and login to the Pi over the network to do some troubleshooting (since you can't connect both the keyboard and the fight pad).
Run the following commands (while the stick is plugged in) and post the output in the topic:lsusb cat /proc/bus/input/devices
-
@mitu
Bus 001 Device 004: ID 12ab:0303 Honey Bee Electronic International Ltd.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubI: Bus=0003 Vendor=12ab Product=0303 Version=0100
N: Name="Mortal Kombat Klassic FightStick"
P: Phys=usb-20980000.usb-1/input0
S: Sysfs=/devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.0/input/input3
U: Uniq=
H: Handlers=event0 js0
B: PROP=0
B: EV=20000b
B: KEY=7fdb0000 0 0 0 0 0 0 0 0 0
B: ABS=3001b
B: FF=1 7030000 0 0It finally detected it when I pressed a key for the configuration, but once I was at the button mapping screen, the buttons stopped working, it would not let me map the buttons. Is it possible that the fightstick draws too much power? I'm not sure what's going on.
-
@bluemetal04 said in MK Fight Stick Won't Work on Retropie:
Is it possible that the fightstick draws too much power? I'm not sure what's going on.
Normally that's one of the causes when using a wrong power brick (and it's one of the reasons we ask this info), but if you're running an official power supply, that would be enough for the PI, though depends on how much power draw does the stick need. Do you have any detailed specs about this fighting stick ?
-
@mitu Sadly no
-
@bluemetal04 Ok, try to do this. Connect to the PI and run
sudo dmesg -c
Add the fightstick and try to configure it in Emulationstation - it should disconnect. Run
dmesg
and paste the output here. The system log (which
dmesg
takes) might give us an indication of what kind of error we're seeing. -
@mitu
[ 2101.021718] usb 1-1: USB disconnect, device number 3
[ 2101.022247] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19
[ 2112.218652] Indeed it is in host mode hprt0 = 00041901
[ 2112.428435] usb 1-1: new low-speed USB device number 4 using dwc_otg
[ 2112.431015] Indeed it is in host mode hprt0 = 00041901
[ 2112.691514] usb 1-1: New USB device found, idVendor=045e, idProduct=00db
[ 2112.691537] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2112.691549] usb 1-1: Product: Natural® Ergonomic Keyboard 4000
[ 2112.691556] usb 1-1: Manufacturer: Microsoft
[ 2112.708176] input: Microsoft Natural® Ergonomic Keyboard 4000 as /devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.0/0003:045E:00DB.0003/input/input3
[ 2112.779924] microsoft 0003:045E:00DB.0003: input,hidraw0: USB HID v1.11 Keyboard [Microsoft Natural® Ergonomic Keyboard 4000] on usb-20980000.usb-1/input0
[ 2112.796357] input: Microsoft Natural® Ergonomic Keyboard 4000 as /devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.1/0003:045E:00DB.0004/input/input4
[ 2112.859046] microsoft 0003:045E:00DB.0004: input,hidraw1: USB HID v1.11 Device [Microsoft Natural® Ergonomic Keyboard 4000] on usb-20980000.usb-1/input1
[ 2149.261901] usb 1-1: USB disconnect, device number 4
[ 2153.960858] Indeed it is in host mode hprt0 = 00021501
[ 2154.190725] usb 1-1: new full-speed USB device number 5 using dwc_otg
[ 2154.191249] Indeed it is in host mode hprt0 = 00021501
[ 2154.446763] usb 1-1: New USB device found, idVendor=12ab, idProduct=0303
[ 2154.446788] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2154.446798] usb 1-1: Product: MK Klassic Fight Stick Xbox 360
[ 2154.446805] usb 1-1: Manufacturer: Performance Designed Products
[ 2154.446815] usb 1-1: SerialNumber: 2DD2A42
[ 2154.460997] input: Mortal Kombat Klassic FightStick as /devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.0/input/input5
[ 2167.759269] usb 1-1: USB disconnect, device number 5
[ 2167.759660] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19
[ 2169.208999] Indeed it is in host mode hprt0 = 00021501
[ 2169.438704] usb 1-1: new full-speed USB device number 6 using dwc_otg
[ 2169.439222] Indeed it is in host mode hprt0 = 00021501
[ 2169.694289] usb 1-1: New USB device found, idVendor=12ab, idProduct=0303
[ 2169.694311] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2169.694319] usb 1-1: Product: MK Klassic Fight Stick Xbox 360
[ 2169.694327] usb 1-1: Manufacturer: Performance Designed Products
[ 2169.694334] usb 1-1: SerialNumber: 2DD2A42
[ 2169.709555] input: Mortal Kombat Klassic FightStick as /devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.0/input/input6 -
The logs show device gets disconnected repeatedly. Try adding to the
/boot/config.txt
filemax_usb_current=1
and reboot, then try to see if you get the same disconnects. Otherwise - try another cable ?
-
@mitu Looks like I'll have to buy another cable to try. Sucks that it takes mini USBs.
-
@bluemetal04 Why did you get a Pi Zero ? You want to fit it inside the fightstick box ?
-
@mitu I got it as a part of a trade. Always wanted to try a pi out, but never got the chance of owning one til now. My original plans was to put it in a arcade 1up cabinet, but its limitations makes me not want to do that. The fight stick was just to simulate a arcade feel until the MK cabinet came out, but the fightstick had to put up a fight.
Now I'm thinking about doing a project for my car. It would be nice to have it hooked up to my stereo. -
Tried another cable anyways, no luck. This is a first for me.
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.