Bluetooth not working on Fedora 35

Hi, if you still around, would you like to check it you disable bluetooth from Windows it also disable bluetooth in you bios? I just curious and want to know. Maybe in future there another user have same problem here.

I am experiencing the same issue, though i do not dual boot windows.
I run Fedora Silverblue 35, and today my bluetooth controller could not be found, and gnome settings is behaving just like Eldon Parfe.

Do you have any idea on how i could enable without windows?

The service is running and bluetooth is unblocked.
bluetoothctl list is empty.

Thanks :slight_smile:

Can you post the output of bluetoothctl?

Output of bluetoothctl:

Agent registered

Output of `systemctl status bluetooth.service’:

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; >
     Active: active (running) since Sun 2022-01-09 20:27:28 CET; 22min ago
       Docs: man:bluetoothd(8)
   Main PID: 912 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 38358)
     Memory: 1.9M
        CPU: 28ms
     CGroup: /system.slice/bluetooth.service
             └─912 /usr/libexec/bluetooth/bluetoothd

jan 09 20:27:27 fedora systemd[1]: Starting Bluetooth service...
jan 09 20:27:27 fedora bluetoothd[912]: Bluetooth daemon 5.63
jan 09 20:27:28 fedora systemd[1]: Started Bluetooth service.
jan 09 20:27:28 fedora bluetoothd[912]: Starting SDP server
jan 09 20:27:28 fedora bluetoothd[912]: Bluetooth management interface 1.>

I did read on reddit that there might be issues with 5.15 kernel and bluetooth. I might just have to wait it out.

Just the “registered” response? For example, running bluetoothctl on my system also provides:
[CHG] Controller AC:12:03:16:9D:F0 Pairable: yes

I’m currently running 5.12.12, so I don’t know if that’s the issue… what’s sudo lshw -short provide?

Yeah just this response. Nothing else.

My bluetooth hardware is also my Wifi: AX200

sudo lshw -short:

H/W path            Device        Class       Description
=========================================================
                                  system      Computer
/0                                bus         Motherboard
/0/0                              memory      32GiB System memory
/0/1                              processor   AMD Ryzen 5 3600 6-Core Proc
/0/100                            bridge      Starship/Matisse Root Comple
/0/100/0.2                        generic     Starship/Matisse IOMMU
/0/100/1.1                        bridge      Starship/Matisse GPP Bridge
/0/100/1.1/0        /dev/nvme0    storage     KINGSTON SA2000M8500G
/0/100/1.1/0/0      hwmon2        disk        NVMe disk
/0/100/1.1/0/2      /dev/ng0n1    disk        NVMe disk
/0/100/1.1/0/1      /dev/nvme0n1  disk        NVMe disk
/0/100/1.2                        bridge      Starship/Matisse GPP Bridge
/0/100/1.2/0                      bridge      Matisse Switch Upstream
/0/100/1.2/0/1                    bridge      Matisse PCIe GPP Bridge
/0/100/1.2/0/1/0    /dev/nvme1    storage     KINGSTON SA2000M8500G
/0/100/1.2/0/1/0/0  hwmon1        disk        NVMe disk
/0/100/1.2/0/1/0/2  /dev/ng1n1    disk        NVMe disk
/0/100/1.2/0/1/0/1  /dev/nvme1n1  disk        NVMe disk
/0/100/1.2/0/3                    bridge      Matisse PCIe GPP Bridge
/0/100/1.2/0/3/0    enp5s0        network     I211 Gigabit Network Connect
/0/100/1.2/0/4                    bridge      Matisse PCIe GPP Bridge
/0/100/1.2/0/4/0    wlp6s0        network     Wi-Fi 6 AX200
/0/100/1.2/0/8                    bridge      Matisse PCIe GPP Bridge
/0/100/1.2/0/8/0                  generic     Starship/Matisse Reserved SP
/0/100/1.2/0/8/0.1                bus         Matisse USB 3.0 Host Control
/0/100/1.2/0/8/0.3                bus         Matisse USB 3.0 Host Control
/0/100/1.2/0/9                    bridge      Matisse PCIe GPP Bridge
/0/100/1.2/0/9/0                  storage     FCH SATA Controller [AHCI mo
/0/100/1.2/0/a                    bridge      Matisse PCIe GPP Bridge
/0/100/1.2/0/a/0                  storage     FCH SATA Controller [AHCI mo
/0/100/3.1                        bridge      Starship/Matisse GPP Bridge
/0/100/3.1/0                      bridge      Navi 10 XL Upstream Port of
/0/100/3.1/0/0                    bridge      Navi 10 XL Downstream Port o
/0/100/3.1/0/0/0                  display     Navi 10 [Radeon RX 5600 OEM/
/0/100/3.1/0/0/0.1                multimedia  Navi 10 HDMI Audio
/0/100/7.1                        bridge      Starship/Matisse Internal PC
/0/100/7.1/0                      generic     Starship/Matisse PCIe Dummy
/0/100/8.1                        bridge      Starship/Matisse Internal PC
/0/100/8.1/0                      generic     Starship/Matisse Reserved SP
/0/100/8.1/0.1                    generic     Starship/Matisse Cryptograph
/0/100/8.1/0.3                    bus         Matisse USB 3.0 Host Control
/0/100/8.1/0.4                    multimedia  Starship/Matisse HD Audio Co
/0/100/8.2                        bridge      Starship/Matisse Internal PC
/0/100/8.2/0                      storage     FCH SATA Controller [AHCI mo
/0/100/8.3                        bridge      Starship/Matisse Internal PC
/0/100/8.3/0                      storage     FCH SATA Controller [AHCI mo
/0/100/14                         bus         FCH SMBus Controller
/0/100/14.3                       bridge      FCH LPC Bridge
/0/101                            bridge      Starship/Matisse PCIe Dummy
/0/102                            bridge      Starship/Matisse PCIe Dummy
/0/103                            bridge      Starship/Matisse PCIe Dummy
/0/104                            bridge      Starship/Matisse PCIe Dummy
/0/105                            bridge      Starship/Matisse PCIe Dummy
/0/106                            bridge      Starship/Matisse PCIe Dummy
/0/107                            bridge      Starship/Matisse PCIe Dummy
/0/108                            bridge      Matisse/Vermeer Data Fabric:
/0/109                            bridge      Matisse/Vermeer Data Fabric:
/0/10a                            bridge      Matisse/Vermeer Data Fabric:
/0/10b                            bridge      Matisse/Vermeer Data Fabric:
/0/10c                            bridge      Matisse/Vermeer Data Fabric:
/0/10d                            bridge      Matisse/Vermeer Data Fabric:
/0/10e                            bridge      Matisse/Vermeer Data Fabric:
/0/10f                            bridge      Matisse/Vermeer Data Fabric:
/0/2                              system      PnP device PNP0c01
/0/3                              system      PnP device PNP0c02
/0/4                              system      PnP device PNP0b00
/0/5                              system      PnP device PNP0c02
/0/6                              system      PnP device PNP0c02

There is a known issue with some Bluetooth radios not working correctly on 5.15. The only “fix” I know of is the radio picks back up normally on a cold boot (not reboot–complete shutdown, wait a few seconds, then boot).

Does @bluishhumility’s suggestion do anything?

Additionally, it seems like Intel’s AX200 WiFi6 has plenty of issues in Windows related to drivers… Is this a new issue?

I had a laptop long ago that the firmware wasn’t loaded into the Bluetooth adapter until I enabled it once in Windows. Annoying part was having to remove the drive, put in a random one, install Windows :frowning: But luckily it was a one-time operation, perhaps that’s what happened here as well.

I have seen a few references here about dual booting and bluetooth. In some of them the bluetooth was turned off on windows and could not be activated in linux. Booting to windows and enabling bluetooth then shutting down and booting back to linux made it work.

Like three years ago, I had dual-booted my laptop with Ubuntu 19.10, then in Ubuntu 20.04 I fully wiped Windows 10. Later, I fully wiped Ubuntu and install Fedora 34 in the new SSD which I had to install because my old HDD expired.

Now the question is, after all these years, do I have to install Windows again just because I see:

1: hci0: Bluetooth
	Soft blocked: yes
	Hard blocked: no

@bryanmoore What do you suggest? Can you please a look at this output?

My laptop: Dell Inspirion 5548 with Fedora 35 + GNOME 41 + All Intel Chips

One very annoying noticeable thing with bluethood is:

  • WiFi speed drops SIGNIFICANTLY if I’m actively using bluetooth. For example, internet speed drops from 50 mbps to 5mbps. I can’t use bluetooth headset if I want to stream content from the internet. I think I have also 1 chip for both BlueTooth and WiFi.

Gnome logs throw 3 bluethood errors which I don’t understand:

  1. profiles/input/server.c:connect_event_cb() Refusing input device connect: Operation already in progress (114)
  2. profiles/input/device.c:ioctl_is_connected() Can’t get HIDP connection info
  3. Bluetooth: hci0: unexpected event for opcode 0xfc2f

Sorry, but the pastebin 403’d on me.

It seems like installing Windows in this case is a nuclear option, so maybe you could try to reset things a bit by running sudo hciconfig hci0 reset, then sudo rfkill unblock bluetooth again (just to make sure), and finally sudo systemctl restart bluetooth.service to see if things can be fixed that way.

As for the wifi/bluetooth slowdown, I’m not sure what could be causing that, but I would guess your thinking is spot-on.

Sorry, but the pastebin 403’d on me.

Now the Pastebin works. Apparently, I created Pastebin with “Paste Exposure” set to private. Now it’s public.

so maybe you could try to reset things a bit by running sudo hciconfig hci0 reset

Is it okay to install this deprecated package? Is there a new version/package to reset?

  ⟹  hciconfig
bash: hciconfig: command not found...
Install package 'bluez-deprecated' to provide command 'hciconfig'? [N/y]

No worries; thanks for fixing the pastebin issue and I’ll try to make some time later to look at it more in-depth, but I wanted to reply quickly on the other piece.

I was unaware hciconfig is deprecated. It is generally “safe” to install deprecated packages, but they’re usually deprecated for a reason… :wink:

I came across this Arch explanation for it being deprecated on that distro:

All the tools using raw socket shall be considered deprecated, these
tools may interfere with the so called Management interface since they
can alter the controller state in a way that other applications cannot
detect. Note that for the most part bluetoothctl will be able to do
pretty much everything you want and more, for those operations not
support over D-Bus that are usually at HCI level you may want to use
btmgmt although we may actually turn hciconfig, hcitool, etc to either
use btmgmt to maintain backward compatibility until distros do the
switch.

It would seem btmgmt may be the “correct” way now if, like for you, bluetoothctl doesn’t seem to cut it. I don’t really know anything about btmgmt, so I’ll have to dig into it a little bit.

1 Like

Okay… After looking through your pastebin, which seems to indicate bluetooth isn’t powered on, and reading up on btmgmt a bit, could you post the output of sudo btmgmt?

~
⟹ sudo btmgmt
[sudo] password for pranav:
hci0 new_settings: powered bondable ssp br/edr le secure-conn
hci0 type 7 discovering on
hci0 new_settings: powered connectable bondable ssp br/edr le secure-conn
hci0 new_settings: powered connectable discoverable bondable ssp br/edr le secure-conn
hci0 class of device changed: 0x7c010c
hci0 new_settings: powered bondable ssp br/edr le secure-conn
hci0 type 7 discovering off
hci0 60:17:11:6C:A7:DA type BR/EDR connected eir_len 6
hci0 FF:FF:FF:00:00:00 type BR/EDR connect failed (status 0x04, Connect Failed)
hci0 new_settings: powered connectable bondable ssp br/edr le secure-conn
hci0 new_settings: powered connectable discoverable bondable ssp br/edr le secure-conn
hci0 type 7 discovering on
hci0 type 7 discovering off
hci0 type 7 discovering on
hci0 new_settings: powered connectable discoverable ssp br/edr le secure-conn
hci0 new_settings: powered ssp br/edr le secure-conn
hci0 type 7 discovering off
[mgmt]#

That output seems good… :crossed_fingers:

What’s rfkill reporting now?

  ⟹  sudo btmgmt
[sudo] password for pranav:
[mgmt]# exit
~
  ⟹  rfkill list
0: dell-rbtn: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

Wow. Interesting. Interesting because I have never seen Bluetooth Soft blocked: no before. And we didn’t really do anything apart from sudo btmgmt.

Does this mean I don’t have any problem (apart from bluettooth vs WiFi speed)?
And is this “bluethooth vs WiFi speed” is something fixable?!

Edit:
Seeing soft blocked: no is definitely not a “wow” thing. It just means, BlueTooth is turned on. if bluetooth is off, u will see soft blocked: yes when u run rfkill command.

Progress!

So I understand the bluetooth/wifi issue completely, are you saying that when you turn bluetooth off wifi speeds are “normal” but slow down when you turn it on?

Since bluetooth and wifi “live” in the same space, I’d suggest logging into your router and changing the channel your wifi broadcasts to; in my experience, that can make a huge difference. I know a lot of network folks used to advocate channels 1, 6, or 11.

1 Like

OOf. That’s great info you just gave me.
As a bad networking student, I never thought of Bluetooth as a “real network”, which also has channels to begin. Oh god, unbelievable.

Edit:
@bryanmoore
Is there a way to see on which channel does laptop’s Bluetooth works? So I can change my WiFi channel which Bluetooth is not using.

To know WiFi channel, it’s easy because are apps which does through which we can see. But for bluetooth, I don’t see any.