RPM installation of Broadcom 802.11 STA wireless driver in Fedora 8/9/10

RPMs for the Broadcom 802.11 STA Wireless Driver are now available from the rpmfusion.org repos for Fedora 8, 9 and 10.

This is an official-release of Broadcom’s IEEE 802.11a/b/g/n hybrid Linux device driver for use with Broadcom’s BCM4311-, BCM4312-, BCM4321-, and BCM4322-based hardware. This driver also supports the incorrectly identified BCM4328 chipset which is actually a BCM4321 or BCM4322 chipset.

Previously I explained how to build the Broadcom STA driver from source but now the installation and updates can all be taken care of using yum and the rpmfusion non-free repository. Just follow these two simple steps:

1) Enable the rpmfusion non-free repository.

The broadcom-wl and wl-kmod RPMs that we need are in the rpmfusion non-free repository which also requires the rpmfusion free repository. To enable these repos in Fedora simply do this:

su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

2) Update and install the driver package

Now that you have the appropriate repository enabled, to install the driver package we first ensure that we have the latest updates and then install the “broadcom-wl” package which will bring with it the required “kmod-wl” package:

su -
yum update
yum install broadcom-wl

3) Make a couple of adjustments

At this stage you should reboot and provided you have Network Manager running (default setting for F10) it should detect your Broadcom wireless device and you should be able to connect to your wireless network.

If you’re having problems then it is likely some conflict between Network Manager and the network service. To ensure that Network Manager can use the wireless go to System > Administration > Network and select the wireless device (if it’s not there then this doesn’t apply to you). Edit the device and check “Controlled by Network Manager” and “Activate device when computer starts”. Close Network Configuration, save changes and then reboot.

You should also read the license and readme which are located in /usr/share/doc/broadcom-wl-

4) Enjoy your wireless!

That’s all there is to it. At this stage you may need to reboot (if you didn’t already) in order to enable the new driver and any new kernel that was installed during the update.

When future kernels are released a simple “yum update” command should install the new kernel and also pull in the updated Broadcom driver for that new kernel.

