Bluetooth device not working with Fedora 36 Silverblue

I used to use my Bluetooth to connect my Play Station 5 controller to my PC to game with. I was running Fedora 35 Silverblue for a while then upgraded to Fedora 36 Silverblue on April 28th, 2022. I had not used my bluetooth since then but recently, on June 14th, 2022, I attempted to pair my controller to my PC. Searching around, I saw some reports where people would recommend using bluez, or installing a bunch of other tools. My goal is to keep my Fedora Silverblue install as slim as possible barring a few add-on packages. So, what once worked no longer seems to work with Fedora 36 Silverblue on my hardware. Below you’ll see the troubleshooting information from the How to debug Bluetooth - Fedora Wiki and some other system information to help whoever.

dmesg | grep -i bluetooth

➜  ~ 
> dmesg | grep -i bluetooth
[    3.902664] Bluetooth: Core ver 2.22
[    3.902686] NET: Registered PF_BLUETOOTH protocol family
[    3.902686] Bluetooth: HCI device and connection manager initialized
[    3.902689] Bluetooth: HCI socket layer initialized
[    3.902692] Bluetooth: L2CAP socket layer initialized
[    3.902695] Bluetooth: SCO socket layer initialized
[    4.975447] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.975451] Bluetooth: BNEP filters: protocol multicast
[    4.975455] Bluetooth: BNEP socket layer initialized
[    6.039011] Bluetooth: hci0: command 0xfc05 tx timeout
[    6.039032] Bluetooth: hci0: Reading Intel version command failed (-110)

journalctl -r -u bluetooth

➜  ~ 
> journalctl -r -u bluetooth.service
[...redacted...]
-- Boot b76ed0835e894283ae387b6655e54410 --
Jun 17 16:06:19 fedora systemd[1]: Stopped bluetooth.service - Bluetooth service.
Jun 17 16:06:19 fedora systemd[1]: bluetooth.service: Deactivated successfully.
Jun 17 16:06:18 fedora bluetoothd[968]: Exit
Jun 17 16:06:18 fedora bluetoothd[968]: Stopping SDP server
...skipping...
Apr 27 07:03:51 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSource/sbc_xq
Apr 27 07:03:51 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSink/sbc_xq
Apr 27 07:03:51 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSource/sbc
Apr 27 07:03:51 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSink/sbc
Apr 27 07:03:51 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSource/aac
Apr 27 07:03:51 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSource/ldac
Apr 27 07:03:51 fedora systemd[1]: Stopping Bluetooth service...
Apr 27 07:03:51 fedora bluetoothd[973]: Terminating
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/faststream
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/sbc_xq
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSink/sbc_xq
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/sbc
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSink/sbc
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/aac
Apr 27 06:56:15 fedora bluetoothd[973]: Endpoint registered: sender=:1.95 path=/MediaEndpoint/A2DPSource/ldac
Apr 27 06:56:15 fedora bluetoothd[973]: Player registered: sender=:1.95 path=/media_player0
Apr 27 06:56:12 fedora bluetoothd[973]: Player unregistered: sender=:1.61 path=/media_player0
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/faststream
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/sbc_xq
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/sbc_xq
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/sbc
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/sbc
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aac
Apr 27 06:56:12 fedora bluetoothd[973]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/ldac
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSource/faststream
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSource/sbc_xq
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSink/sbc_xq
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSource/sbc
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSink/sbc
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aac
Apr 27 06:52:18 fedora bluetoothd[973]: Endpoint registered: sender=:1.61 path=/MediaEndpoint/A2DPSource/ldac
Apr 27 06:52:18 fedora bluetoothd[973]: Player registered: sender=:1.61 path=/media_player0
Apr 27 06:52:14 fedora bluetoothd[973]: Bluetooth management interface 1.21 initialized
Apr 27 06:52:14 fedora systemd[1]: Started Bluetooth service.
Apr 27 06:52:14 fedora bluetoothd[973]: Starting SDP server
Apr 27 06:52:14 fedora bluetoothd[973]: Bluetooth daemon 5.64
Apr 27 06:52:14 fedora systemd[1]: Starting Bluetooth service...
-- Boot bc103e7d15ea47a5aca52980210af5a5 --
Apr 26 22:13:12 fedora systemd[1]: Stopped Bluetooth service.
Apr 26 22:13:12 fedora systemd[1]: bluetooth.service: Deactivated successfully.
Apr 26 22:13:12 fedora bluetoothd[980]: Exit
Apr 26 22:13:12 fedora bluetoothd[980]: Stopping SDP server
Apr 26 22:13:12 fedora bluetoothd[980]: Player unregistered: sender=:1.91 path=/media_player0
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSource/faststream
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSource/sbc_xq
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSink/sbc_xq
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSource/sbc
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSink/sbc
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSource/aac
Apr 26 22:13:12 fedora bluetoothd[980]: Endpoint unregistered: sender=:1.91 path=/MediaEndpoint/A2DPSource/ldac
Apr 26 22:13:12 fedora systemd[1]: Stopping Bluetooth service...
Apr 26 22:13:12 fedora bluetoothd[980]: Terminating

