Bluetooth stops working after updates of broadcom modules -- includes solution

After updates bluetooth sound stops running very frequently. “rfkill” shows bluetooth is now blocked. bluetooth manager shows a red X.

“rfkill unblock bluetooth” unblocks bluetooth. After a reboot bluetooth sound starts again. The stopping of bluetooth has been correlated to the install of any new broadcom module. A broadcom module update seems, strangely, to be almost a daily occurrence.

Questions are:
Why does update of a broadcom module “block” bluetooth?
Why is a broadcom module in the updates almost daily, i.e., 4 of the last 5 days in recent history?

@tckosvic It’s not from a standard repository, ask the third party provider…

Good point. Never looked at where it came from. It is uploaded from packman as I now see.

I will get info to the developer.

thanks, tom kosvic

And just to prove me wrong, there was another broadcom module updated today and bluetooth kept working. There was no reboot required by this update. FYI the network card on my ASUS mb is by broadcom.

I guess my correlation was inaccurate. I thought the info might help anyone else with frequent bluetooth issues but now maybe not.

Still don’t know why there is a broadcom update nearly every day. They can’t be doing that much work on their code. I think they are, somehow, getting their nightly builds into packman repo as an update

tom kosvic

@tckosvic you need to define what packages are being updated… nothing has changed in 8 months for the likes of broadcom-wl.

Likewise, if it’s an issue you need to follow up on their Mailing List…

I think I found the smoking gun regarding broadcom. broadcom installs do kill my bluetooth nearly every day: requiring a reboot. Fragment from “sudo zypper dup” below:

The following NEW package is going to be installed:  
 broadcom-wl-kmp-default-6.30.223.271_k6.19.12_1-1699.27.pm.190

The following package is going to be REMOVED:  
 broadcom-wl-kmp-default-6.30.223.271_k6.19.12_1-1699.27.pm.189

If “pm.190” and “pm.189” refer to nightly builds then that is what might be causing updates of this package nearly daily. It is removing and reinstalling nearly every day.

I searched for a packman forum to post this and AI returned the following saying that openSUSE forum was the place to post this as they maintain packman.

The **Packman repository** is a third-party repository for openSUSE that provides **patented codecs** and multimedia packages not included in the main repositories due to licensing restrictions. Users can access community discussions, troubleshooting guides, and official instructions on the **openSUSE Forums** (forums.opensuse.org) and the **r/openSUSE Wiki** on Reddit, which detail how to add, manage, and update the repository.

thanks, tom kosvic

Rebuild is done when something has changed, f. e. Kernel or more.

This is the changelog of the rebuild of broadcom-wl:

I think, Packman has had problems with it infrastucture.
So there are more rebuilds.

But think of this:
broadcom-wl is an old software and it is more and more difficult to get it build for newer kernels.

So it might be a good solution, to buy a new USB-Wlan Stick.

Ok, I understand that the code is not changed but I ask again: what is different between:

broadcom-wl-kmp-default-6.30.223.271_k6.19.12_1-1699.27.pm.190

broadcom-wl-kmp-default-6.30.223.271_k6.19.12_1-1699.27.pm.189

where one is removed and one is installed almost daily.

broadcom is the network/wifi thing on my asus x99 deluxe motherboard.

tom kosvic

Only this one is in the Repo?

So post:
zypper se -si broadcom
and
inxi -Naz

@tckosvic for whatever reason a rebuild is being triggered, if something changes in the toolchain anywhere upstream, it rebuilds…

Packman ↔ Packman Home User development ↔ openSUSE Build Service Home user kmps.

It’s something you need to follow up with on the Packman Mailing List, nothing will change unless you do as a consumer…

Also post complete:
zypper in -f broadcom-wl-kmp-default
as I think you are using the default kernel.

