8bitdo SF30 Pro Connection issues after reboot
-
Have come across something strange and a little annoying. After registering and configuring my 8bitdo sf30 pro controller which I had to do while the old was plugged in as retropie wouldn't recognise any controllers and wouldn't start emulation station, it seems to disconnect upon reboot. The light under the controller flashes but retropie says there is no controller. If I wait for around 30 seconds the controller switches off and then I press start and after a few seconds the controller vibrates and the light goes solid, which if I press start again emulation starts as normal and it works fine. Just a minor issue but wondering if there's anything to do.
-
@melbmatt50 I think that's a known behavior - if you reboot the PI while the controller is connected, re-connection doesn't work, but if you start the controller after the Pi is on, pairing is fine.
-
@mitu This is a bit of a side issue. So before i set up the Bluetooth sf30 i previously had a wired ps3 clone type as my controller. Following youtube i unplugged this other one and started my pi (3b+ running 4.5) but because i hadn't registered the Bluetooth controller it wouldn't start as it didn't recognize any controllers present. After I plugged in the wired one and registered the device etc.. i was able to map the sf30 and if i unplug the wired one when i restart the pi and turn the Bluetooth one on then i can usr it as my main controller . I would like to use my sf30 as my player 1 controller and the wired one as a player 2 controller. If i go into setup and wipe the controller configs, will it also remove the Bluetooth regostration of the sf30? If I have both plugged in with the config wiped can i choose which controller will be mapped as player 1? If i start the pi after wiping and it has remembered the sf30 as being registered can i map that as player 1 and then restart the pi, plug in the wired one map it as player 2? I have tried plugging in the wired one again but i found although the sf30 worked in emulation station, neither worked in mame. Apologies for how long the post is but its a bit of a complisituation, but which hopefully has a straightforward solution. Thanks in advance.
-
To second mitu, it's always been that way; I've used numerous 8BitDo bluetooth controllers over the past years with retropie and to resync after system reboot, the controller also needs to be switched off & on to reconnect.
For the second item, best option is to get the bluetooth controller up first after booting then connect the wired controller second. I usually have mixed results with multiple controllers connected, sometimes whichever one I launch systems with will be seen as P1, other times if it's the second controller I connected it will be P2. But no matter what, whatever controller I connect first will always be P1 if I launch with it! Not sure if it's just dependent on emulator or something else.
For clearing, the config clear will affect the button assignments but not bluetooth pairing; that one would be under the bluetooth configs, so by clearing the regular configs it will only require re-assigning buttons. However, if the controllers are both working fine and connecting, then you shouldn't have any need to wipe configs. It's mostly just get the BT controller connected first then the wired one.
[Then again, maybe someone else could clarify if the controller registration order has an effect on which would have priority, which would explain a bit of the randomness I run into with multiple controllers; like if the BT was registered first and the wired second, would the BT controller have priority of the P1 slot because it's first?]
-
@Wookums I just cleared the configuration settings and then I turned on the sf30 during booting to map it and plugged in the other one and attempted to map that one too. The sf30 mapped ok but the other one (which I know is a working controller) refused to map some of the analog directions and buttons. When I went into mame the sf30 didn't seem to work and I tried mapping the controls through the other joystick, even after mapping some of the directions with the sf30, this still didn't work either on the config menu for it in game. Interestingly also, the right direction key wouldn't map for some reason. Neither controller worked in game though. I rebooted the system and removed the wired controller and powered up the other one and it works fine in both emulation station, other emulators and mame so don't know what the issue is. Maybe I am destined to only be able to use one controller.
-
@melbmatt50 ah, for some buttons & sticks not mapping, there's a weird issue with some controllers not recognizing it during the setup. I think it happens to me with my wired 360 controller and used to occur with some 8bitdo pro controllers; once you finish the config, instead of ending it, scroll back up and re-assign the buttons that didn't map. Usually for me, it was the 2 triggers and some analog inputs that would give me issues, but after scrolling back up to set the button again, it picked it up.
(For the triggers though, if it maps them as an axis and not a button, make sure they are as + and not -, otherwise the trigger will be inverted and only off when held down)
-
@Wookums I will try that with remapping them but not sure why neither controller worked in mame after I tried to map them there. The wired controller has had issues before with the right analog stick not being able to be mapped properly so I am not sure if its an issue with that stick or just dual analog sticks in general.
-
@melbmatt50 I've only ever used mame with an all-sega image I built a couple months ago and used retroflag's wired megadrive controller, so no analogs but it worked fine, though I never tested the mame stuff out on analog controllers.
Do you have the same problem with other mame cores?
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.