Wifi issue

In my laptop WiFi is not working. How to install b43 wifi firmware. I need simple solutions.

My guess is you would do something like this from a terminal.

yay -S b43-firmware

I hope that gets you what your looking for :slight_smile:
Its in the AUR

1 Like

Hello @nnriyer
Could you post lscpci -k

ramesh@ramesh ~]$ lspci -k
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] RS780 Host Bridge
Subsystem: Hewlett-Packard Company Device 308c
00:01.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (int gfx)
00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 0)
Kernel driver in use: pcieport
00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 3)
Kernel driver in use: pcieport
00:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 4)
Kernel driver in use: pcieport
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ahci
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:12.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ehci-pci
Kernel modules: ehci_pci
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ehci-pci
Kernel modules: ehci_pci
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 3a)
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4, sp5100_tco
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA)
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: ohci-pci
Kernel modules: ohci_pci
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor HyperTransport Configuration (rev 40)
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor Miscellaneous Control
Kernel driver in use: k10temp
Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor Link Control
01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS780M [Mobility Radeon HD 3200]
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: radeon
Kernel modules: radeon
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8042 PCI-E Fast Ethernet Controller (rev 10)
Subsystem: Hewlett-Packard Company Device 308c
Kernel driver in use: sky2
Kernel modules: sky2
06:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY (rev 01)
Subsystem: Hewlett-Packard Company Device 1508
Kernel driver in use: wl
Kernel modules: ssb, wl

I have done. No use. I have also some other operation after googling

sudo pacman -S base-devel git
git clone https://aur.archlinux.org/b43-firmware.git
cd b43-firmware
makepkg -sic

This command also applied and rebooted. Still not getting wifi

sudo pacman -S broadcom-wl-dkms linux-headers

You already installed the headers dkms version? Maybe blacklist wl

how to blacklist ?. See I am only layman. Please given simple solution. At last I have installed yay -s b43 -firmware classic and rebooted. Still no wifi/

You could try this.
rmmod wl
modprobe b43
Note:

  • BCM4306 rev.3, BCM4311, BCM4312 and BCM4318 rev.2 have been noticed to experience problems with b43-firmware . Use b43-firmware-classicAUR for these cards instead.
  • BCM4331 noticed to have problems with b43-firmware-classic . Use b43-firmwareAUR for this card instead.

I have applied above commands. Still not detecting Wifi Driver?
How to install b43-firmware-class and b43-firmware as given in your Note. Please pardon me for troubling you.

Try installing it with yay.

yay -S b43-firmware-classic

Press enter for all

@nnriyer

Not sure if you’ve got this working?

The BCM4312 should either work with the kernel modules b43 or with the broadcom-wl-dkms. So did you install the b43-firmware-classic? Did the install work?

Lets try removing the broadcom-wl-dkms and see what happens.

sudo pacman -R broadcom-wl-dkms

Reboot and then post the output of these commands from the terminal.

lspci-k

and also

lspci -vnn -d 14e4:

When posting the output you can copy and paste the output from the commands here and put three ~~~ symbols before and after what you paste here.

Edit: If you look at this post here and read through you will see it is the same BCM4312 chip and i got it working with the broadcom-wl-dkms by removing the b43 firmware so well see…

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] RS780 Host Bridge
	Subsystem: Hewlett-Packard Company Device 308c
00:01.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (int gfx)
00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 0)
	Kernel driver in use: pcieport
00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 3)
	Kernel driver in use: pcieport
00:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 4)
	Kernel driver in use: pcieport
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ahci
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:12.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 3a)
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: piix4_smbus
	Kernel modules: i2c_piix4, sp5100_tco
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA)
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: ohci-pci
	Kernel modules: ohci_pci
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor HyperTransport Configuration (rev 40)
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor Miscellaneous Control
	Kernel driver in use: k10temp
	Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 11h Processor Link Control
01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS780M [Mobility Radeon HD 3200]
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: radeon
	Kernel modules: radeon
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8042 PCI-E Fast Ethernet Controller (rev 10)
	Subsystem: Hewlett-Packard Company Device 308c
	Kernel driver in use: sky2
	Kernel modules: sky2
06:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY (rev 01)
	Subsystem: Hewlett-Packard Company Device 1508
	Kernel driver in use: b43-pci-bridge
	Kernel modules: ssb
[ramesh@ramesh ~]$ ifconfig wlan0 up
SIOCSIFFLAGS: Operation not permitted
[ramesh@ramesh ~]$ sudo ifconfig wlan0 up
[sudo] password for ramesh: 
[ramesh@ramesh ~]$  ~~~
06:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
	Subsystem: Hewlett-Packard Company Device [103c:1508]
	Physical Slot: 1-1
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at d2000000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: b43-pci-bridge
	Kernel modules: ssb  ~~~
sudo pacman -S broadcom-wl-dkms linux-headers

below question not asked while doing trying above command

and say yes to question…

Remove broadcom-wl? [y/N]

I have also run below command
$ yay -S b43-firmware

Still Wifi not enabled !!!. 

remove b43 firmware (If you have the classic version installed then remove it)

yay -R b43-firmware

Install broadcom

sudo pacman -S broadcom-wl-dkms

1 Like

Let me know if this works or not.

Sir sorry to inform you that still not solved. Can you login to my machine through remote login. Is required to reinstall OS again. OS corrupted by trail and error method/

Did you reboot?
Try

rmmod b43 b43legacy bcm43xx bcma brcm80211 brcmfmac brcmsmac ssb wl

Then

modprobe-wl