This is an old revision of the document!
b43 is the new driver for wireless cards with Broadcom chipsets. People have had limited success up to this point. For now, search the Forum for “b43” to get the most up-to-date information.
b43 is a mac80211 driver, so it requires at least Aircrack-ng 1.0-rc1. See this thread for more information.
Most broadcom cards are supported EXCEPT the following:
To determine the PCI ID of your wireless device under linux, enter:
lspci -nn
This patch may not apply directly and may require that you modify the files main.c and xmit.c (located in $linux/wireless/net/drivers/b43/ and $linux/wireless/net/drivers/b43legacy/) manually
This posting provides an excellent detailed description of getting injection working under 2.6.24 kernels (Ubuntu Hardy).
This is an equivalent post for the 2.6.25 kernel (Ubuntu Hardy-specific).
If you are using openSUSE or a derivative, use this guide.
After building and installing the new module, it is best to test that injection is working correctly. Use the injection test to confirm your card can inject.
These are mostly about bcm43xx, and not b43/b43legacy!
Forum thread: The complete how to of making bcm43xx injection work
Forum thread: How I got the bcm43xx packet injection working in ubuntu 7.10
This forum thread may also provide some useful information: Broadcom bcm43xx Injection
First, double check that you are in fact running the new module:
modinfo b43 modinfo b43legacy
It will give you the fully qualified file name. Do “ls -l <fully qualified file name>” and confirm it has the date/time of when you compiled and installed the new module. If it does not match, then you are not running the patched module. This would, of course, need to be fixed.
This thread has a number of potential fixes to problems you may encounter: Broadcom bcm43xx Injection
This is a known issue with all mac80211 drivers. To avoid this error, make sure you do:
ifconfig wlan0 down iwconfig wlan0 mode monitor ifconfig wlan0 up
Or:
airmon-ng start wlan0
This way, you can monitor on mon0 while still being associated on wlan0.
If you get error messages similar to:
Then See this FAQ entry.