Problem with 8bitdo Bluetooth controller
-
I have a RPi 2 with a USB Bluetooth adapter. After a lot of work, I got an 8bitdo controller working. I can play games with it, but some things don't seem to work the same as wired controllers. For instance, when playing a MAME game with a wired controller, holding START and SELECT at the same time exits the game, but this does nothing on the 8bitdo. Is there a way to get the wireless controller work the same as a wired one?
Thanks! -
RetroPie always maps the hotkeys only to player one. Do you have the other controller plugged in? The wired one? If so then ports matter. Try moving the USB plug to the bottom left port if you want to leave the wired plugged in....then restart system through the emulationstation menu.
-
In addition to @Shakz answer, you can use this tool to help you assign controllers to players 1,2,3, etc.
-
Thanks for the responses. I tried unplugging everything except the Bluetooth adapter, but still couldn't exit the game. Actually, I couldn't play the game at all. The SELECT and START didn't work at all. I plugged in a wired joystick to exit out, and it seemed the SELECT and START from the wired joystick worked, but the direction buttons worked on the Bluetooth joystick. Did I screw things up when I got the joystick working? (I had problems, and I don't even remember all I did).
-
@RChadwick said in Problem with 8bitdo Bluetooth controller:
Thanks for the responses. I tried unplugging everything except the Bluetooth adapter, but still couldn't exit the game. Actually, I couldn't play the game at all. The SELECT and START didn't work at all. I plugged in a wired joystick to exit out, and it seemed the SELECT and START from the wired joystick worked, but the direction buttons worked on the Bluetooth joystick. Did I screw things up when I got the joystick working? (I had problems, and I don't even remember all I did).
If you setup a controller as bluetooth, then later connect the same controller via usb, from a Retroarch standpoint it is viewed as a new or different controller. Since you didn't mention which version of MAME you're using, it's important to know that not all MAME versions are libretro supported. Only those that are will use the retroarch controller configuration.
You may want to reset your controller setup and start fresh with this new information, and check which version of MAME you're using.
-
Thanks again. I don't know if I can plug in the joystick (Thought the USB was just for charging), I was plugging in another wired joystick. I'll try resetting the controller setup.
I'm using the LR-MAME (I think, don't have it in front of me. LR-Something), as the default MAME gave an error with every ROM I tried. The LR-mame seems to work fine, so I used that. -
I tried removing every bluetooth device, and the 8bitdo, then adding back the 8bitdo. Once I run a MANE game, neither the START nor the SELECT buttons work, either individually or together. I've tried remapping the buttons a number of times. Also, I don't remember the exact directory but with some google and guessing, I found a directory with joystick configs, and I deleted all except the 8bitdo. Is there somewhere else I should reset the joystick config? Is it a problem with lr-mame4all?
Thanks again! -
@RChadwick please post your
/opt/retropie/configs/all/retroarch-joypads/8Bitdo_Config_File.cfg
on ghostbin.com or something similar. -
Here's my 8Bitdo_Config_File.cfg:
input_device = "8Bitdo Zero GamePad"
input_driver = "udev"
input_l_btn = "17"
input_load_state_btn = "17"
input_start_btn = "22"
input_exit_emulator_btn = "22"
input_up_axis = "-1"
input_a_btn = "11"
input_b_btn = "12"
input_reset_btn = "12"
input_down_axis = "+1"
input_r_btn = "18"
input_save_state_btn = "18"
input_right_axis = "+0"
input_state_slot_increase_axis = "+0"
input_x_btn = "14"
input_menu_toggle_btn = "14"
input_select_btn = "21"
input_enable_hotkey_btn = "21"
input_y_btn = "15"
input_left_axis = "-0"
input_state_slot_decrease_axis = "-0" -
@RChadwick
On the first post you said that you could play with your 8bitdo controller and after you said that the controller isn't working when in game.I'm assuming your 8bitdo works fine in emulationstation and doesn't work in games. So here is my suggestion:
- Go to RetroPie menu and launch the bluetooth tool.
- Once in the bluetooth dialog menu, disable the "8bitdo hack".
- Exit the bluetooth tool (go back to emulationstation).
- Once in emulationstation press start and configure the input buttons for your 8bitdo controller again.
- Test it with a game.
EDIT: It's all detailed on the wiki: https://github.com/retropie/retropie-setup/wiki/Setting-up-an-8bitdo-Bluetooth-controller
-
It worked! Thanks!
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.