Tell me more ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I'm having serious problems installing the Broadcom drivers for Ubuntu. It worked perfectly on my previous version, but now, it is impossible. I'm a user with no advance knowledge in Linux, so I would need clear explanations on make, compile, etc.

Edit: For the command: "lspci | grep Network", I get the following message:

06:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01)

For the command: iwconfig, i get the following:

lo no wireless extensions. eth0 no wireless extensions.

When i follow the following steps (from the above link), there are a NO error message at all:

  • open the 'Synaptic Package Manager' and search for bcm

  • uninstall the bcm-kernel-source package

  • make sure that the firmware-b43-installer and the b43-fwcutter packages are installed

  • type into terminal:

    cat /etc/modprobe.d/* | egrep '8180|acx|at76|ath|b43|bcm|CX|eth|ipw|irmware|isl|lbtf|orinoco|ndiswrapper|NPE|p54|prism|rtl|rt2|rt3|rt6|rt7|witch|wl'
    
  • (you may want to copy this) and see if the term blacklist bcm43xx is there

  • if it is, type cd /etc/modprobe.d/ and then sudo gedit blacklist.conf

  • put a # in front of the line: blacklist bcm43xx

  • then save the file (I was getting error messages in the terminal about not being able to save, but it actually did save properly).

  • reboot 'End of procedure'

Before (not ubuntu 11.04), if i wanted to connect wireles, i just went to the icon at the upper side of the screen, click, showed ALL the wireless network available, and done.

Now, the only options i see are:

  • Wired Network
  • Auto Eth0
  • Disconnect
  • VPN
  • Enable networking
  • Connection information
  • Edit connection.

lspci -vnn | grep Network showed:

Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] 

hope above info is enough for your help.

share|improve this question
show 4 more comments

40 Answers

1 2

I fixed my problem with the Broadcom bcm4311 drivers Steps I took for fixing this problem (I stole this method from nm_geo on ubuntu forums): ( You may need to install synaptic or your favorite package manager)

  • Uninstall the bcmwl-kernel-source package by issuing the following command on a terminal:

    sudo apt-get remove bcmwl-kernel-source
    
  • make sure that the firmware-b43-installer and the b43-fwcutter packages are installed

    sudo apt-get install firmware-b43-installer b43-fwcutter
    
  • type into terminal:

    cat /etc/modprobe.d/* | egrep 'bcm'
    

    (you may want to copy this) and see if the term 'blacklist bcm43xx' is there

  • if it is, type cd /etc/modprobe.d/ and then sudo gedit blacklist.conf

    put a # in front of the line: blacklist bcm43xx

    then save the file (I was getting error messages in the terminal about not being able to save, but it actually did save properly).

  • reboot

hopefully this works for you all!

share|improve this answer

I will update this answer every time I get a new/old model with a problem. I will try to cover all Broadcom models and most if not all of the ways of fixing their problems. Right now the models that I have listed here are the ones I have tested or were tested by other Ubuntu users:

BCM4301
BCM4306
BCM4306/2 or BCM4306 (rev 02)
BCM4306/3 or BCM4306 (rev 03)
BCM4309
BCM4311
BCM4312
BCM4312 (Low Power)
BCM4313 (Doesn't work with latest drivers on Raring 13.04)
BCM43142
BCM4318
BCM4320
BCM4321
BCM4322
BCM43224
BCM43225
BCM43227
BCM43228
BCM43235
BCM43236
BCM43238
BCM4324
BCM4325
BCM4327
BCM4328
BCM4329
BCM4330
BCM4331
BCM4334
BCM4365
BCM4727 (Actually a BCM4313. Read below for more information)

I also recommend reading the following guide which helps users with Wireless cards achieve many things via the terminal: How to connect and disconnect to a network manually in terminal?

There are several ways to install the drivers, they all depend on the model you have and the version of Ubuntu you have (Since the driver version changes). I should add that if you choose any of the ways I mention here to fix it, you NEED to test your wireless connection for at least 2 hours (I actually recommend 8 hours) with another device in either Ad-Hoc Mode, Infrastructure Mode or Both. Common problems can be:

  • Connections times out after several minutes or hours
  • Stop searching for other devices (Does not see any other device)
  • Keeps asking for password even on cases where AP does not have any
  • Stops any receiving/transmitting traffic (Needs reboot to temporarily fix)
  • Crashes system with dmesg errors in log (Link 1 Below)
  • System freezes completely (You can only press Reboot/Power button) (Link 1 Below)
  • Creates huge log reports trying to correctly configure or connect
  • Fails when installed via Additional Drivers / Additional Hardware (Link 3 Below)
  • Connects and disconnects continuously every X amount of seconds
  • Appears connected on Network Manager but does not receive Internet
  • Tries to connect many times without correctly finishing connection
  • Takes too long to connect
  • After upgrading from a previous version (eg: 12.04 to 12.10) it stops working
  • Wireless card does not turn on, enable or disable (Link 2 Below)
  • More problems found in Launchpad, Ubuntu Forum and Askubuntu

Link 1 - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
Link 2 - https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
Link 3 - Gives an error similar to "Sorry, installation of this driver failed."

Other links at the end of this Answer

Before continuing with any of the fixes, some users of laptops should know that their Laptops or Netbooks have a button of Function key that Enables/Disables the Wireless card. So please verify that it is in fact ENABLED because at least 2 users had me running with many options until they mentioned that they had a button with a wireless icon on it and it was off -.- . So again, please verify you have the button if you have a laptop/netbook and check to see if it is turned on.

There are however other models that will only turn the button on if you have the drivers installed. In both cases, before and after doing the steps provided here, check the Wireless button or switch in your laptop to see if it works.

Each way of installing it does not guarantee it will work perfectly until you do the proper test (That is why I mention the time above. This way you make sure that the driver you installed works correctly):

INSTALLING WITH ADDITIONAL HARDWARE (12.04 & Below and Kubuntu)

The drivers are actually in the Proprietary Drivers section

IN 12.04, 11.10 and 11.04 you can press the Dash Key or Super Key and type drivers like the following image:

enter image description here

IN 11.04 using Gnome you use the menu to find the Additional Drivers windows. Go to System -> Administration -> Additional Drivers or press ALT + F2 and type jockey-gtk.

In Kubuntu, go to System -> Additional Drivers in the Applications menu or press ALT + F2 and type jockey-kde.

After the Additional Drivers windows opens, select the one that says Broadcom STA Wireless Drivers and click on the button below that says Install.

We have the same exact wireless card and driver that's why I say all of this. you do not need to do all that work to have it work. Just as simple as install and done.

Note that if you have ANY of the following wireless cards, this will be the common way to install them:

BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM4324, BCM4325, BCM4327, BCM4328

enter image description here

NOTE - If the above way fails, gives an error, does not install correctly, etc.. Follow the other ways of installing it below.

INSTALLING WITH ADDITIONAL HARDWARE (12.10+)

Type Software Sources or just Software in the Dash search box:

enter image description here

Select Software Sources and after it opens select Additional Drivers (Last TAB) then select the Proprietary Driver for your wireless card like in the image below:

enter image description here

Installing from Terminal/Synaptic (In case Software Sources/Additional Drivers does not work)

In some case installing with Software Sources or Additional Drivers will not work correctly. They will either not install or stop working after a couple of minutes. For this type of scenarios you can do the following (I recommend installing Synaptic for GUI management):

If you have Synaptic installed or going to do it from Terminal, then first:

  1. Make sure you have uninstalled any drivers you have previously installed using Software Sources or Additional Drivers (Any of the 2 ways mentioned above) and have after that rebooted the PC. Packages like bcmwl-kernel-source, bcm-kernel-source and any other Broadcom packages (Like STA) should be uninstalled before continuing (For example: sudo apt-get remove bcmwl-kernel-source). If you have already done this, then follow to step 2 if you are using Synaptic or step 3 if you are doing with the terminal, but still read step 2 to know which packages to install.

  2. With Synaptic type b43 in the Search box:

    enter image description here

    From the Search results install b43-fwcutter and, depending on the Broadcom card you have you will additionally install the following package:

    • firmware-b43-installer - If you have BCM4306/3, BCM4311, BCM4318, BCM4321 or BCM4322 (only 14e4:432b)

    • firmware-b43-lpphy-installer - If you have the BCM4312 (with Low-Power aka LP-PHY)

    • firmware-b43legacy-installer - If you have the BCM4301, BCM4306/2 or BCM4306

  3. If you are doing it with the terminal then, taking into consideration the 3 additional packages mentioned in Step 2 and depending on your model you would then execute the following:

    sudo apt-get install b43-fwcutter firmware-b43-installer

    sudo apt-get install b43-fwcutter firmware-b43-lpphy-installer

    sudo apt-get install b43-fwcutter firmware-b43legacy-installer

    For cases in 11.04 and 11.10 the following will most likely work:

    sudo apt-get install firmware-b43-installer

    This will start downloading the packages and additionally download the Broadcom driver source (Couple of additional Megabytes). After installing you need to restart.

BCMWL KERNEL SOURCE

For some models, all of the above ways of installing the drivers will not work correctly. For some of this the following will solve their issues (Remember to remove ANY other previous Broadcom drivers installed and afterwards have rebooted the PC. If you have done so, then proceed:

sudo apt-get install bcmwl-kernel-source

NOTE - The bcmwl-kernel-source package (For Broadcom STA Drivers) before 12.10 sometimes does not install the Linux Headers which gives an installation error if doing it via Additional Hardware or Jockey (Reason why I mention Synaptic).

So when installing it, you should check if it also installed the following packages: linux-libc-dev, libc6-dev, linux-headers-generic, linux-headers. If not then install each of them:

sudo apt-get install linux-libc-dev libc6-dev linux-headers-generic linux-headers.

If you have an old version of Ubuntu 12.04 or below then the following would be better for you:

sudo apt-get install linux-libc-dev libc6-dev linux-headers-generic-pae linux-headers.

Special Cases (BCM4313, BCM4321, BCM4312, BCM43142, BCM4365, BCM43228)

In some cases BCM4313 will still not work. For this cases, some users have reported the following to work:

  1. First edit your blacklist.conf file: sudo nano /etc/modprobe.d/blacklist.conf

  2. Add the following to the file if not already there:

    blacklist b43
    blacklist b43legacy
    blacklist bcma
    blacklist ndiswrapper

  3. If the problem persists, remove from the blacklist ndiswrapper (As mentioned in the comment below by acematrix). Reboot and then try to install them via ndiswrapper.

Other special cases for 4311, 4321 and 4312 by using modprobe or installing an additional package (Depending on Ubuntu version some will work, some will not). For example:

One case involved doing the following:
sudo apt-get install bcmwl-kernel-source dkms.
Reboot, then try to install the package as you normally would.

Another case involved removing some modules:
sudo modprobe -r b43 ssb wl
sudo modprobe wl.
Then reboot and test the wireless card.

Other case involved purging all related drivers have worked for some users:
sudo aptitude purge i8kutils bcmwl-kernel-source bcmwl5700-source bcmwl-modealiases broadcom-sta-common broadcom-sta-source b43-fwcutter
Then install the proprietary drivers by using the Additional Drivers.

BROADCOM WIRELESS 43142 (Also covers 4365)

As read before, make sure there are NO Broadcom drivers installed. Also install the Linux headers first:

sudo apt-get install linux-headers-generic build-essential dkms

Then download the DEB Package from here: wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb to your Desktop or Download folder. After that, go to the where you left the downloaded package and double click on it to install. If Software Center gives you a warning do not worry about it and continue. If you want to do it via the terminal simply do: sudo -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb

Original Folder for the BCM43142 Driver

Alternative Answer which also works for BCM43142 by izx

There are also other cases where the SAME MODEL will work with one of the installations mentioned above, but the SAME MODEL on another PC will not work. It will however work with another installation method mentioned here. This is more of a Broadcom problem than an Ubuntu problem.

If you are having problems with BCM4365 not loading the module then please read THIS ANSWER

BROADCOM 43228

If you are having problems with this model and it's modules, feel free to read THIS ANSWER

Launchpad also offers a list of Bugs found with Broadcom related issues. If you still have issues after doing any of the mentioned solutions, please look here if your problem is already mentioned: https://bugs.launchpad.net/ubuntu/+source/bcmwl

CONNECTION DROPS AFTER A FEW MINUTES OR HOURS OF USE

Some users suggest to set IPv6 to Ignore. Just go to Network Manager (The network icon on the top panel). Click on it then select Edit Settings. Then go to the Wireless connection you are using, select it. Now go to the last Tab in there that mentions IPv6 Settings. In the Method field select Ignore.

AFTER UPGRADE WIFI CARD STOPS WORKING ON LAPTOP / NOT DETECTED BY NETWORK MANAGER ON LAPTOP

Some users have mentioned that using rfkill unblock all will solve the problem. Others simply turned the WiFi switch on their laptops off and then on again.

Lastly the Guide to all Broadcom Drivers found in Ubuntu which shows the following list (For more information, visit the link provided, it covers much more):

wl - Proprietary Broadcom STA Wireless driver

For Chip ID BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227 and BCM43228.This is also the recommended one if you happen to have problems with the BCM4727 which is really a BCM4313. For this driver there is information that you may also need the specific kernel header:

You should download the specific kernel headers (Some wireless cards require this):

sudo apt-get install linux-headers-generic
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install --reinstall bcmwl-kernel-source
sudo modprobe wl

b43 - Open source driver

For Chip ID BCM4306 (rev 03), BCM4309, BCM4311, BCM4312, BCM4318, BCM4322, BCM4331, BCM43224 and BCM43225.

b43legacy - Open source driver

For Chip ID BCM4301, BCM4306 (rev 02), and BCM4309.

brcmsmac (a.k.a brcm80211) - Open source driver from Broadcom (merged into kernel 2.6.37)

For Chip ID BCM4313, BCM43224 and BCM43225.

brcmfmac - Open source driver from Broadcom

For Chip ID BCM4329, BCM4330, BCM4334, BCM43235, BCM43236 and BCM43238.

rndis_wlan - Open source driver supporting wireless RNDIS chipsets

For Chip ID BCM4320

ndiswrapper - Use the Windows closed source drivers to activate your wifi card

For bcm43xx deprecated drivers (automatically blacklisted). DO NOT USE. Only included here for completeness.

TIPS - If you happen to have another Linux distro on the same PC or have Ubuntu installed with Windows, for cases where your only internet access was actually the wireless card, you can go to the other operating system, download the needed packages (Will take some time), put them in a special folder, then go back to Ubuntu and access that folder. Install all needed packages that you have downloaded. Reboot Ubuntu and if all was done correctly, you should have your Wireless card working in no time.

share|improve this answer

This is a common problem to Broadcom wireless chip.

Run the following in the terminal:

sudo apt-get remove --purge bcmwl-kernel-source

If the command run successfully try to switch on wireless (with the hardware key).

If it doesn't work or the command failed saying there is no such module, then you could try opening a terminal and type

dmesg | grep b43

If you see lines like:

[   17.453421] b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found
[   17.453427] b43-phy0 ERROR: Firmware file "b43-open/ucode15.fw" not found
[   17.453432] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
[   17.680077] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
[   17.993040] b43-phy0: Radio hardware status changed to DISABLED

Then you probably are lacking the firmware for the broadcom card. Open Software Center, search and install the following packages,

  • b43-fwcutter
  • firmware-b43-lpphy-installerer

Reboot once. Now the wireless should work.

share|improve this answer

Thanks for your valuable response. This problem was solved by following steps:

  1. Removed the Broadcom STA wireless Driver from Additional Drivers.
  2. type bcm in Ubuntu software center,
  3. Install "Installer Package for firmware for the b34 driver" (firmware-b43-installer)

Now it's working wireless. you don't need to follow above steps. Install the "B43 driver" for wireless.

share|improve this answer

Install the firmware-b43-installer package. First uninstall the proprietary driver from 'additional drivers".

Then in a terminal, execute:

sudo apt-get install firmware-b43-installer

just after reboot, works beautifully for me.

share|improve this answer
show 1 more comment

I always recommend removing and reinstalling the broadcom drivers using your terminal

In a terminal type the following command

sudo apt-get purge bcmwl-kernel-source

then

sudo apt-get install bcmwl-kernel-source

This will then rebuild your driver.

Let us know how you get on

You can either restart your pc or if this is a pain type the following commands in the terminal which will 'switch on' your wireless

sudo modprobe -r b43 ssb wl

then

sudo modprobe wl 
share|improve this answer
show 3 more comments

Open Synaptic and use b43-fwcutter and firmware-b43-lpphy-installer instead of bcmwl-kernel-source or any other.

share|improve this answer

This is what worked for me:

  1. Install firmware-b43-installer (+ b43fwcutter automatically added in Synaptic)
  2. Uninstall the bcm-kernel-source package using Synaptic
  3. Remove the original Wireless STA driver from Additional Drivers
  4. Reboot

Step #3 was a key step for me. If you don't remove original Wireless STA driver, you'll run into problems.

share|improve this answer

I had the same problem yesterday (Dell Latitude D530 w/broadcom 4311).

I did:

sudo apt-get install firmware-b43-installer

That was that until the next reboot. Now I had to find out how to re-enable it but now the problem lies somewhere else.

share|improve this answer

As I've found out, to systemize this a little, there are four driver families available:

  1. open-source b43 from the the [b43m project][1] that is available in [Linux kernel][2],
  2. open-source brcmsmac/brcmfmac, also availalble in [kernel][3]
  3. Windows libs via [ndiswrapper][4], and
  4. [Broadcom][5]'s own linux [libs (STA)][6]

These links also provide reference to the drivers and lists with chipsets supported.

To be clear with referencing the different IDs, make sure to consult the STA link above prior to reading on, and comprare to yours via:

lspci -nn | grep Network | grep "\[....:....\]"

Here's an example for 4313 (from link #6):

BRCM Product Name | PCI Vendor ID | PCI Product ID | Dell Device ID

4313 2.4 Ghz | 0x14e4 | 0x4727 | Dell 1501

Other than the driver, you also need the firmware, firmware-b43-installer.

The description below has been applied to the STA driver but has been written before this.

Although Ubuntu is meant to be versatile, beautiful, and easy to use for everyone, packages still are prone to dependency faults. Look, installing drivers and other system stuff, it's reasonable to get as verbose a feedback as possible, i.e., do this manually or semi-manually (apt-get), avoid those GUI installers.

I've been experiencing the same issues with my 4313. Let me offer a blunt and partly non-analytical solution:

  1. remove everything of STA that you have

    sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source

  2. install that again manually:

    sudo apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source

  3. read the output. I've been having a nice double-liner:

    Building for architecture x86_64 Module build for the currently running kernel was skipped since the kernel source for this kernel does not seem to be installed.

In such case, which I assume happens quite often, since (1) the inherent dependency isn't resolved and (2) there's a break in the wl interface upon upgrades (which may involve a kernel update), in such case, you should simply do the following two steps and I assume you don't need to reinstall the WiFi driver sources:

  1. check you current kernel version as follows (third entry):

    uname -r

  2. install the appropriate linux-headers, which in my case is:

    sudo apt-get install linux-headers-3.5.0-17-generic

    sudo apt-get install linux-headers-generic

After this command you should see (as this has been deferred upon incapacity to compile during the installation procedure of the STA WiFi driver source files):

Setting up linux-headers-3.5.0-17-generic (3.5.0-17.28) ... Examining /etc/kernel/header_postinst.d. run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-17-generic /boot/vmlinuz-3.5.0-17-generic * Running DKMS auto installation service for kernel 3.5.0-17-generic
* bcmwl (5.100.82.112+bdcom)... bcmwl (5.100.82.112+bdcom): Installing module. ............ ..........

I'm not sure whether the guys responsible for packages would get to see this. Still, having used Gentoo for years, I've got used to its verbosity and which may seem unnecessary coloring and formatting of output. You guys should add formatting and colors to your apt-get routine, it's so much easier, especially for novice users, to understand what may have gone wrong. And add the headers dependency, you could remove them afterwards--and surely you'd have to rebuild the module upon kernel change.

I hope this helps, and I'm cautious of generalizing the above path to resolve the mass issue. Just give it a try, if it works, awesome, if it doesn't there are so many more solutions offered which are notably more analytical and proficient.

I've also stumbled upon these answers (with a check

lspci -nn | grep Network

for "pci.id 14er:4727"--which holds in my case): Wireless does not work anymore after software update with Ubuntu 12.10 on a Dell Latitude E6230 and Ubuntu 12.10, Wireless not working who refers to the former.

And I've also missed the fact that Ubuntu offers a link in the packages to the currently installed and running kernel and headers version in order to avoid defining the kernel version.

share|improve this answer
show 4 more comments

"Installer Package for firmware for the b34 driver" installation package worked well for me on a HP Pavilion DV5000

share|improve this answer

Make sure your wireless adapter is not disabled. You can check it by running:

rfkill list

To enable wireless adapters, run:

sudo rfkill unblock wifi
share|improve this answer
show 1 more comment

Dell Inspiron E1505, the following steps (alone), worked for me. I had to undo the extra steps of editing the blacklist file.

  • open the 'Synaptic Package Manager' and search for 'bcm'

  • uninstall the bcmwl-kernel-source package

  • make sure that the firmware-b43-installer and the b43-fwcutter packages are installed

  • reboot

share|improve this answer

BCM4311 for my dv6000 is not working with STA driver nor with the b43 driver. With b43 the led always stays orange (wlan disabled). With rfkill I can see: 1: hp-wifi: Wireless LAN Soft blocked: no Hard blocked: no

With STA driver I can search the network, but connection never finishes. System worked fine with 10.10 (x86) - now I am using 11.10 beta2 (x64).

Dmesg gives some light to the error: s/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website. [ 367.927967] b43-phy0 ERROR: Firmware file "b43/ucode13.fw" not found [ 367.927981] b43-phy0 ERROR: Firmware file "b43-open/ucode13.fw" not found [ 367.927989] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver v

Seems like the firmware files are missing from the linux drivers? I got the led back to blue (WLAN is enabled) and scanning working with:

sudo apt-get install firmware-b43-installer

This was from the site http://linuxwireless.org/en/users/Drivers/b43

Now the WLAN network is working for me (doublecheck for the WPA2 password was required :-)

share|improve this answer

I had the same problem and I have solved it by adding

blacklist acer_wmi

to /etc/modprobe.d/blacklist.conf

A restart later wireless worked.

(this was taken from http://ubuntuforums.org/showpost.php?p=11006092&postcount=2)

share|improve this answer

I have the same problem as well. I don't know how to solve it, but a workaround is to simply startup Ubuntu with an old kernel version. In the GNU Grub menu, select 'Previous linux versions' (or something that sounds similar to this) and then select an older kernel version. Ubuntu should startup as normal afterwards, and your wireless should work with that old version.

share|improve this answer

I had the same problem with my Acer TravelMate 8172 and its Broadcom 4357 controller on Ubuntu 12.04. I had tried several solutions posted on the web for other Broadcom devices but they didn't work. andybleaden's solution above worked for me.

Following Andy's instructions, first I removed and reinstalled the Broadcom drivers with:

sudo apt-get purge bcmwl-kernel-source
sudo apt-get install bcmwl-kernel-source

After that, I executed

sudo modprobe -r b43 ssb wl
sudo modprobe wl 

to enable the wireless card.

Unfortunately, the wireless card is off whenever I reboot, so I created a script with the above two modprobe commands to execute whenever I reboot. This will have to do until Ubuntu 12.04 is updated with a fix.

share|improve this answer

Just installing the additional drivers, it works in my Dell Vostro 3500.

I did the following steps:

  1. sudo apt-get remove bcmwl-kernel-source

  2. Then re install the additional drivers given below. I activated it.

This package contains Broadcom 802.11 Linux STA wireless driver for use with Broadcom's BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-, BCM43224-, BCM43225-, BCM43227- and BCM43228-based hardware.

share|improve this answer

for anyone else who getting the "wireless is disabled by hardware switch"-a messege under wireless (you'll see by clicking on the icon)-and it's "hard block", that may work in any model (that is working for me in netgear "wireless USB adapter", havn't chacked yet others but may work).

first chack if it hard blocked, run in termional (Ctrl+Alt+T):

sudo rfkill list

if it is, first run this to unblock:

sudo rfkill unblock all

then I Shutdown my pc > disconnect it from electricity and opened its left door. I removed the cycled battery and hit the power-button 20 long and short presses to reset the bios.

then I returned the battery and connected the pc to electricity. I turned on the pc and set the bios (also for things like no diskette and boot pririty) in the WakeOnLan category where it says something on PME to enabled.

I pressed F10 to save setting and restart. after all the system was ready-desktop and its files i waited for a while and the wifi was responding again.

that have already worked for me four times (may happen any time you are forcing a shutdown or disconnecting the wifi).

I hope that it would help to some too (:

share|improve this answer

I used user 'bkratz' solution on http://ubuntuforums.org/showthread.php?t=1928241 and it worked for me.


Run these:

sudo apt-get install --reinstall bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
echo "blacklist brcmsmac" | sudo tee -a /etc/modprobe.d/blacklist.conf    
echo "blacklist bcma" | sudo tee -a /etc/modprobe.d/blacklist.conf

The first makes sure that the sta driver is in place, the second and third blacklist the two drivers brcmsmac and bcma which clash with the correct sta driver. Copy/paste or make sure your typing is correct!

The last step is to go to 'Additional drivers' and enable the driver.

share|improve this answer

In the case where either the blacklist.conf or apt-get re-install for b43 Broadcom didn't work, it may simply be because the default wireless config still hasn't been enabled properly for WPA/WPA2.

Network folder, wireless and select Options ubuntu 12.04:

  • ipv6 tab - just keep the method as automatic and uncheck the 'Require IPv6 addressing...'
  • ipv4 tab - method should be automatic (DHCP) and check the 'Require IPv4 addressing...'
  • wireless tab - force device mac address to lock connection to the permanent mac address of the laptop
share|improve this answer

I have a b43 card and have been using Ubuntu with it since 9.04, I've used the same method to get it working since. It involves some command line usage but believe me it's worth it.

To begin with,if you already have b43-fwcutter installed, you need to reinstall it, please run:

sudo apt-get remove b43-fwcutter

I assume you know the type model of your wireless card. This method does not use the Additionals Drivers way.

After you've uninstalled b43-fwcutter reboot your computer. NB if you've no access to a wired network on your machine you will need to download the b43-fwcutter package manually from here, as well as your card's driver from here. My card is the 4311 so I download the broadcom-wl-4-150-10.5.tar.bz2.

Once you have reinstalled b43-fwcutter either by running sudo apt-get install b43-fwcutter or by using the .deb file you'd have gotten from the quoted website, you need to extract your firmware from the tarball. Run tar -xvjf broadcom-wl-4-150-10.5.tar.bz2 (you may need to change the filename to reflect what you downloaded from the driver site, or just use tar -xvjf broadcom*. Then run cd broadcom-wl-4.150.10.5/driver and finally sudo b43-fwcutter -w /lib/firmware wl_apsta_mimo.o. Now reboot and everything should work fine!

share|improve this answer

Sometimes, the Additional Drivers Utility will fail to install the Broadcom STA Wireless Driver. When that happens, first check if your card is indeed supported by the STA driver, and to do that, open a terminal window (ctrl-alt-t) and run

lspci -nn | grep -i BCM

The output will include the wireless card model, make sure it is among the models listed below.

Broadcom wireless cards supported by the STA driver:

BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227, BCM43228

If the card is supported, try installing the driver manually. Open a terminal window (ctrl-alt-t), and run

sudo apt-get install bcmwl-kernel-source

You may need to reboot at this point.

share|improve this answer

Make sure you're not having an unresolved linux-headers dependency, cf. After upgrading to Ubuntu 12.04, my Broadcom STA Wireless driver is not working, otherwise install them.

share|improve this answer

I have a Dell inspiron 6000 BCM4318 wireless LAN Controller I managed to solve this using synaptic package manager

Here I : First I uninstalled bcmwl-kernel-source Then installed firmware-b43-installer and b43-fwcutter which rebuilt the wifi drivers

I then had to restart

share|improve this answer

I found the light wouldn't come on when I switched it to the op position. A utility you can try is rfkill to get it to come on. You have to do this every time you reboot.

sudo rfkill unblock all
share|improve this answer

Good news. Based on the info you've provided in the comments, you have a network card supported by the proprietary Broadcom driver.

First, make sure you've ran sudo apt-get update from the terminal. Then go to "Additional Drivers." You can find it by opening the dash (click the upper-right corner) and typing drivers.

Is the Broadcom non-free driver turned on there? If not, try to enable it and restart your system. If that doesn't work, try to reinstall the drivers (just to get online once) manually. Here are instructions for manual installation: http://wireless.kernel.org/en/users/Drivers/b43

You may need to rmmod old or bad drivers. Good luck, but know that it can be done! :)

share|improve this answer
show 1 more comment

Install the package bcmwl-kernel-source

share|improve this answer

If wireless was working fine before the upgrade, use the Maverick version of the driver.

Download it from http://packages.ubuntu.com/maverick/bcmwl-kernel-source.

Unpack it with gdebi.

Lock the version in the Synaptic package manager (until the issue is fixed).

Restart.

share|improve this answer

I installed Ubuntu 11.04 from scratch on a Dell Latitude 131L with Broadcom bcm4311. The Proprietary driver Broadcom STA was installed by default and Fn+F2 that was the only thing that I had to use to enable Wifi in 10.04; in 10.10 it didn't work. I found this page and tried a few things:

  • removed the Proprietary driver in Hardware drivers under System->Administration->Additional Drivers: sudo apt-get install --reinstall bcmwl-kernel-source and removed the line in blacklist.conf.
  • added the driver in System->Administration->Additional drivers
  • reboot.

This did not work.

  1. After this I added the line in /etc/modprobe.d/blacklist.conf again: replaced by b43 and ssb. Blacklist bcm43xx.
  2. Removed the proprietary driver from system->administration->hardware drivers
  3. After a reboot, the wifi works!

My guess is that only the steps in 1-3 are needed.

share|improve this answer
1 2

protected by RolandiXor Aug 8 '12 at 15:15

This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.

Not the answer you're looking for? Browse other questions tagged or ask your own question.