97 thoughts on “RPM installation of Broadcom 802.11 STA wireless driver in Fedora 8/9/10

  1. Pingback: Native Broadcom bcm43xx support under Fedora « ik.

  2. MK

    I’m also having the problem where when I try to activate my wireless, I get the error “wl device wlan0 does not seem to be present, delaying initialization.”

    1) When you run system-config-network and click the “Hardware” tab does the card show up there?


    2) Do you also have an entry for the wireless card in system-config-network under the “Devices” tab?


    3) What is the output of “lsmod | grep wl”

    wl 1067012 0
    ieee80211_crypt 8324 1 wl

    Output of:

    modprobe wl Nothing at all

    rpm -qa | grep wl


    uname -r

    I’d been using the instructions from here: http://linuxwireless.org/en/users/Drivers/b43 for F9 and had great success, but currently when I try to install fwcutter, make fails. So I’m hoping that you can help me out.

  3. Chris Post author


    As previously mentioned, you shouldn’t actually need to activate the device in system-config-network. In fact, the device doesn’t need to exist there at all as NetworkManager will automatically configure it so you can safely delete it from there. Leave it alone in the hardware tab though.

    The output you posted suggests you have all the correct kernel modules loaded and packages installed so try just deleting the device from system-config-network and then rebooting. Make sure you’ve removed any packages you installed for the b43 driver too.

    Also ensure that NetworkManager is set to run on boot (chkconfig NetworkManager on) and if you’re not using any manually configured network devices then just disable the network service entirely (chkconfig network off).

    (Oh, I don’t know why you’ve got all that iwlxxxx firmware installed – do you use an intel wireless card also? If not, remove those packages too.)

  4. MK

    Well, if I’d read the 2nd paragraph of this more closely, I’d have realized this isn’t going to work for me. I’ve got the BCM4318, which would probably explain why this driver just doesn’t seem to be talking to the card. (Note to self: do not try to get wireless working while running a fever.)

    Thanks for your time, though. Sorry for being a dope.

  5. thewebpromoter

    Hello guys,
    does this works for Acer 4315 laptop too? I was about to install this OS, to migrate from Ubuntu…

    I am looking for an installer for F10 on the ff:

    1. wireless
    2. audio
    3. video
    4. apache, mysql (localhost)
    5. webcam

    hoping F10 wont make it hard for me

  6. Chris Post author


    From what I can see, the Acer 4315 has either an Atheros or Broadcom wireless chipset. If yours has Atheros chipset then no, this guide will not work for you. If yours has the Broadcom 4311 chipset then yes, this guide will work for you.

  7. Andy

    My wireless card:
    Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)

    I am receiving the following error when the package installs:
    ERROR:dbus.proxies:Introspect error on :1.53:/org/freedesktop/PackageKit: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.AccessDenied: A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface “org.freedesktop.DBus.Introspectable” member “Introspect” error name “(unset)” destination “:1.53”)
    Unable to send message to PackageKit

  8. Andy

    I use the PAE kernel:

    When I try to install the driver package, it lists the non-PAE kernel as a dependency. See the text below. Will this package work for the PAE kernel?

    [root@localhost ~]# yum install broadcom-wl
    Loaded plugins: refresh-packagekit
    Setting up Install Process
    Parsing package install arguments
    Resolving Dependencies
    –> Running transaction check
    —> Package broadcom-wl.noarch 0: set to be updated
    –> Processing Dependency: wl-kmod >= for package: broadcom-wl
    –> Running transaction check
    —> Package kmod-wl.i686 0: set to be updated
    –> Processing Dependency: kmod-wl- = for package: kmod-wl
    –> Running transaction check
    —> Package kmod-wl- 0: set to be updated
    –> Processing Dependency: kernel-uname-r = for package: kmod-wl-
    –> Running transaction check
    —> Package kernel.i686 0: set to be installed
    –> Finished Dependency Resolution

    Dependencies Resolved

    Package Arch Version Repository Size
    broadcom-wl noarch rpmfusion-nonfree 8.6 k
    Installing for dependencies:
    kernel i686 fedora 19 M
    kmod-wl i686 rpmfusion-nonfree 3.2 k
    i686 rpmfusion-nonfree 463 k

    Transaction Summary
    Install 4 Package(s)
    Update 0 Package(s)
    Remove 0 Package(s)

    Total download size: 19 M
    Is this ok [y/N]: n

  9. Chris Post author


    At the moment we didn’t release a build for the PAE kernel. I’ve raised a bug report to see if we can get this fixed.

  10. Mark

    I have an AAcer 3400 with a Broadcom wireless, but your fix did not work for me. I followed the instructions and rebooted. an entry in Network MManager listed a wireless on eth1 and the activate button was greyed out, but I am not connected

    modprobe nothing
    lsmod 1080000 0
    ieeee802211_crypt 13316 1 wl



  11. Pingback: Fedora 10 co-operating with Windows XP - part2 - Relevance Found

  12. Mark

    I have an alternate method to connect to the internet on my Acer Ferarri 3400, The Cisco Systems Linksys Wireless-G USB Network adapter with Rangebooster is automatically installed by Fedora 10. No installation is required. It is PnP

  13. Charlie

    Hey Everyone, I’m hoping someone can help out. running FC10., the card is a BCM4311

    I had to remove rpm’s for some random intel wireless drivers & b43
    -card disappeared from network manager hardware tab after I uninstalled b43 drivers

    # lsmod | grep wl
    # modprobe wl
    # lsmod | grep wl
    wl 1067012 0
    ieee80211_crypt 8324 1 wl

    # rpm -qa | grep wl

    ]# uname -r

    Anything else I can do to troubleshoot the issues?


  14. maranhao

    Hello everyone

    I’m installing F10 tomorrow on my laptop, already tried live one and worked almost perfectly (except for wireless – bcom4312)

    it is detected i iwconfig:

    [liveuser@localhost ~]$ iwconfig wlan0a
    wlan0 IEEE 802.11bg ESSID:””
    Mode:Managed Frequency:2.437 GHz Access Point: Not-Associated
    Tx-Power=27 dBm
    Retry min limit:7 RTS thr:off Fragment thr=2352 B
    Power Management:off
    Link Quality:0 Signal level:0 Noise level:0
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:0 Missed beacon:0

    [liveuser@localhost ~]$

    but in network manager I can’t do anything, so I will try to install these drivers, but I’m aiming for offline install, I’ve already downloaded the 3 rpms, but I’m not sure of the command sequence i should be running now, will these be enough or shall i do something else?

    su –
    yum update
    yum install broadcom-wl

  15. Chris Post author


    If you’re doing an offline install then you just need to install the 3 RPMs using the rpm command. Something like this:

    rpm -Uvh kmod-wl-`uname -r`-`uname -m`.rpm kmod-wl-`uname -m`.rpm broadcom-wl-


  16. HombreBlunt

    Hey anyone get this BCM4312 card to work in Monitor mode (with core 10)? Actually I seem to have it working properly to connect to a wireless router in Managed mode only. All other modes don’t work, like auto, ad-hoc, etc. But for the latter, iwconfig takes the command without error, only the setting never changes from Managed in iwconfig (seems like the card accepts the command but just ignores it). With Monitor mode change, it spits out an error saying the command is not supported. BTW: I don’t use NetworkManager to control my connections, it is not even installed.

    Hmmm maybe the card just doesn’t support Monitor mode at all with any driver, although I thought (hazy memory on this one) I had ndiswrapper driver allowing Monitor mode in core 9. Seems like it should support it. I did an iwpriv and got this for other commands avail:

    eth1 Available private ioctls :
    set_leddc (8BE0) : set 1 int & get 0
    set_vlanmode (8BE1) : set 1 int & get 0
    set_pm (8BE2) : set 1 int & get 0

    Still looking into what these all are…..anywho if anyone gets Monitor mode to work drop a post please.


    PS: Nice job with the instructions, very helpful.

Comments are closed.