I would just like to clear up a couple of things. If you think that you need the b43 or the b43sta, these are two different modules/drivers.
First Open A Terminal (ctrl+alt+T)
- Type in the terminal
lspci -vvnn | grep 14e4
b43fwcutter with firmware-b43-installer works for model numbers
14e4:4331 (In 12.04 and later it needs linux-firmware-nonfree)
For these chips, to use the b43 driver you'll need to:
sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source sudo apt-get install b43-fwcutter firmware-b43-installer
Then reboot, and you should have wireless!
broadcom-sta-source + broadcom-sta-common works for model numbers
14e4:4727 (12.04 uses brcmsmac) Need to blacklist b43 and wl driver like this:
echo "blacklist b43" | sudo tee -a /etc/modprobe.d/blacklist.conf
echo "blacklist wl" | sudo tee -a /etc/modprobe.d/blacklist.conf
Both the b43fwcutter and the b43sta use the firmware-b43-installer.
b43-fwcutter with the firmware-b43legacy-installer works for model numbers
If you have a card that read's Broadcom Corporation BCM4312 802.11b/g [COLOR="Red"]LP-PHY you need the firmware-b43-lpphy-installer not the firmware-b43-installer.
Install With Internet
For these next steps you will need an internet connection using a cat5 cable(ethernet) or whatever as long as you are on line.
First before installing we need to remove anything that is there right now so open up synaptic package manager and type in bcm into the search bar then click on the green box's and mark for removal then press the apply button now reboot the computer then after rebooting start to install the things that you need by opening up synaptic package manager and type in bcm follow the chart above to install the correct module/driver and firmware then reboot again, is your wireless working?
Where rfkill disables wireless, and list lists all the radio frequencies.
If there is a soft block or a hard block please do:
rfkill unblock all
If that doe's not work try:
rfkill unblock wifi or rfkill unblock wlan
Now that we know that nothing is blocked let's look at your modules/drivers:
lsmod | grep b43
This will ls=list mod=modules/driver so ls+mod=list all modules | means stop and grep is the filter and b43 is what grep is looking for, do you see your modules listed?
If lsmod looks good let's move on to the firmware:
dmesg | grep b43
dmesg looks up what the linux kernel see's and grep is the filter IMPORTANT if you are using the b43sta then you need to type in wl instead of b43.
If you are getting any errors, re-install the firmware again.
Installing b43fwcutter With Out An Internet Connection
Ok so you have no internet connection on your Ubuntu box for what ever reason, but you need it. Well here is how to get it. These are the things that you are going to need.
- A blank cd/dvd or a penn drive or external hard drive or some way to transfer files (phone?) whatever.
- You are going to need another computer of some sort to download your modules/firmware.
Ok, now that you have those two things let's move on.
Download the driver.
Then transfer it over to your Ubuntu box.
Now in your Ubuntu Box [computer] please make your way to your Home folder.
Once you are at your home folder right click on your home folder and make a new folder and call it wireless.
Now that you have made a new folder called wireless in your home directory, it is time to move the downloaded file into the new folder called wireless.
Move The Wireless Folder To The Firmware Directory
sudo cp -r ~/wireless/* /lib/firmware/
Now let's double check to make sure the download made it to the firmware directory. To do this type this into the terminal:
Ok so now that the download is in the firmware directory we need to go to that directory. To go there open your terminal and type in:
Now that you have changed directories let's double check to make sure you are in the right directory, this next code tells us where we are in the computer file directory. This next code stands for "print working directory".
Are you at /lib/firmware if so good if not go back one step.
Now that we are in the firmware directory. We have to extract the download, to do this type in:
Then enter your password then:
tar xvf b43-all-fw.tar_.gz
Now is the firmware extracted properly? check by typing:
Do you see the ucode files? if so then delete the gz file:
sudo rm *.gz
sudo reboot now
Originally posted http://ubuntuforums.org/showpost.php?p=10796508&postcount=44 by josephmills, with chili555 consulted.