I had the following error that occurs if you configure a PS3 controller before attempting to configure an 8bitdo gamepad:
Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 604, in msg_reply_handler reply_handler(*message.get_args_list(**get_args_opts)) File "/home/osmc/RetroPie-Setup/scriptmodules/supplementary/bluetooth/bluez-simple-agent", line 118, in pair_reply dev_connect(dev_path) File "/home/osmc/RetroPie-Setup/scriptmodules/supplementary/bluetooth/bluez-simple-agent", line 38, in dev_connect dev.Connect() File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in call return self._proxy_method(*args, **keywords) File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in call **keywords) File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.bluez.Error.NotAvailable: Operation currently not available
The solution is to remove the PS3 controller driver via the retropie_setup.sh script ([Manage packages] -> [driver]->[ps3controller]->[uninstall/remove]).
Afterward, manually remove all packages/dependencies related to it. Basically any package mentioned in the PS3 controller setup guide:
https://github.com/retropie/retropie-setup/wiki/Setting-up-a-PS3-controller
sudo apt-get --purge remove sixad
sudo apt-get --purge remove sixpair
sudo apt-get --purge remove bluetooth
sudo apt-get --purge remove blueman
sudo apt-get --purge remove bluez-hcidump
sudo apt-get --purge remove checkinstall
sudo apt-get --purge remove libusb-dev
sudo apt-get --purge remove libbluetooth-dev
sudo apt-get --purge remove joystick
sudo apt-get --purge remove pkg-config
sudo apt-get --purge remove python-gobject
sudo apt-get --purge remove bluez-utils
sudo apt-get --purge remove pi-bluetooth
Then,
sudo apt-get install pi-bluetooth
Then follow the normal 8bitdo setup guide:
https://github.com/retropie/retropie-setup/wiki/Setting-up-an-8bitdo-Bluetooth-controller