Hyperkin SNES Bluetooth Controller and Fedora 42

I recently got a Hyperkin Scout PREMIUM BT Controller to use with my Fedora 42 box. Just wanted to play some old goofy games with an old style SNES controller.

But for whatever reason, the controller would not connect via Bluetooth. Trying to use the tools in KDE, it would connect for a second and then disconnect reporting something like:

Failed to connect: org.bluez.Error.Failed br-connection-aborted-by-local

or:

br-connection-create-socket

If you tried to connect using bluetoothctl, you might get some errors about not being authorized.

The controller came with a receiver that you could plug into the OG SNES – that seemed to work ok. And I was able to pair it with my Android Phone ok. So it must be something with Fedora. Well … and maybe BlueZ? A lot of people were having the same problem with other devices.

I finally found a post that directed another user to the ArchWiki Bluetooth page: https://wiki.archlinux.org/title/Bluetooth. I tried a few things on there before trying section 6.5.4. I don’t think my Dell Laptop is using a TP-Link connector … but I tried it anyways …

Add the following to /etc/bluetooth/main.conf

...
[General]
JustWorksRepairing = always
FastConnectable = true
Class = 0x000100
...
[GATT]
ReconnectIntervals=1,1,2,3,5,8,13,21,34,55
AutoEnable=true
...

And then restart bluetooth.service. And viola, it worked. It seems to persist over reboots. You can connect using the KDE system tray Bluetooth menu – you’ll still get a message that the Connection Failed, but it appears in the connected devices and you can use it in your apps.