lkubuntu

A listing of random software, tips, tweaks, hacks, and tutorials I made for Ubuntu

How to fix Broadcom 43xx

Some people have problems with having their system recognizing their Broadcom 43xx cards. Here is a summary of many blog posts I have read to fix the problem.

NOTE: You need to be connected to the internet.

Check if your system recognizes the card
Type in a Terminal window:

lspci -nn | grep 02[80]0 | grep "Broadcom Corporation"

You should see a section with the text “Broadcom Corporation”. Remember the card number (should be something like: BCM43XX).

If you don’t see the text “Broadcom Corporation” (without quotes), your system does not recognize your Network card, and there is very little you can do about it.

Install the firmware/driver packages
BEFORE YOU CONTINUE:
Type in a Terminal window:

sudo apt-get purge bcmwl*
sudo apt-get install bcmwl*

Then reboot, and see if it works.
If it doesn’t work, read below.
If your card number is any of these:

BCM4306/3
BCM4311
BCM4318
BCM4321
BCM4322

Type in a Terminal window:

sudo apt-get purge b43-fwcutter firmware-b43-installer firmware-b43-lpphy-installer firmware-b43legacy-installer bcmwl*
sudo apt-get install b43-fwcutter firmware-b43-installer bcmwl*

Then reboot

If your card number is: BCM4312, then type in a Terminal window:

sudo apt-get purge b43-fwcutter firmware-b43-installer firmware-b43-lpphy-installer firmware-b43legacy-installer bcmwl*
sudo apt-get install b43-fwcutter firmware-b43-lpphy-installer bcmwl*

Then reboot

If your card number is any of these:

BCM4301
BCM4303
BCM4306/2
BCM4306

Type in a Terminal window:

sudo apt-get purge b43-fwcutter firmware-b43-installer firmware-b43-lpphy-installer firmware-b43legacy-installer bcmwl*
sudo apt-get install b43-fwcutter firmware-b43legacy-installer bcmwl*

Then reboot

Edit: Credit to j bech in the comments, if it doesn’t work after a reboot, run this:

echo "b43" | sudo tee -a /etc/modules

If you had any problems with this post, feel free to leave a comment, or post in the forum.

If this helped you, please link to this post!

About these ads

