First of all, check which Broadcom chip you have to decide which driver to use. See this page:http://linuxwireless.org/en/users/Drivers/b43
If you have a wireless adapter that is only supported by the STA driver (aka 'wl'), such as the 432* chips, use the guide below. If your chip works on both drivers, such as the 4311, 4312, or 4315, you may use the STA driver or the b43 driver. Both drivers can be troublesome, so YMMV.
(Note: the 4315 chip, or 4312 LP-PHY as it is also called,
does not work properly on the 2.6.36 Liquorix kernel with the STA/wl driver. Instead, for this setup, install the 'firmware-b43-lpphy-installer' package, then follow this guide to get things working properly:
http://ubuntuforums.org/showthread.php?t=1266620 (skip the first part about installing another kernel).
works best for me using a 3.0 kernel and the b43-lp-phy driver. No extra setup should be required.To install the Broadcom STA wireless drivers:
Most of this info was adapted from here:http://wiki.debian.org/wl
I've tried to keep this as simple as possible, only including what is necessary for use in AVLinux. You'll need a working ethernet connection to download a few things:
1. Add necessary repositories:
In the menu, under settings/repositories/third party software, check the box to enable 'sid main non-free contrib'.
Close the settings window and reload your package information. (Using the Sid repos in AVLinux 5 is a bad idea. The Broadcom STA driver in Squeeze should be good enough, or if you need a newer version, you can download the driver directly from Broadcom. There's a link in post 7 of this thread.)
2. Install these two packages:
3. Build the module:
Open a root terminal and run
m-a a-i broadcom-sta
You should see the module build successfully.
Fix wicd settings:
Open wicd. Click on the preferences tab. Change the 'wireless interface' from 'wlan0' to 'eth1'
wicd has been replaced by Network Manager so this step is no longer relevant.
5. Reboot. You should now be able to use your wireless card.If it still doesn't work:
If you have an ethernet controller that uses the 'b44' module, this often loads the 'ssb' module which in turn loads the 'b43' module, which conflicts with the 'wl' module (the Broadcom STA driver.) 'lsmod | grep b44' will show if this module is in use.
The modules are supposed to be sorted out by /etc/modprobe.d/broadcom-sta-common.conf. However, this still didn't seem to get it quite right on my old laptop, so I added this work-around:
add the following lines, anywhere above exit=0:
# correctly load the broadcom wireless drivers
rmmod b44 ssb
save and exit.
I no longer have the old laptop, so I can't test if this is still necessary.