Getting Broadcom BCM4312 to work on Ubuntu

Did a lot of reading and there is no end on how to do this. Here is what I did and it was simple and relatively painless. A few minutes total.  This readme is divided into two parts:  Part 1 – Ubuntu 12.04 LTS and Part 2 – Ubuntu 14.04 LTS.


Click on the images to see a larger size.

This procedure does require that you have a wired network connection temporarily. This is so we can use the Ubuntu built in tools that were installed during build to download the Broadcom driver(s) and install them. Once the drivers are downloaded you can go “wireless”. Here is how:

1. get a wired network operational (use Firefox to go to a webpage on the internet to test)
2. on the desktop (picture at right) at the top right you will see an icon that looks like an “*”.  click on it and it will bring up system settings panel/payne.
The image to the right shows the system settings panel.  It is divided into three sections:  Personal, Hardware and System.  We are interested in the “Additional Drivers” icon under the “Hardware” section.  This icon/tool is installed at build time and is essential for this procedure to work.3.  Click on “Additional Drivers”. pic1
This will launch the “Additional Drivers” panel as see at right.  Note that it identifies the “Broadcom STA wireless driver”.  While this panel shows that it is activated and in use yours will have an “Install” button.  So go ahead and install it.  This image was taken after I installed it so that it why it is showing “installed” and “in use”.Because you are connected to the network/internet with a wired connection this “additional drivers” icon will bring in the
broadcom driver(s) needed.When complete you will be told to reboot.

so reboot and
a.  disconnect your wired connection and login
b.  if using DHCP you should be connected automatically when the reboot completes.
the icon and the very top right should be showing
that the wireless network is trying to connect. It will “pulse” while trying.  If your signal is strong and there is no problem you might not see it “pulse”.
c.  if not using DHCP then you will need to define your ip
addressing scheme for your wireless connection, i.e., IP, dns servers,
gateway, broadcast addr.

That’s it.  You should be wirelessly connected to the internet.


I.  The the following 5 steps:

1.  Open a terminal window

2.  sudo apt-get purge bcmwl-kernel-source

3.  sudo apt-get update

4.  sudo apt-get install linux-firmware-nonfree

5.  reboot and define you network if not using DHCP

II.  If the above 5 steps did not work do the following:

1.  sudo apt-get install linux-headers-generic

2.  sudo apt-get install --reinstall bcmwl-kernel-source

3.  sudo modprobe wl

2 Responses to Getting Broadcom BCM4312 to work on Ubuntu

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.