Issue Connecting Bluetooth 8bitdo SN30 Pro+ Controller
-
I cannot connect my 8bitdo SN30Pro+ to my Raspberry Pi 4 via bluetooth.
Description of the problem: When I use the guides as listed below to try to connect my controller via bluetooth it does not work. I am able to get the controller to be recognized, and the controller is listed as registered device with the proper MAC address, but the controller does not fully pair (always will show flashing lights indicating its attempt to pair).
Steps I took that lead to the problem: I follow this guide exactly https://retropie.org.uk/docs/8Bitdo-Controller/. When I get to the portion that says "Please choose the security mode - Try the first one, then the second if that fails" and I choose the first option "DisplayYesNo" it appears that emulation station freezes and nothing happens until either the controller stops its attempt to pair after 3-5 minutes and I get a timeout error message or I keep pressing buttons on the controller to keep the device attempting to pair, but after 30 minutes nothing happened. When I shut off the pi, reboot, and navigate back to the bluetooth config the device is listed as registered but it says there are no active connections and I cannot pair the controller to the pi. If I try to search again and pair the device I get the first error message listed below. If I try to "Remove Bluetooth Device" I get the second error message as listed below. If I turn off the machine, reboot, and navigate back to the bluetooth settings it still says the controller is registered with no active connections, but this time I am able to "Remove Bluetooth Device".
I am able to connect the controller successfully using the USB-C connection, but that's not what I bought the controller for.
This is a first time setup, I haven't gone through the trouble of configuring anything else like Wifi or adding ROMs.
Any help would be greatly appreciated. I have extensively googled this issue and cannot find any solutions that work for me, let alone finding another example of this problem. I am not familiar with Linux but I will be happy to learn if I can.
Pi Model or other hardware: Raspberry Pi 4 Model B
Power Supply used: Raspberry Pi Official USB-C Power Supply
RetroPie Version Used : 4.4
Built From: retropie-buster-4.7.1-rpi4_400.img.gz on a SanDisk 32gb Extreme microSD card
USB Devices connected: Logitech G105 Keyboard
Controller used: 8bitdo SN30 Pro+ (Using v.500 firmware)
Error messages received: An error occurred connecting to the bluetooth device (Creating device failed: org.bluez.Error.AlreadyExists:Already Exists) // Error: GDBus.Error:org.bluez.Error.NotReady: Resource Not Ready
Verbose log (if relevant): N/A
Guide used: https://retropie.org.uk/docs/First-Installation/ and https://retropie.org.uk/docs/Bluetooth-Controller/ and https://retropie.org.uk/docs/8Bitdo-Controller/
File: N/A
Emulator: Emulation Station
Attachment of config files: I will post these if necessary (Not even sure where to look)
How to replicate the problem: Read above. -
Been there, done that, it isn't a fun process. When it finally works, it's worth it though because 8bitdo controllers are amazing.
-
Are you holding down "start" and "Y" when you turn on the SN30Pro+ ? The buttons you hold down at start will impact both the Bluetooth address and other aspects of how the controller will operate with the Pi. I've found that the Nintendo Switch (start + Y) works the best. I am not sure why, but controller will broadcast a different Bluetooth address if you hold down start + Y, start + X, start + A, or just start to turn on the controller. (Maybe so the same controller can be used with Macs, PCs, switches and Androids at the same time? not sure.) Anyway for a Pi, use Start + Y.
-
Sometimes if step 8 from
https://retropie.org.uk/docs/8Bitdo-Controller/
takes too long (usually because the pi does not recognize the controller's bluetooth signal until the controller is nearly done broadcasting it), step 10 will fail. When that happens, delete the SN30Pro+'s bluetooth address (in the menu in step 6, select "remove bluetooth device, remove the bluetooth address) and start over again. Sometimes I need to move my Pi and controller to make sure the signal is picked up quickly and there is time to get through the rest of the steps.
That has worked for me. Good luck. Hope this helps.
David
-
-
@daviddraper I am having this exact same issue.
Pi 4 8GB
Retropie 4.7.1I cannot get this controller to pair, even after looking over several other forms of documentation.
I am on firmware 5.0 but I cannot get an address no matter what I try.
-
Same issue here. Started after the latest 4pi upgrade that added booting from USB. Batocera takes 2 seconds.
-
I was stuck on this for a while, but finally found this workaround post! It took way too long to find this, so I made an account here just to share it.
Copy-pasted from the post:
The Fix:
You need to exit RetroPie settings (go back to the Emulation Station menu) and the exit Emulation Station by pressing F4. This will take you back to the console.
From there, run this command to edit a file:
sudo nano /lib/systemd/system/bluetooth.service
Replace
ExecStart=/usr/lib/bluetooth/bluetoothd
With (the # character will disable old the configuration, then add the new underneath)
#ExecStart=/usr/lib/bluetooth/bluetoothd ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap
This disables the problematic plugin.
Then open this file for editing:
sudo nano /lib/systemd/system/bthelper@.service
Replace
[Service] Type=simple ExecStart=/usr/bin/bthelper %I
With (the # characters will disable the old configurations, then add the new underneath)
#[Service] #Type=simple #ExecStart=/usr/bin/bthelper %I [Service] Type=simple ExecStartPre=/bin/sleep 2 ExecStart=/usr/bin/bthelper %I ExecStartPost=sudo /etc/init.d/bluetooth restart
After rebooting, sudo bluetoothctl works as expected with pair, trust, and connect for the Bluetooth devices we have tested (mostly 8BitDo controllers).
-
OMG! IT WORKED 🤯
For the record this fixed my Retro-bit "SEGA Saturn® Bluetooth® Wireless Control Pad - Slate Grey" pairing issues with my rpi 4.
TYVM dmg9626 u the man 🥳
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.