rpm -qa | grep -i networkmanager

➜  ~ 
> rpm -qa | grep -i networkmanager
NetworkManager-libnm-1.38.0-2.fc36.x86_64
NetworkManager-1.38.0-2.fc36.x86_64
NetworkManager-vpnc-1.2.8-1.fc36.x86_64
NetworkManager-pptp-1.2.10-1.fc36.x86_64
NetworkManager-wwan-1.38.0-2.fc36.x86_64
NetworkManager-wifi-1.38.0-2.fc36.x86_64
NetworkManager-openvpn-1.8.18-1.fc36.x86_64
NetworkManager-openconnect-1.2.8-1.fc36.x86_64
NetworkManager-ssh-1.2.12-3.fc36.x86_64
NetworkManager-ssh-gnome-1.2.12-3.fc36.x86_64
NetworkManager-vpnc-gnome-1.2.8-1.fc36.x86_64
NetworkManager-openconnect-gnome-1.2.8-1.fc36.x86_64
NetworkManager-openvpn-gnome-1.8.18-1.fc36.x86_64
NetworkManager-pptp-gnome-1.2.10-1.fc36.x86_64
NetworkManager-bluetooth-1.38.0-2.fc36.x86_64
NetworkManager-ppp-1.38.0-2.fc36.x86_64
NetworkManager-adsl-1.38.0-2.fc36.x86_64
NetworkManager-config-connectivity-fedora-1.38.0-2.fc36.noarch

lsusb -v | grep -i bluetooth

➜  ~ 
> lsusb -v | grep -i bluetooth     
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Bus 001 Device 004: ID 8087:0029 Intel Corp. AX200 Bluetooth
  bDeviceProtocol         1 Bluetooth
  idProduct          0x0029 AX200 Bluetooth
      bInterfaceProtocol      1 Bluetooth
      bInterfaceProtocol      1 Bluetooth
      bInterfaceProtocol      1 Bluetooth
      bInterfaceProtocol      1 Bluetooth
      bInterfaceProtocol      1 Bluetooth
Couldn't open device, some information will be missing
      bInterfaceProtocol      1 Bluetooth
      bInterfaceProtocol      1 Bluetooth
      bInterfaceProtocol      1 Bluetooth
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing

bluetoothctl

➜  ~ 
> bluetoothctl                      
Agent registered
[bluetooth]# show
No default controller available
[bluetooth]# devices
No default controller available
[bluetooth]# exit

systemctl status bluetooth.service

➜  ~ 
> systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-06-18 16:07:01 CDT; 13min ago
       Docs: man:bluetoothd(8)
   Main PID: 11915 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 38315)
     Memory: 668.0K
        CPU: 23ms
     CGroup: /system.slice/bluetooth.service
             └─ 11915 /usr/libexec/bluetooth/bluetoothd

