I have a laptop with a built-in bcm43xx wireless. As everybody already knew, broadcom doesnt have linux driver that was really compatible and work out of box. So i think the best way to maximize your bcm43xx chipset is by using the windows driver itself.
Linux has an application that allows Windows driver to be use in linux, the application name is Ndiswrapper. In this tutorial, I will make a complete step to install your bcm43xx driver by using ndiswrapper.
You have to make sure that you are using the right driver as I am. Please check your chipset:
- lspci | grep BCM (copy and paste this in terminal)
- if you see this output then you may proceed.
- 0a:06.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)But if your rev number is different, I'll suggest you to download a working driver for your wireless. The default driver given with the puchase will be good enough.
- echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
- sudo apt-get install ndiswrapper-utils-1.9
- mkdir ~/bcm43xx; cd ~/bcm43xx
- wget http://dlsvr03.asus.com/pub/ASUS/wireless/WL-100g-03/Driverv3100640.zip
- unzip Driverv3100640.zip; cp Driver/WinXP/* ./
- sudo ndiswrapper -i bcmwl5.inf
- ndiswrapper -lsudo depmod -a
- sudo modprobe ndiswrapper
- sudo cp /etc/network/interfaces /etc/network/interfaces.orig
- echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
- sudo ndiswrapper -m
- echo 'ndiswrapper' | sudo tee -a /etc/modules
- echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant
- sudo reboot