(base) tom@mydesktop: ~ $ sudo zypper se -si broadcom
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version                                           | Arch   | Repository
---+-------------------------+---------+---------------------------------------------------+--------+-------------------
i+ | broadcom-wl             | package | 6.30.223.271-1699.27.pm.190                       | x86_64 | Packman Repository
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.19.11_1-1699.27.pm.186            | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.19.10_1-1699.27.pm.180            | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.92-150600.27.pm.44  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.87-150600.27.pm.35  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.84-150600.27.pm.28  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.81-150600.27.pm.23  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.78-150600.27.pm.17  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.73-150600.27.pm.10  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.70-150600.27.pm.7   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.65-150600.27.pm.6   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.60-150600.26.pm.8   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.53-150600.25.pm.11  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.50-150600.25.pm.6   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.47-150600.24.pm.17  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.42-150600.24.pm.11  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.38-150600.24.pm.4   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.33-150600.23.pm.3   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.30-150600.23.pm.2   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.25-150600.22.pm.9   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.22-150600.20.pm.10  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.17-150600.20.pm.7   | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.14-150600.19.pm.260 | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.7-150600.19.pm.258  | x86_64 | (System Packages)
i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.19.12_1-1699.27.pm.190            | x86_64 | Packman Repository
i  | broadcom-wl-ueficert    | package | 6.30.223.271-1699.27.pm.190                       | x86_64 | Packman Repository

    Note: For an extended search including not yet activated remote resources please use 'zypper
    search-packages'.
(base) tom@mydesktop: ~ $ inxi -Naz
Network:
  Device-1: Intel Ethernet I218-V vendor: ASUSTeK driver: e1000e v: kernel
    port: f000 bus-ID: 00:19.0 chip-ID: 8086:15a1 class-ID: 0200
  Device-2: Intel I211 Gigabit Network vendor: ASUSTeK driver: igb v: kernel
    pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 07:00.0
    chip-ID: 8086:1539 class-ID: 0200
  Device-3: Broadcom BCM4360 802.11ac Dual Band Wireless Network Adapter
    vendor: ASUSTeK driver: wl v: kernel modules: bcma pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 bus-ID: 08:00.0 chip-ID: 14e4:43a0 class-ID: 0280
(base) tom@mydesktop: ~ $ 

So you see your problem now?

(base) tom@mydesktop: ~ $ zypper in -f broadcom-wl-kmp-default
Root privileges are required to run this command.
(base) tom@mydesktop: ~ $ sudo zypper in -f broadcom-wl-kmp-default
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Forcing installation of 'broadcom-wl-kmp-default-6.30.223.271_k6.19.12_1-1699.27.pm.190.x86_64' from repository 'Packman Repository'.
Resolving package dependencies...

The following package is going to be reinstalled:
  broadcom-wl-kmp-default-6.30.223.271_k6.19.12_1-1699.27.pm.190

1 package to reinstall.

Package download size:     1.4 MiB

Package install size change:
            |       1.4 MiB  required by packages that will be installed
       0 B  |  -    1.4 MiB  released by packages that will be removed

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): 

This will not work.
Your problem are too many of Leap 15.6 kmps.
Post:
zypper se -si kernel-default

I see a bunch of them. What’s the solution other than removing these. I also have no idea where these came from.

This was an upgrade from Leap 15.6 to Tumbleweed and zypper will not delete kernel by himself.
The User have to do that.

So post what I have said in my last post.

(base) tom@mydesktop: ~ $ sudo zypper se -si kernel-default
Loading repository data...
Reading installed packages...

