Can pair and use one Wiimote Plus (RVL-CNT-01), but not another Wiimote Plus (connect fails: Failed to connect: org.bluez.Error.Failed br-connection-create-socket)

I can connect one Wiimote without much problems, but not another one.
D8:6B:F7:41:E2:4C fails while D8:6B:F7:57:9A:F6 can be connected. Also tried connecting the bad one alone, it fails.

The error the KDE GUI also shows is:

Failed to connect: org.bluez.Error.Failed br-connection-create-socket

Image

I reported this to xwiimote and dev-0x7C6/xwiimote-ng already due to hxxps://universal-blue.discourse.group/t/bazzite-buzz-11/450 indicating this may be the actual tool used in my distro:

Support for the Nintendo Wii and Nintendo WiiU peripherals is also here thanks to [xwiimote-ng] being pre-installed.
[…]
Added [xwiimote-ng]

  • Extends hid-wiimote, providing tools and libraries that support the Wii Remote as well as the Wii Balance Board, Wii U Pro Controller and other accessories

I am not sure whether this is correct or what is the right fork actually used, but maybe it is?
Aka is the change only for Bazzite or also for Aurora?

Details

I already applied ClassicBondedOnly=false here. (ref hxxps://github.com/xwiimote/xwiimote/issues/109)

grep wiimote /usr/libexec/bluetooth/bluetoothd also confirms the driver is loaded:

$ grep wiimote /usr/libexec/bluetooth/bluetoothd
grep: /usr/libexec/bluetooth/bluetoothd: binary file matches

bluetoothctl:

[Nintendo RVL-CNT-01]> version
Version 5.81
[Nintendo RVL-CNT-01]> connect 
Missing dev argument
[Nintendo RVL-CNT-01]> connect D8:6B:F7:41:E2:4C
Attempting to connect to D8:6B:F7:41:E2:4C
Failed to connect: org.bluez.Error.Failed br-connection-create-socket
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Attempting to pair with D8:6B:F7:41:E2:4C
Failed to pair: org.bluez.Error.AlreadyExists
[Nintendo RVL-CNT-01]> remove D8:6B:F7:41:E2:4C
[DEL] Device D8:6B:F7:41:E2:4C Nintendo RVL-CNT-01
Device has been removed
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C not available
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C not available
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C not available
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C not available
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C not available
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C not available
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C not available
[Nintendo RVL-CNT-01]> scan on
SetDiscoveryFilter success
Discovery started
[CHG] Controller 2C:6F:C9:3E:AB:A6 Discovering: yes
[NEW] Device D8:6B:F7:41:E2:4C Nintendo RVL-CNT-01
[NEW] Device 22:76:40:00:D0:E1 QHM-D0E1
[NEW] Device 66:6F:6C:E1:D0:5A 66-6F-6C-E1-D0-5A
[NEW] Device 44:A7:23:E9:DC:25 44-A7-23-E9-DC-25
[NEW] Device ****** [LG] webOS TV OLED48C31LA
[CHG] Device D8:6B:F7:41:E2:4C RSSI: 0xffffffcc (-52)
[Nintendo RVL-CNT-01]> pair D8:6B:F7:41:E2:4C
Attempting to pair with D8:6B:F7:41:E2:4C
[CHG] Device D8:6B:F7:41:E2:4C Connected: yes
[CHG] Device D8:6B:F7:41:E2:4C Bonded: yes
[CHG] Device D8:6B:F7:41:E2:4C Modalias: usb:v057Ep0306d8600
[CHG] Device D8:6B:F7:41:E2:4C UUIDs: 00001000-0000-1000-8000-00805f9b34fb
[CHG] Device D8:6B:F7:41:E2:4C UUIDs: 00001124-0000-1000-8000-00805f9b34fb
[CHG] Device D8:6B:F7:41:E2:4C UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device D8:6B:F7:41:E2:4C ServicesResolved: yes
[CHG] Device D8:6B:F7:41:E2:4C Paired: yes
Pairing successful
[CHG] Device D8:6B:F7:41:E2:4C WakeAllowed: yes
[CHG] Device D8:6B:F7:41:E2:4C ServicesResolved: no
[CHG] Device D8:6B:F7:41:E2:4C Connected: no
[CHG] Device 20:28:BC:D7:78:55 LegacyPairing: yes
[CHG] Device 66:6F:6C:E1:D0:5A RSSI: 0xffffffb8 (-72)
[Nintendo RVL-CNT-01]> connect D8:6B:F7:41:E2:4C
Attempting to connect to D8:6B:F7:41:E2:4C
[NEW] Device 41:9B:58:07:16:D2 41-9B-58-07-16-D2
[NEW] Device 49:E1:4D:51:52:C5 49-E1-4D-51-52-C5
Failed to connect: org.bluez.Error.Failed br-connection-create-socket
[CHG] Device 49:E1:4D:51:52:C5 RSSI: 0xffffffbc (-68)
[CHG] Device 66:6F:6C:E1:D0:5A RSSI: 0xffffffb0 (-80)

This is the Wiimote Plus that fails:

$ info D8:6B:F7:41:E2:4C
Device D8:6B:F7:41:E2:4C (public)
	Name: Nintendo RVL-CNT-01
	Alias: Nintendo RVL-CNT-01
	Class: 0x00002504 (9476)
	Icon: input-gaming
	Paired: yes
	Bonded: yes
	Trusted: yes
	Blocked: no
	Connected: no
	WakeAllowed: yes
	LegacyPairing: yes
	UUID: Service Discovery Serve.. (00001000-0000-1000-8000-00805f9b34fb)
	UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	Modalias: usb:v057Ep0306d8600

Compare this to this device, which works:

[Nintendo RVL-CNT-01]> info
Device D8:6B:F7:57:9A:F6 (public)
	Name: Nintendo RVL-CNT-01
	Alias: Nintendo RVL-CNT-01
	Class: 0x00002504 (9476)
	Icon: input-gaming
	Paired: yes
	Bonded: yes
	Trusted: yes
	Blocked: no
	Connected: yes
	WakeAllowed: yes
	LegacyPairing: yes
	UUID: Service Discovery Serve.. (00001000-0000-1000-8000-00805f9b34fb)
	UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	Modalias: usb:v057Ep0306d8600

system

Aurora DX / Fedora 41

$ rpm-ostree status -b
State: idle
AutomaticUpdates: stage; rpm-ostreed-automatic.timer: no runs since boot
BootedDeployment:
● ostree-image-signed:docker://ghcr.io/ublue-os/aurora-dx:stable
                   Digest: sha256:a6deb5c47728b4cce448af77b1da9a371761287e6309bb6be3cea1e45722ef89
                  Version: 41.20250427.1 (2025-04-27T15:32:27Z)
$ uname -a
Linux aurora 6.13.8-200.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Mar 23 05:03:09 UTC 2025 x86_64 GNU/Linux

Wiimote

RVL-036 aka Wiimote Plus

Other

In contrast to hxxps://github.com/xwiimote/xwiimote/issues/117 the wiimote does not shut itself down and as the log shows, it sometimes even can be paired, but no more. When you try to connect you get the br-connection-create-socket problem happens.

Also posted to hxxps://github.com/bluez/bluez/issues/765#issuecomment-2848626946

hxxps://mkwpaul.github.io/wiimotePinConverter/ gets these PINs though they have only been requested in the past when trying to reconnect an already paired device:

  • D8:6B:F7:57:9A:F6
    • öšW÷kØ works
  • D8:6B:F7:41:E2:4C
    • LâA÷kØ connect fails (maybe it’s some special char?)

Possibly related: hxxps://github.com/xwiimote/xwiimote/issues/115

Edit: needed to break the links as I am a new user unfortunately.

Aurora doesn’t have anything related to wiimotes preinstalled.