Fedora Silverblue (sericea). After rpm-ostree update, lost the bluetooth functionality (BCM2046B1)

I have a mid-2012 Macbook-Pro, and installing the Fedora Sericea 38 the Bluetooth works out-of-the-box. (Sericea version 38.1.6).
After upgrading through rpm-ostree update (current version: 38.20230727.0), I lost the Bluetooth functionality entirely, taking them back only when I roll back to the original release version.
I don’t know even what I can try for managing to have. Is there anyone have some idea?

Might be similar to "No Bluetooth Found" after upgrade from 6.3.12 to 6.4.4

1 Like

I don’t know if is related because at the Fedora 38 (not the immutable, but the retail one) the Bluetooth functionality doesn’t get broken after a full update.

But, anyway, following as asked in your thread, follows some data before and after updating the immutable image with rpm-ostree update.

I believe just worth mentioning that I have the broadcom-wl package layered in my installation for having my Broadcom BCM4331 Wireless card properly working. I already tested with and without this package layered and does not like having any relation with the Bluetooth functionality.

Follows the data before and after updating.

Before the update, at the given version 38.1.6 (2023-04-13T19:03:58Z).
(Just refreshing that at that version, the Bluetooth functionality works as intended.)

$ rpm -qa | grep kmod
kmod-libs-30-4.fc38.x86_64
kmod-30-4.fc38.x86_64
kmodtool-1.1-7.fc38.noarch
akmods-0.5.7-10.fc38.noarch
akmod-wl-6.30.223.271-46.fc38.x86_64
$ lsusb | grep Bluetooth
Bus 002 Device 009: ID 05ac:821a Apple, Inc. Bluetooth Host Controller
Bus 002 Device 004: ID 0a5c:4500 Broadcom Corp. BCM2046B1 usb 2.0 Hub (part of BCM2046 Bluetooth)
$ sudo dmesg | grep Bluetooth
[    2.769012] usb 2-1.8.1.3: Product: Bluetooth USB Host Controller
[    6.883697] Bluetooth: Core ver 2.22
[    6.883749] Bluetooth: HCI device and connection manager initialized
[    6.883754] Bluetooth: HCI socket layer initialized
[    6.883757] Bluetooth: L2CAP socket layer initialized
[    6.883767] Bluetooth: SCO socket layer initialized
[    7.609737] Bluetooth: hci0: BCM: chip id 19 build 0847
[    7.611724] Bluetooth: hci0: BCM: product 05ac:821a
[    7.613726] Bluetooth: hci0: BCM: features 0x07
[    7.630716] Bluetooth: hci0: fedora
[    8.561063] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.561070] Bluetooth: BNEP filters: protocol multicast
[    8.561076] Bluetooth: BNEP socket layer initialized
[    8.563626] Bluetooth: MGMT ver 1.22
[   23.356970] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[   23.356979] Bluetooth: HIDP socket layer initialized
[   24.399518] Bluetooth: RFCOMM TTY layer initialized
[   24.399528] Bluetooth: RFCOMM socket layer initialized
[   24.399537] Bluetooth: RFCOMM ver 1.11

Doing the rpm-ostree update, I got those relevant packages upgraded.

...
  bluez 5.66-5.fc38 -> 5.68-1.fc38
  bluez-cups 5.66-5.fc38 -> 5.68-1.fc38
  bluez-libs 5.66-5.fc38 -> 5.68-1.fc38
  bluez-obexd 5.66-5.fc38 -> 5.68-1.fc38
...
  kernel 6.2.9-300.fc38 -> 6.4.6-200.fc38
  kernel-core 6.2.9-300.fc38 -> 6.4.6-200.fc38
  kernel-devel 6.2.9-300.fc38 -> 6.4.6-200.fc38
  kernel-devel-matched 6.2.9-300.fc38 -> 6.4.6-200.fc38
  kernel-modules 6.2.9-300.fc38 -> 6.4.6-200.fc38
  kernel-modules-core 6.2.9-300.fc38 -> 6.4.6-200.fc38
  kernel-modules-extra 6.2.9-300.fc38 -> 6.4.6-200.fc38
...

I got those ones removed:

  atmel-firmware-1.3-29.fc38.noarch
  iwl100-firmware-39.31.5.1-148.fc38.noarch
  iwl1000-firmware-1:39.31.5.1-148.fc38.noarch
  iwl105-firmware-18.168.6.1-148.fc38.noarch
  iwl135-firmware-18.168.6.1-148.fc38.noarch
  iwl2000-firmware-18.168.6.1-148.fc38.noarch
  iwl2030-firmware-18.168.6.1-148.fc38.noarch
  iwl3160-firmware-1:25.30.13.0-148.fc38.noarch
  iwl3945-firmware-15.32.2.9-148.fc38.noarch
  iwl4965-firmware-228.61.2.24-148.fc38.noarch
  iwl5000-firmware-8.83.5.1_1-148.fc38.noarch
  iwl5150-firmware-8.24.2.2-148.fc38.noarch
  iwl6000-firmware-9.221.4.1-148.fc38.noarch
  iwl6000g2a-firmware-18.168.6.1-148.fc38.noarch
  iwl6000g2b-firmware-18.168.6.1-148.fc38.noarch
  iwl6050-firmware-41.28.5.1-148.fc38.noarch
  iwl7260-firmware-1:25.30.13.0-148.fc38.noarch
  iwlax2xx-firmware-20230310-148.fc38.noarch

and those ones added:

  atheros-firmware-20230625-151.fc38.noarch
  brcmfmac-firmware-20230625-151.fc38.noarch
  harfbuzz-icu-7.1.0-1.fc38.x86_64
  hyphen-2.8.8-19.fc38.x86_64
  iwlegacy-firmware-20230625-151.fc38.noarch
  iwlwifi-dvm-firmware-20230625-151.fc38.noarch
  iwlwifi-mvm-firmware-20230625-151.fc38.noarch

Here comes some data after updating to the release version 38.20230728.0 (2023-07-28T02:10:57Z)

$ rpm -qa | grep kmod
kmod-libs-30-4.fc38.x86_64
kmod-30-4.fc38.x86_64
kmodtool-1.1-7.fc38.noarch
akmods-0.5.7-10.fc38.noarch
akmod-wl-6.30.223.271-46.fc38.x86_64
$ sudo dmesg | grep Bluetooth 
[    2.784701] usb 4-1.8.1.3: Product: Bluetooth USB Host Controller
[    7.303216] Bluetooth: Core ver 2.22
[    7.303258] Bluetooth: HCI device and connection manager initialized
[    7.303265] Bluetooth: HCI socket layer initialized
[    7.303269] Bluetooth: L2CAP socket layer initialized
[    7.303276] Bluetooth: SCO socket layer initialized
[   46.438267] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   46.438272] Bluetooth: BNEP filters: protocol multicast
[   46.438277] Bluetooth: BNEP socket layer initialized

I hope this information helps to find somehow what is coming on.

There is no such thing as “Retail Fedora”

Ok. Sorry about my misspelling. What I tried to say as “retail” was just referring to the “Fedora 38”. The main release or the default release. Not any spin or the immutable version like Silverblue or Kinoite, but just “Fedora 38”.
What would be the proper way to refer to it to differentiate it from the others?
I also would like to know if you have any advice to fix my issue with the “Bluetooth”. There’s any? Because I believe it’s important to keep up with the main subject for this topic.
So far, thank you for your comment.