My wireless Nic is not working after i upgraded to Fedora 35

my operate system is fedora 34 befor i upgrade it.
In fedora 34 I install the driver follow this Sudo dnf install broadcom-wl problems - #7 by youssefmsourani. It work very well. but after I upgrade my system.I can not use my wireless nic.
My situation is same to this networking - Installing Broadcom Wireless Drivers - Ask Ubuntu
but my nic is /0/100/1c.3/0 wlp3s0b1 network BCM43224 802.11a/b/g/n.this is result of command lshw
when i use lspci -vvv I can get my wireless nic.but when I run ip addr it show only lo and enps0.
and i run dmesg | grep b43 got nothing.
it seem to my driver is broken,I’m not sure.

Can someone can support some suggestion?

Ok,this nic is too old.mybe I had better buy a new wireless nic?

Let’s see if it is a very basic issue. rfkill list all should tell you if it has been hard or soft disabled.
I do find a number of posts related to the BCM43224 in this forum, so you may want to review the experience others have had. But as this was working for you in F34 and not F35, some of the older posts will not be useful.

1 Like

thank you for your suggestion.
I run rfkill list all and get nothing.
I read the doc of rfkill and found it is a tool for enabling and disabling wireless devices.then I get nothing to print.what is mean?my hardware is broken ?

I run command sudo lshw

        *-pci:2
             description: PCI bridge
             product: 8 Series PCI Express Root Port 4
             vendor: Intel Corporation
             physical id: 1c.3
             bus info: pci@0000:00:1c.3
             version: e4
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:44 memory:f7c00000-f7cfffff
           *-network UNCLAIMED
                description: Network controller
                product: BCM43224 802.11a/b/g/n
                vendor: Broadcom Inc. and subsidiaries
                physical id: 0
                bus info: pci@0000:03:00.0
                version: 01
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress bus_master cap_list
                configuration: latency=0
                resources: memory:f7c00000-f7c03fff

It is UNCLAIMED status.Maybe the driver is not support fedora 35 or kernel 5.15.10-200 .

my kernel version now is

[paomian@paomian wl]$ uname -a
Linux paomian 5.15.10-200.fc35.x86_64 #1 SMP Fri Dec 17 14:46:39 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

the result of lspci -vvv

03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43224 802.11a/b/g/n (rev 01)
	Subsystem: Broadcom Inc. and subsidiaries Pegatron UPWL6024
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at f7c00000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel modules: bcma

Kernel driver in use: xxx not is this segment.so I want probe driver manual.

modprobe wl
modprobe: FATAL: Module wl not found in directory /lib/modules/5.15.10-200.fc35.x86_64

but i install kmod-wl ,so i find the driver file

find . -type d -name "*wl*"
./5.14.14-200.fc34.x86_64/kernel/drivers/net/wireless/intel/iwlegacy
./5.14.14-200.fc34.x86_64/kernel/drivers/net/wireless/intel/iwlwifi
./5.14.14-200.fc34.x86_64/kernel/drivers/net/wireless/ti/wl1251
./5.14.14-200.fc34.x86_64/kernel/drivers/net/wireless/ti/wl12xx
./5.14.14-200.fc34.x86_64/kernel/drivers/net/wireless/ti/wl18xx
./5.14.14-200.fc34.x86_64/kernel/drivers/net/wireless/ti/wlcore
./5.14.14-200.fc34.x86_64/extra/wl
./5.15.10-100.fc34.x86_64/kernel/drivers/net/wireless/intel/iwlegacy
./5.15.10-100.fc34.x86_64/kernel/drivers/net/wireless/intel/iwlwifi
./5.15.10-100.fc34.x86_64/kernel/drivers/net/wireless/ti/wl1251
./5.15.10-100.fc34.x86_64/kernel/drivers/net/wireless/ti/wl12xx
./5.15.10-100.fc34.x86_64/kernel/drivers/net/wireless/ti/wl18xx
./5.15.10-100.fc34.x86_64/kernel/drivers/net/wireless/ti/wlcore
./5.15.10-100.fc34.x86_64/extra/wl
./5.15.10-200.fc35.x86_64/kernel/drivers/net/wireless/intel/iwlegacy
./5.15.10-200.fc35.x86_64/kernel/drivers/net/wireless/intel/iwlwifi
./5.15.10-200.fc35.x86_64/kernel/drivers/net/wireless/ti/wl1251
./5.15.10-200.fc35.x86_64/kernel/drivers/net/wireless/ti/wl12xx
./5.15.10-200.fc35.x86_64/kernel/drivers/net/wireless/ti/wl18xx
./5.15.10-200.fc35.x86_64/kernel/drivers/net/wireless/ti/wlcore
./5.15.10-200.fc35.x86_64/extra/wl

then

modinfo ./wl.ko
filename:       /lib/modules/5.15.10-200.fc35.x86_64/extra/wl/./wl.ko
license:        MIXED/Proprietary
alias:          pci:v*d*sv*sd*bc02sc80i*
depends:        cfg80211
retpoline:      Y
name:           wl
vermagic:       5.15.10-200.fc35.x86_64 SMP mod_unload
parm:           passivemode:int
parm:           wl_txq_thresh:int
parm:           oneonly:int
parm:           piomode:int
parm:           instance_base:int
parm:           nompc:int
parm:           intf_name:string

so i want to probe this file.so i run sudo depmod to re-create the module dependency list.
and then for verify the modprobe can find this mod i run modinfo wl yes!

modinfo wl
filename:       /lib/modules/5.15.10-200.fc35.x86_64/extra/wl/wl.ko
license:        MIXED/Proprietary
alias:          pci:v*d*sv*sd*bc02sc80i*
depends:        cfg80211
retpoline:      Y
name:           wl
vermagic:       5.15.10-200.fc35.x86_64 SMP mod_unload
parm:           passivemode:int
parm:           wl_txq_thresh:int
parm:           oneonly:int
parm:           piomode:int
parm:           instance_base:int
parm:           nompc:int
parm:           intf_name:string

and then

sudo modprobe wl
4: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:8e:f2:a0:eb:54 brd ff:ff:ff:ff:ff:ff
    inet 172.27.116.147/24 brd 172.27.116.255 scope global dynamic noprefixroute wlp3s0
       valid_lft 43199sec preferred_lft 43199sec
    inet6 fe80::f9ff:f6f7:70f5:8495/64 scope link tentative noprefixroute
       valid_lft forever preferred_lft forever

i find my wireless nic!

1 Like