8bitdo M30 Bluetooth controller button configuration in Retropie
-
I've been trying to get my M30 pad working with my Pi running Retropie, and it connects ok via Bluetooth, but my problem is that the controller won't recognise the R or C buttons when configuring it in Emulation Station. Has anyone else had this problem, and if so, how did you resolve it? I just want to use the 6-button configuration in Capcom fighting games, but without the right set up config being available, I don't know how to do this.
8Bitdo themselves haven't been helpful, just replying telling me that "The Raspberry Pi isn't yet fully compatible with the M30 controller", even though it says it clearly is on the box.Also, the buttons (all except for C) seem to work ok when the controller is wired to the Pi via USB, but this is not how I want to play, since my seating position is quite a distance from my screen.
Any help would be greatly appreciated.
-
@demonscythe I don't have the controller, so I can't test why Emulationstation doesn't map the buttons. However, the input configuration in ES will generate a RetroArch auto-configuration file in
\\retropie\configs\all\retroarch-joypads
, named after your controller.
Try to replace the.cfg
file for the M30 with this configuration file and see if the buttons are available when you start an emulator (alr-
one, but it should be the default for Genesis). -
@demonscythe hey, i have 2 m30 controllers and work great with raspberry pi.
how are you setting up your controls in emulationstation, and which games are you playing. I had this issue
Ok by default sega genesis will be funny like X will be A and A will be B and B will be C, but lets start with emulation station, i mapped my keys with b is a and a is b.
For example
When mapping set B on controller as A and switch them X is y and Y is X
Z is L shoulder and C is R shoulder
L trigger is top L and R is top right.
Also make sure you are pairing with Switch mode.
Start+Y then press pair and reboot your raspberry pi.
Hope this helps -
@notthesame I can't believe that worked, you are a godsend. I'd also like to add a few details:
After pressing Start and Y, the LEDs start to rotate from left to right. After that, you hold pair for 2 seconds, the LEDs go off for a second, and then they start to rotate again.
At this point you need to go through the Bluetooth pairing process again (and if your controller is already paired, you should un-pair it before you re-pair it) but you do NOT need to set up the udev rule. All you need to do is reboot and configure the input like normal.
I think this should be added to the documentation.
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.