Jun 18 16:07:01 fedora systemd[1]: Starting bluetooth.service - Bluetooth service...
Jun 18 16:07:01 fedora bluetoothd[11915]: Bluetooth daemon 5.64
Jun 18 16:07:01 fedora systemd[1]: Started bluetooth.service - Bluetooth service.
Jun 18 16:07:01 fedora bluetoothd[11915]: Starting SDP server
Jun 18 16:07:01 fedora bluetoothd[11915]: Bluetooth management interface 1.22 initialized

System Information

➜  ~ 
> cat /etc/os-release 
NAME="Fedora Linux"
VERSION="36.20220617.0 (Silverblue)"
ID=fedora
VERSION_ID=36
VERSION_CODENAME=""
PLATFORM_ID="platform:f36"
PRETTY_NAME="Fedora Linux 36.20220617.0 (Silverblue)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:36"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-silverblue/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=36
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=36
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
VARIANT="Silverblue"
VARIANT_ID=silverblue
OSTREE_VERSION='36.20220617.0'

➜  ~ 
> inxi --full
System:
  Host: fedora Kernel: 5.18.5-200.fc36.x86_64 arch: x86_64 bits: 64
    Desktop: GNOME v: 42.2 Distro: Fedora release 36 (Thirty Six)
Machine:
  Type: Desktop Mobo: ASUSTeK model: ROG STRIX X570-E GAMING v: Rev X.0x
    serial: <superuser required> UEFI: American Megatrends v: 1404
    date: 11/08/2019
CPU:
  Info: 8-core model: AMD Ryzen 7 3800X bits: 64 type: MT MCP cache:
    L2: 4 MiB
  Speed (MHz): avg: 2586 min/max: 2200/4559 cores: 1: 2126 2: 2075 3: 2112
    4: 2287 5: 2018 6: 3366 7: 2053 8: 3642 9: 2112 10: 2188 11: 2000 12: 3940
    13: 2049 14: 3593 15: 2015 16: 3807
Graphics:
  Device-1: NVIDIA TU104 [GeForce RTX 2070 SUPER] driver: nvidia v: 510.68.02
  Device-2: Logitech C920 HD Pro Webcam type: USB
    driver: snd-usb-audio,uvcvideo
  Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 22.1.2 driver: X:
    loaded: nvidia unloaded: fbdev,modesetting,nouveau,vesa
    gpu: nvidia,nvidia-nvswitch resolution: 1: 1920x1080~60Hz
    2: 1920x1080~60Hz
  OpenGL: renderer: NVIDIA GeForce RTX 2070 SUPER/PCIe/SSE2
    v: 4.6.0 NVIDIA 510.68.02
Audio:
  Device-1: NVIDIA TU104 HD Audio driver: snd_hda_intel
  Device-2: AMD Starship/Matisse HD Audio driver: snd_hda_intel
  Device-3: Logitech G733 Gaming Headset type: USB
    driver: hid-generic,snd-usb-audio,usbhid
  Device-4: Logitech C920 HD Pro Webcam type: USB
    driver: snd-usb-audio,uvcvideo
  Sound Server-1: ALSA v: k5.18.5-200.fc36.x86_64 running: yes
  Sound Server-2: PipeWire v: 0.3.52 running: yes
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi
  IF: wlp5s0 state: down mac: 76:f4:2f:ce:37:bb
  Device-2: Realtek RTL8125 2.5GbE driver: r8169
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: a8:5e:45:ce:af:f0
  Device-3: Intel I211 Gigabit Network driver: igb
  IF: enp7s0 state: down mac: a8:5e:45:ce:af:ef
Bluetooth:
  Device-1: Intel AX200 Bluetooth type: USB driver: btusb
  Report: rfkill ID: hci0 state: up address: see --recommends
Drives:
  Local Storage: total: 1.82 TiB used: 560.85 GiB (30.1%)
  ID-1: /dev/nvme0n1 vendor: Crucial model: CT1000P1SSD8 size: 931.51 GiB
  ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 980 1TB size: 931.51 GiB
