Broadcom Driver Installation

Hi all,

I’m having a lot of trouble trying to install the drivers for the Broadcom BCM4312 wireless card. I’ve so far tried both enabling the addition drivers via the GUI and rebooting but with no success. I’ve also tried installing the b43-kernel-installer package via the terminal but that has also been met without success. Any help would be much appreciated.

Thanks.

Let’s start with lspci -nnk but only provide the section relevant to your network card. I haven’t tested this extensively, but lspci -nnk -d ::0200 should do exactly that. If you don’t get any output from that, use the simpler command and trim it down.

2 Likes

lspci -nnk -d ::0200 didn’t give me any response so I tried the simpler one.

The output from lspci -nnk which mentioned the network controller was:

02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365] (rev 01)
        DeviceName: Broadcom WLAN Broadcom Nami 43142 bgn 1x1 + BT 4 LE PCIe+USB NGFF 1630 MOW
        Subsystem: Hewlett-Packard Company BCM43142 802.11b/g/n [103c:804a]
        Kernel modules: bcma

So I think the wrong kernel module is loaded for it but I’m not certain and I’m not sure to to fix that.

I’m not entirely sure why there are varying classes for the same type of device (I also have a wifi card, which is where I grabbed the 0200 from). Maybe because yours also seems to do Bluetooth, it’s different (0280, as you can see).

Anyways, it does look like you have the wrong kernel module. According to the Ubuntu wiki page on the subject, the wl (proprietary) driver is what you’d use. Looking for potential open source solutions, though the b43 driver does not say it is compatible with your card, on the Linux Wireless page for the driver, it does show your card but it says it’s not supported. I’m not sure exactly what that means, but I would imagine it doesn’t provide full functionality. It does show that the alternative would be to use wl so I would do that.

That said, to install and use wl just follow the instructions as shown on the Ubuntu wiki:

sudo apt-get update
sudo apt-get --reinstall install bcmwl-kernel-source
sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma
sudo modprobe wl

If that works, check to make sure that the drivers removed in that third line are listed in /etc/modprobe.d/blacklist-bcm43.conf. If not, do the following for all of them, obviously filling in the “drivername”:

echo "blacklist drivername" | sudo tee -a /etc/modprobe.d/blacklist-broadcom-wireless.conf

When the list is completed, run this to update the system:

sudo update-initramfs -u
1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.