Ubuntu 11.10: Broadcom Wifi driver 43xx

So, the latest ubuntu is out with the latest linux kernel and broadcom brcmsmac drivers.

As it happens the brcmsmac drivers suck. You can see the list of active wifi networks but won't be able to connect to them.

If the output of:

lspci -k | grep  brcmsmac


Kernel driver in use: brcmsmac

Then you have this problem too.

To solve this, you'll need to install broadcom-sta driver and blacklist the default kernel one.

sudo apt-get install bcmwl-kernel-source

Then open /etc/modprobe.d/blacklist-bcm43.conf and add these lines:

blacklist brcmsmac
blacklist bcma

Restart and check that:

lspci -k | grep  wl


Kernel driver in use: wl

That should fix your wifi.

Hope ubuntu devs fix this and push out updates soon.