Partition:
  ID-1: /boot size: 973.4 MiB used: 164.5 MiB (16.9%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 598.8 MiB used: 9.8 MiB (1.6%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 32.0 C mobo: 32.0 C gpu: nvidia temp: 41 C
  Fan Speeds (RPM): N/A gpu: nvidia fan: 0%
Info:
  Processes: 435 Uptime: 34m Memory: 31.26 GiB used: 6.43 GiB (20.6%)
  Shell: Zsh inxi: 3.3.16
  
➜  ~ 
> neofetch 
             .',;::::;,'.                filbot@fedora 
         .';:cccccccccccc:;,.            ------------- 
      .;cccccccccccccccccccccc;.         OS: Fedora Linux 36.20220617.0 (Silverblue) x86_64 
    .:cccccccccccccccccccccccccc:.       Kernel: 5.18.5-200.fc36.x86_64 
  .;ccccccccccccc;.:dddl:.;ccccccc;.     Uptime: 35 mins 
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.    Packages: 1616 (rpm), 131 (flatpak) 
.:ccccccccccccc;KMMc;cc;xMMc:ccccccc:.   Shell: bash 5.1.16 
,cccccccccccccc;MMM.;cc;;WW::cccccccc,   Resolution: 1920x1080, 1920x1080 
:cccccccccccccc;MMM.;cccccccccccccccc:   DE: GNOME 42.2 
:ccccccc;oxOOOo;MMM0OOk.;cccccccccccc:   WM: Mutter 
cccccc:0MMKxdd:;MMMkddc.;cccccccccccc;   WM Theme: Adwaita 
ccccc:XM0';cccc;MMM.;cccccccccccccccc'   Theme: Adwaita [GTK2/3] 
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;    Icons: Adwaita [GTK2/3] 
ccccc;0MNc.ccc.xMMd:ccccccccccccccc;     Terminal: gnome-terminal 
cccccc;dNMWXXXWM0::cccccccccccccc:,      CPU: AMD Ryzen 7 3800X (16) @ 3.900GHz 
cccccccc;.:odl:.;cccccccccccccc:,.       GPU: NVIDIA GeForce RTX 2070 SUPER 
:cccccccccccccccccccccccccccc:'.         Memory: 6117MiB / 32008MiB 
.:cccccccccccccccccccccc:;,..
  '::cccccccccccccc::;,.

➜  ~ 
> rpm-ostree status
State: idle
Deployments:
● fedora:fedora/36/x86_64/silverblue
                   Version: 36.20220617.0 (2022-06-17T00:45:03Z)
                BaseCommit: 5bf39cb84b31d36af49e07dfb57a5c531ad7c13a8b2df91397494bea9bf6e871
              GPGSignature: Valid signature by 53DED2CB922D8B8D9E63FD18999F7CBF38AB71F4
           LayeredPackages: akmod-nvidia alacritty ffmpeg flatpak-builder inxi libva-utils neofetch steam-devices v4l2loopback vdpauinfo virt-install virt-manager virt-viewer xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda zsh
             LocalPackages: rpmfusion-free-release-36-1.noarch rpmfusion-nonfree-release-36-1.noarch

  fedora:fedora/36/x86_64/silverblue
                   Version: 36.20220615.0 (2022-06-15T00:49:04Z)
                BaseCommit: 6bf98c134e27c6fd21f78c700d6caea052f78789f240ef2f80de25bb09f0cab3
              GPGSignature: Valid signature by 53DED2CB922D8B8D9E63FD18999F7CBF38AB71F4
           LayeredPackages: akmod-nvidia alacritty ffmpeg flatpak-builder inxi libva-utils neofetch steam-devices v4l2loopback vdpauinfo virt-install virt-manager virt-viewer xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda zsh
             LocalPackages: rpmfusion-free-release-36-1.noarch rpmfusion-nonfree-release-36-1.noarch