Broadcom b43/b43legacy Wireless Support in Fedora
A Linux driver for the Broadcom b43 wireless chips. Broadcom never released details about these chips so this driver is based upon reverse engineered specifications.
- Check to see if your device is supported by the Broadcom Linux STA Driver
- Read our Getting Started with Wireless Guide.
- Supported Broadcom hardware. (See this page to see if your device is supported.)
- Fedora 8+ - kernel 18.104.22.168+ with b43-fwcutter 011+
Note: This might still work in Fedora 7 with a proper kernel.
- Existing connection to the Internet. For example, wired internet.
- You must have an updated system:
- Open a terminal
Run a yum update:
su -c 'yum update'
Doing the Work
- Open a terminal .
- Install the b43-fwcutter packages:
- Check what firmware your card needs:
You will see something like the following with hints on what firmware you need to use:
b43-phy0 ERROR: Firmware file "b43/ucode5.fw" no found or load failed. b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the latest firmware (version 4).
- Download the correct firmware for your device from here or select the correct firmware from the following links:
For b43, download this firmware version 4 and untar it:
For b43legacy, download Version 3 firmware:
- Extract the firmware:
su -l -c 'b43-fwcutter -w /lib/firmware /path/to/broadcom-wl-22.214.171.124/driver/wl_apsta_mimo.o'
su -l -c 'b43-fwcutter -w /lib/firmware /path/to/wl_apsta-126.96.36.199.o'
bcm43xx support is outside the scope of this howto. Please read the linux wireless howto for bcm43xx support.
- Optional: Enable NetworkManager for managing this device (very recommended!)
- Alias the correct module to your wlan0 device:
su -c 'echo "alias wlan0 b43" >> /etc/modprobe.conf'
su -c 'echo "alias wlan0 b43legacy" >> /etc/modprobe.conf'
- With some devices, system-config-network will need to be run:
su -l -c 'system-config-network'Select: New → Wireless → Broadcom Device (should be wlan0)
Then: Select options suitable for your network configuration. We recommend using NetworkManager and setting the device to not start on boot.
- Now, reload the driver:
su -l -c 'rmmod b43 && modprobe b43'For b43legacy:
su -l -c 'rmmod b43legacy && modprobe b43legacy'
- If the reload fails to get your device working correctly, just reboot:
su -c 'reboot'
su -c 'yum install b43-fwcutter'
How to testOpen a terminal.
Ping yahoo: (or any host)
Results similar to the ones below should be displayed:
PING yahoo.com (188.8.131.52) 56(84) bytes of data.
64 bytes from w2.rc.vip.dcn.yahoo.com (184.108.40.206): icmp_seq=0 ttl=53 time=274 ms
Common problems and fixes
Check irc.freenode.net #bcm-users for any issues experienced with this driver.