S  | Name                 | Type    | Version              | Arch   | Repository
---+----------------------+---------+----------------------+--------+----------------------
i+ | kernel-default       | package | 6.19.11-1.1          | x86_64 | (System Packages)
i+ | kernel-default       | package | 6.19.10-1.2          | x86_64 | (System Packages)
i+ | kernel-default       | package | 6.4.0-150600.23.70.1 | x86_64 | (System Packages)
i+ | kernel-default       | package | 6.19.12-1.1          | x86_64 | Main Repository (OSS)
i+ | kernel-default       | package | 6.19.12-1.1          | x86_64 | repo-oss
i  | kernel-default-devel | package | 6.19.11-1.1          | x86_64 | (System Packages)
i  | kernel-default-devel | package | 6.19.10-1.2          | x86_64 | (System Packages)
i  | kernel-default-devel | package | 6.4.0-150600.21.3    | x86_64 | (System Packages)
i  | kernel-default-devel | package | 6.19.12-1.1          | x86_64 | Main Repository (OSS)
i  | kernel-default-devel | package | 6.19.12-1.1          | x86_64 | repo-oss

    Note: For an extended search including not yet activated remote resources please use 'zypper
    search-packages'.
(base) tom@mydesktop: ~ $ fastfetch
          ,...,                                 tom@mydesktop
     .,:lloooooc;.                              -------------
   ,ool'     oo,;oo:                            OS: openSUSE Tumbleweed x86_64
 .lo'        oo.   oo:                          Host: ASUS MB
.oo.         oo.    oo:                         Kernel: Linux 6.19.11-1-default
:ol          oo.    'oo                         Uptime: 2 days, 10 hours, 35 mins
:oo         .oo.    .oo.                        Packages: 8101 (rpm)
.oooooooooooooo.    .oo.                        Shell: bash 5.3.9
 ;oo.               .oo.                        Display (DELL U2419HX): 1920x1080 @ 0.96x in 24", 60 Hz [External]
  'oo,              .oo.                        DE: Mate 1.28.2
    "ooc,',,,,,,,,,,:ooc,,,,,,,,,,,             WM: Marco (X11)
       ':cooooooooooooooooooooooooool;.         WM Theme: TraditionalOk
                    .oo.             .oo;       Theme: TraditionalOk [GTK2/3/4]
                    .oo.               .oo.     Icons: mate [GTK2/3/4]
                    .oo.    'oooooooooo:ooo.    Font: Sans (10pt) [GTK2/3/4]
                    .oo.    'oo.         col    Cursor: mate (24px)
                    .oo'    'oo          col    Terminal: konsole 25.12.3
                     coo    'oo          oo'    Terminal Font: JetBrains Mono (12pt)
                      coc   'oo        .lo,     CPU: Intel(R) Core(TM) i7-5820K (12) @ 3.60 GHz
                       `oo, 'oo      .:oo       GPU: NVIDIA GeForce GTX 1050 Ti [Discrete]
                         'ooooc,, ,:lol         Memory: 14.20 GiB / 31.25 GiB (45%)
                            `''"clc"'           Swap: 134.32 MiB / 2.01 GiB (7%)
                                                Disk (/): 49.56 GiB / 143.64 GiB (35%) - ext4
                                                Disk (/home): 1.17 TiB / 3.00 TiB (39%) - ext4
                                                Disk (/run/media/tom/WD_book_linux): 522.49 GiB / 2.91 TiB (18%) - ext4
                                                Disk (/run/media/tom/WD_book_windows): 112.63 GiB / 693.04 GiB (16%) - fuseblk
                                                Local IP (eth1): 192.168.1.61/24
                                                Locale: en_US.UTF-8

                                                                        
                                                                        
(base) tom@mydesktop: ~ $ 
i+ | kernel-default       | package | 6.4.0-150600.23.70.1 | x86_64 | (System Packages)
i  | kernel-default-devel | package | 6.4.0-150600.21.3    | x86_64 | (System Packages)

you see it???

Delete all of this kernel 6.4.0

Also all broadcom-wl-kmp-default with 6.4.0 in its Version:

i  | broadcom-wl-kmp-default | package | 6.30.223.271_k6.4.0_150600.23.92-150600.27.pm.44  | x86_64 | (System Packages)

Why does Yast software or myrlyn not show all of these kernel modules?