I can't get my Broadcom BCM4331 wifi on 14.04 to work

274

Solution 1

I just copied the driver information from the lspci command, and searched it on this site. I found the answer in Wi-Fi working on Macbook Pro 8.2 on Ubuntu 12.04.

I had to change a few things to make it work for me. Here's what I did:

Run the following in the terminal:

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

And a lot of extracting will happen.

Then enter:

dmesg | tail -2

You'll get a response like this:

[ 5866.172626] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5870.282827] applesmc: FS! : read arg fail

Solution 2

  1. First update apt-get:

    apt-get update

  2. Then update Linux Image, Linux Headers (this code will determine your systems necessary headers) and install Broadcom DKMS:

    apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

  3. Remove any possible active drivers for the Broadcom WiFi adapter:

    modprobe -r b44 b43 b43legacy ssb brcmsmac bcma

  4. Activate the wl driver for the Broadcom WiFi adapter:

    modprobe wl

  5. Always best to reboot your system after things like this:

    reboot

Share:
274

Related videos on Youtube

MStodd
Author by

MStodd

Updated on September 18, 2022

Comments

  • MStodd
    MStodd over 1 year

    I'm trying to skip downloading files that I already have, and I want to determine if I already have them based on the 'Content Disposition' header. Is there a simple way to do this in Powershell?

    For some instances I was able to send a 'HEAD' request before the 'GET' so I could get the file name, but I discovered that's not reliable, and really need to read the headers of the 'GET' to determine if I want to save the content of that same 'GET'

    $headResponse = Invoke-WebRequest $url -WebSession $Session -Method Head
    
    $headResponse.Headers['Content-Disposition'] -match 'filename="(.*)"'
    $fileName = $Matches[1]
    
    if((Test-Path $fileName -PathType Leaf) -eq $false){
        Invoke-WebRequest $url -WebSession $Session -OutFile $fileName -Method Get
    }
    
    • minion91
      minion91 about 9 years
      Did you enable wifi through both function keys and network settings? check whether you enable wifi from network settings.(System settings->network).there have a small slider to enable or disable wifi.
  • David Foerster
    David Foerster about 9 years
    What's dpkg-reconfigure firmware-b43-installer supposed to do? That command is rather pointless without instructions about which options the reader is supposed reconfigure.