48 responses to “How to fix Broadcom 43xx

  1. Pēteris Krišjānis (@pecisk) September 9, 2011 at 8:59 am

    I suggest to provide a patch for jockey (if you are Ubuntu guy), because that application is exactly meant for that – to provide custom detection and hookups of hardware.

    • lkjoel September 9, 2011 at 3:14 pm

      Yeah, someday I’m going to learn how jockey works. I’m going to make a patch once Jockey is fixed (It can’t load).

  2. Andy Bleaden (@andybleaden) September 9, 2011 at 9:31 am

    Great post.

    Thanks

    I also recommend purging out any older versions especially after a recent upgrade whether with the B43 fwcutter or the bcmwl-kernel-source

    • lkjoel September 9, 2011 at 3:14 pm

      Thanks, I did that.

  3. Pingback: Links 9/9/2011: Bodhi Linux 1.2.0, VortexBox 1.10 | Techrights

  4. Forensic Penguin2 September 9, 2011 at 1:10 pm

    I’ll keep this handy. Handy tool to check which controller you have using cli.

  5. Pingback: Linux Haber » Broadcom 43xx Driver Probleminin Çözüm Yolu

  6. sabri unal (@unalsabri) September 9, 2011 at 10:11 pm

    hi, ı translated your post for turkish users, and posted it ubuntu turkey forums…

    thans

    http://www.linuxhaber.com/broadcom-43xx-driver-probleminin-cozum-yolu/

    • lkjoel September 9, 2011 at 10:13 pm

      I saw (it was a pingback from your blog). Thanks a lot!

  7. Buf Kaiser September 11, 2011 at 10:52 am

    I have BCM4313 in my Dell 14R notebook.
    Using Natty Narwhal, at first I can operate the wifi using driver and instructions directly from Broadcom website. But after several system updates, the driver stopped working and even not listed in this article.

    How am I supposed to use BCM4313 in Ubuntu again?
    (FYI, right now I’m using openSuSE 11.4 which detects BCM4313 just alright)

    • lkjoel September 11, 2011 at 6:57 pm

      Try this:
      sudo apt-get purge bcmwl-kernel-source
      sudo apt-get install bcmwl-kernel-source

      And Reboot.

      • Shwetank November 30, 2012 at 7:16 am

        Same problem as above, didn’t work for me. :(
        dell inspiron n5010 bcm 4313 card.

        • lkjoel November 30, 2012 at 4:53 pm

          First, just want to make sure you followed the steps correctly. You ran the section concerning BCM4311 and BCM4318, right?

      • verzweifelt December 5, 2012 at 2:08 pm

        If I try this I get an error saying the kernel source is not installed…

        Ubuntu 12.10
        Broadcom 4313

  8. fabioamd87 September 12, 2011 at 9:14 am

    my 4312 remain hard-blocked on phy0 in rfkill, I followed your previously post but without results, can you help me?

    • lkjoel September 12, 2011 at 2:29 pm

      Is it a laptop? If so, there IS a wireless switch somewhere. Make sure that it is set to ON. If you can’t find the wireless switch, tell me the make and model, and I’ll show you.
      If it is set to ON, try my previous post about unblocking RF-KILL. If it still doesn’t work, try my previous post about unblocking RF-KILL, but don’t reboot.

  9. luciano November 15, 2012 at 10:19 pm

    Congratulations !!!!!!

  10. verzweifelt December 5, 2012 at 2:20 pm

    Broadcom 4312 or 4313 works after runing the following commands:

    sudo modprobe -r b43 ssb wl
    sudo apt-get remove bcmwl-kernel-source
    sudo apt-get install build-essential dkms linux-headers-generic
    sudo apt-get install bcmwl-kernel-source

    Thanks to jawz101
    http://ubuntuforums.org/showpost.php?p=12314678&postcount=3

    A question: What are these “build-essential” and “dkms”

    • lkjoel December 5, 2012 at 4:59 pm

      Glad to know it works! Build-essential is a metapackage that depends on many development tools (mostly compilers), and dkms is a tool by DELL that enables 3rd party kernel modules to get integrated inside the kernel (so that you can modprobe them later)

  11. verzweifelt December 5, 2012 at 2:22 pm

    It seems to work now, but there are still error messages:

    ERROR: Module b43 does not exist in /proc/modules
    ERROR: Module b43legacy does not exist in /proc/modules
    ERROR: Module ssb does not exist in /proc/modules
    ERROR: Module bcm43xx does not exist in /proc/modules
    ERROR: Module brcm80211 does not exist in /proc/modules
    ERROR: Module brcmfmac does not exist in /proc/modules
    ERROR: Module brcmsmac does not exist in /proc/modules
    ERROR: Module bcma does not exist in /proc/modules

    Is this relevant?

    • lkjoel December 5, 2012 at 5:02 pm

      Yeah, they are, but where did you find these messages?

      • verzweifelt December 5, 2012 at 6:40 pm

        I find them after running the last command “sudo apt-get install bcmwl-kernel-source”.
        Wlan seems to work now. It detects wireless networks, but I don’t know if it is able to connect to at last one network because there isn’t one of my networks here. I have to try tomorrow.

      • Andrew March 11, 2013 at 9:25 am

        I have the same error messages. Struggling to figure out a worthwhile solution to this.

      • MiJyn March 11, 2013 at 6:23 pm

        Hmm, I haven’t had this issue, but I’m just wondering if you’d have the same issue if you did this:

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

        Then redo the guide, and reboot.

  12. Pingback: <° Linux | Solucionar problema con Wifi (Broadcom 43xx) en ubuntu después de la actualizacion

  13. Lemuel G. Abarte February 11, 2013 at 9:11 am

    I followe the procedure and the result came out okay including the WIFI switch. Thanks.

  14. Pingback: WiFi Horizon, Best news updates, offers and business opportunities

  15. Pingback: hp laptop wireless driver linux | Lost Ferry

  16. Pingback: BCM4312 wireless card not able to connect to WPA2 wifi networks on Lubuntu Raring [duplicate] | Ubuntu Info - James n Sheri.comUbuntu Info – James n Sheri.com

  17. j bech May 16, 2013 at 6:46 am

    Worked for me thanks (Bcm 4312). However , every time I rebooted , I needed to type “sudo modprobe b43″ in a terminal to make it work. To load the driver automatically , type this in the /etc/modules file – “b43″ and save it.

    • MiJyn May 23, 2013 at 3:22 am

      Thanks for the trick, I added it to the post (and credited you for it, of course) =)

      • j bech May 23, 2013 at 10:52 am

        np. :)

  18. MaxVLC May 18, 2013 at 9:29 am

    Hi,. I have the same problem, i tried everything you say here, and isn’t working my wifi. I’ve Ubuntu 13.04, Lenovo B590, and the wireless card is:
    02:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
    Any sugestion?
    Thanks.

    • j bech May 18, 2013 at 9:46 am

      if sudo modprobe b43 works for you when you reboot , than type the following -
      sudo su
      echo b43 >> /etc/modules
      exit
      I hope it works out :)

      • MaxVLC May 18, 2013 at 10:22 am

        Ok. Thank you, now it’s working fine.
        I can see a lot of wifis and it’s working with mine.
        thanks.

  19. 2skboy May 22, 2013 at 3:06 am

    my wifi card can be detected right now
    unfotunately, it can’t detect any wifi in my office…
    any sugestion please?

    • j bech May 22, 2013 at 4:03 am

      Check your network and firewall configurations .Choose carefully from home , work or public location settings.That’s my best guess.

      • 2skboy May 23, 2013 at 3:14 am

        still can’t detect any wifi
        btw, my sistem is compaq 515, Athlon X2, with 4 GB RAM, broadcom 4312, and mint 14

        • MiJyn May 23, 2013 at 3:16 am

          Do you know if your system can detect wifi using windows or another linux distribution (or on LiveCD)? Just to make sure it isn’t an issue with the card itself

  20. 2skboy May 23, 2013 at 3:53 am

    my sistem can detect wifi using another distro (OpenSUSE)

    • j bech May 23, 2013 at 7:08 am

      No its not a card fault, but an operating system issue. I’m on a windows box using wubi dual boot linux system.On windows, I know how to choose the network settings from the start menu.I suggest you google around for your operating system network settings . Can’t help more than that .

  21. Pingback: I still cannot fix my wifi | Ubuntu InfoUbuntu Info

  22. Pingback: I still cannot fix my wifi | WyldePlayground.netWyldePlayground.net -

  23. Pingback: I still cannot fix my wifi | James n Sheri.comJames n Sheri.com

  24. Natalia September 24, 2013 at 5:51 pm

    Hi!
    I still cannot make it work on Ubuntu 12 with Broadcom 4312.
    After typing the command sudo apt-get purge b43-fwcutter firmware-b43-installer firmware-b43-lpphy-installer firmware-b43legacy-installer bcmwl*
    sudo apt-get install b43-fwcutter firmware-b43-lpphy-installer bcmwl*

    it asks me whether I would like to continue. When I say Yes, it answers: Abort.

    • j bech September 24, 2013 at 11:02 pm

      Strange, what computer brand are you using?

    • MiJyn September 25, 2013 at 2:48 am

      When it asks you that question, try writing “y” instead of “Yes”. Not sure if this’ll do something, but see if that works :)

  25. Vasya February 17, 2014 at 1:50 pm

    Thanks
    You job, man

    !!!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 150 other followers

%d bloggers like this: