Can't Connect Two 8Bitdo NES30 Controllers via Bluetooth
-
I have two 8bitdo NES30 controllers which have been successfully paired in (START+R) mode.
When I boot the Pi, reach the Emulation Station screen and turn controller one on everything works as expected and connects fine. However, turning on controller two seems to disconnect controller one before connecting itself. Both are started in the same (START+R) mode. Connecting one via bluetooth and the other via USB works fine though.
I'm running Raspberry Pi v1 with the latest RetroPi build and have also updated the controller firmware to the latest; 2.67. I'm using a bluetooth dongle (not sure of the make) which I've had for years, but I doubt that if it works well for a single controller it wouldn't allow two connections.
I've even tried pairing one of the controllers in the (START) mode thinking if they're running on different modes that might fix the issue, but no luck.
Although, running
scan on
inbluetoothctl
shows the paired and trusted controller UUID's as being identical. For example:[NEW] Device 9E:FB:99:8D:8E:FE 8Bitdo NES30 GamePad Joystick [CHG] Device 9E:FB:99:8D:8E:FE Connected: yes [CHG] Device 9E:FB:99:8D:8E:FE Trusted: yes [CHG] Device 9E:FB:99:8D:8E:FE Modalias: usb:v2820p0009d0100 [CHG] Device 9E:FB:99:8D:8E:FE UUIDs: 00001124-0000-1000-8000-00805f9b34fb 00001200-0000-1000-8000-00805f9b34fb [CHG] Device 9E:FB:99:8D:8E:FE Paired: yes
The only thing I can think of is the Pi is allowing only a single UUID connection, so when a new device is detected with the same UUID it kicks the other one off. I'm not sure if I'm correct in thinking that? If I am I suppose I could find where the bluetooth trusted devices are located and manually edit the files to give them separate UUIDs?
I've even tried pairing the controllers via
bluetoothctl
, but again no luck.Any help would be greatly appreciated, 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.