Credit goes to Ubuntu Community
https://help.ubuntu.com/community/Wi...eisty_No-Fluff
Step 1: Install NDISWrapper and Blacklist Native Driver
================================================== =======
[Command Prompt]$ echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
[Command Prompt]$ mkdir ~/bcm43xx
[Command Prompt]$ cd ~/bcm43xx
Step 2: Download and Extract Drivers
=====================================
In order to identify your device's chipset, run as root lspci -n | grep '14e4:43'. In Fedora 8, lspci shows "Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)" Windows Vista reports the device as "bcm4321AG.
R151517 Driver Download/Extraction:
[bcm43xx]$ wget
http://myspamb8.googlepages.com/R151517-pruned.zip
[bcm43xx]$ unzip R151517-pruned.zip
Step 3: Configure NDISWrapper (and WPA Supplicant) (run as root)
================================================== ==============
[bcm43xx]$ sudo ndiswrapper -i bcmwl5.inf
[bcm43xx]$ ndiswrapper -l
[bcm43xx]$ sudo depmod -a
[bcm43xx]$ sudo modprobe ndiswrapper
[bcm43xx]$ touch /etc/network/interfaces
[bcm43xx]$ echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
[bcm43xx]$ sudo ndiswrapper -m
[bcm43xx]$ touch /etc/modules
[bcm43xx]$ echo 'ndiswrapper' | sudo tee -a /etc/modules
[bcm43xx]$ echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant
Step 4: Test the configuration
==============================
Run as root: lshw -C network
if the result is "module=ssb" instead of "module=ndiswrapper" run from root command prompt:
sudo rmmod b43
sudo rmmod b44
sudo rmmod b43legacy
sudo rmmod ssb
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
sudo modprobe ssb
sudo modprobe b44
by now lshw -C network will display "module=ndiswrapper"
Step 5: Automate step 4
========================
from root prompt run the command:
echo -e '#Hardy ssb/ndiswrapper workaround, added' `date` '\ninstall ndiswrapper modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install ndiswrapper $CMDLINE_OPTS; modprobe ssb; modprobe b44;' | sudo tee -a /etc/modprobe.d/ndiswrapper
You can see the changes made to /etc/modprobe.d/ndiswrapper