Xbox (series X) Wireless Controller is not discoverable by bluetoothctl (or any other bluetooth managers) - Arch Linux
Hello,
I can not get my bluetooth to discover my xbox core wireless controller. I'm running a dual boot with a Windows 10 install. There are no issues connecting to bluetooth on windows. I am also able to connect the controller to a laptop running Fedora 29 KDE.
I have already upgraded the firmware of the controller. I have installed xpadneo.
I have tried installing xone-dkms and xboxdrv-stable-git, neither of those worked. I have since uninstalled those to avoid any conflict with xpadneo.
Bluetoothctl sees other bluetooth devices, but never shows the MAC of the controller when I start a scan and put the controller in pairing mode. I verified that it has LE enabled.
Waiting to connect to bluetoothd...[bluetooth]# hci0 new_settings: powered bondable ssp br/edr le secure-conn cis-central cis-peripheral
My bluetooth device is an RZ608 (MediaTek MT7921K), which is using the kernel driver to work.
What am I missing that could potentially keep my Arch Linux desktop from even seeing the broadcasted MAC of the controller in order to even start the connection process?
EDIT:
So, the issue is definitely Bluez. I can see the controller broadcasting if I use bettercap and run the command 'ble.recon on'. Still haven't found a good solution, though.
Tried switching to the arch lts kernel. Didn't make a difference.
Tried forcing bluetoothctl to only use le and scan le. No devices.
Tried adding the changes to /etc/bluetooth/main.conf and restarting the bluetooth service (and rebooting the computer)
I had a similar issue using an Xbox series X controller on my Steam Deck. I had to update the controller firmware using the Xbox accessories app on Windows to get it to work with Bluetooth on my Steam Deck.