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-5.10.27.6/

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.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Simpy
  • StumbleUpon
  • YahooMyWeb
  • Reddit
  • Slashdot
  • Technorati

Tags: , ,

53 Responses to “RPM installation of Broadcom 802.11 STA wireless driver in Fedora 8/9/10”

  1. Dave Says:

    Thanks very much for the info. Here I was dreading getting my wireless working on Fedora 9, and with the instructions above it took about a minute!

    One more nail in my Windows Vista partition's coffin!!

    Dave

  2. Chris Says:

    Glad it worked for you Dave, thanks for the feedback!

  3. [CW]Broadcom Wireless Linux Drivers Available - Overclock.net - Overclocking.net Says:

    [...] If you use Ubuntu this is available through a simple software update. Fedora 9 and 10 follow This Procedure. __________________ "I Think, Therefore, I Am"|British Overclockers Club|ATI [...]

  4. Steve Says:

    Hey.

    Great, but how do you install the rpm files if you don't have an internetconnection to start out with?!?
    Didnt find the rpm-package-download anywhere on the site!!

  5. Chris Says:

    Hi Steve, that's the problem with OTA delivery of network drivers!

    As a solution, you can either use a wired net connection (!), or download the appropriate RPMs on a net-connected machine and transfer them to the target machine for local installation.

    The RPMs you'll need for offline installation are broadcom-wl, kmod-wl and kmod-wl-uname-r. For example, for F10 x86_64 (kernel = 2.6.27.5-117) you would need the following RPMs:

    broadcom-wl-5.10.27.6-3.fc10.noarch.rpm
    kmod-wl-5.10.27.6-5.fc10.5.x86_64.rpm
    kmod-wl-2.6.27.5-117.fc10.x86_64-5.10.27.6-5.fc10.5.x86_64.rpm

    You can find these here: http://download1.rpmfusion.org/nonfree/fedora/releases/

    Hope this helps
    Chris

  6. Ken Says:

    I did this, using a wired connection on F10 for the initial setup. I have a Dell Inspiron 2200 and used the patched driver before; it worked okay. But I cannot get these steps to work. In the Network admin gui, the wlan0 is "inactive." When I try to activate it, it says it "doesn't seem to be present."

    Any clue?

  7. Sean Dalton Says:

    I didn't get any sort of recognition of my wireless from Network Manager until I did two things:

    modprobe broadcom
    modprobe wl

    then it worked fine.

    Thanks for this guide, a long awaited one that's for sure ;)

  8. Chris Says:

    @Sean Dalton:

    If you created the alias in step 3 (or even if you didn't) then after a reboot it should automatically load the "wl" kernel module. The "broadcom" kernel module is nothing to do with this driver so it doesn't need to be loaded. Glad you got it working though!

  9. Chris Says:

    @Ken:

    I'm still trying to figure out how the network service and Network Manager interact in F10 - it seems a bit odd. You shouldn't need to activate the device through the network admin gui - just ensure that it is selected as being controlled by Network Manager and then Network Manager should look after activating/deactivating it.

    Moreover, I have found that it isn't even necessary for the device to exist as a configured network service device: Network Manager still detects it and controls it.

  10. deejay Says:

    cheers for the instructions! works great.

  11. Sean Dalton Says:

    @Chris

    Yeah, I was hoping it would work after a reboot, but I didn't get anything from network manager or System > Administration > Network when I did. It wasnt' until I specifically executed the modprobe wl that I noticed any system recognition of my wireless card.

    I was also coming off a ndiswrapper install of the broadom drivers, which might of been the problem. Even though I removed ndiswrapper completely, it might of had the old alias in there loading on startup, not sure really, either way it works fine.

    Thanks again!

  12. Ken Says:

    @Chris

    Still, I have no wireless connection. iwconfig reports no wireless extensions . . .

    Are there any other commands/messages I can obtain to help further diagnose the issue. This is strange, since it worked just fine under F9. Was there anything I needed to do before following the above instructions?

  13. Chris Says:

    @Ken

    There should be nothing else you need to do before following the above instructions. Couple of things to look at to diagnose the problem:

    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"

  14. Ken Says:

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

    No, not now. Oddly enough, it was there--Broadcom. Since the installation of the broadcom-wl rpm, it's no longer there!

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

    Yes, it's been there all along, marked inactive. I also have a pan(0) device in hardware and devices. I don't remember this in F9.

    What is the output of "lsmod | grep wl"

    Nothing. Nothing at all.

    This is strange. I thought it might have something to do with the hardware/bios switch that allows a user to turn off the wireless. On a Dell, this is Fn-F2. But I have the bios set to turn it on at boot and leave it on.

  15. Chris Says:

    Ken, no output from that command means that the kernel module isn't loaded for some reason and that is the problem. What is the output of:

    modprobe wl
    lsmod | grep wl

    Does this bring the device up? It is possible that some other module is conflicting with the wl kernel module. If that still doesn't work please post the output of the following 2 commands:

    rpm -qa | grep wl
    uname -r

  16. Ken Says:

    Well brother what do you know . . . I'm so slow to learn. I have a Broadcom 4318 Airforce One!

    I noticed that when I removed the broadcom-wl rpm, the wireless showed up on the hardware tab again. I figured the installation was blocking the actual wireless and looking for one that wasn't there!

    A bit of googling about and I was able to refresh my memory on using fwcutter to extract the drivers for the 4318, and now I'm wireless. Sorry to send you on a goose chase, but maybe this will help others with an Inspiron 2200 and a 4318 chipset.

  17. Bitacora de José Angel » Blog Archive » Wireles en Fedora 10 Says:

    [...] Fuentes: http://rpmfusion.org/Configuration http://www.cenolan.com [...]

  18. Figa Says:

    You da man! So far so good.

  19. kojang Says:

    warning: /var/tmp/rpm-tmp.46gkRE: Header V3 DSA signature: NOKEY, key ID b1981b68
    error: Failed dependencies:
    rpmfusion-free-release >= 8 is needed by rpmfusion-nonfree-release-8-6.noarch

    anyone?

  20. Chris Says:

    @kojang

    It means you are missing the rpmfusion free repository. I updated step 1 now to include this repository, so try again from step 1.

  21. Native Broadcom bcm43xx support under Fedora « ik. Says:

    [...] More information can be found in this howto. [...]

  22. ik. Says:

    thanks! works like a charm

  23. Vijayanand Says:

    Thats great.. Good cheatsheet! Thanks..

  24. MK Says:

    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?

    yes

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

    yes

    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

    kmod-wl-2.6.27.5-117.fc10.i686-5.10.27.6-5.fc10.5.i686
    iwl4965-firmware-228.57.2.21-3.noarch
    kmod-wl-5.10.27.6-5.fc10.5.i686
    iwl3945-firmware-15.28.2.8-2.noarch
    broadcom-wl-5.10.27.6-3.fc10.noarch
    iwl5000-firmware-5.4.A.11-3.noarch

    uname -r

    2.6.27.5-117.fc10.i686

    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.

  25. Chris Says:

    @MK

    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.)

  26. MK Says:

    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.

  27. thewebpromoter Says:

    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

  28. Chris Says:

    @thewebpromoter

    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.

  29. Andy Says:

    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

  30. Andy Says:

    I use the PAE kernel: 2.6.27.5-117.fc10.i686.PAE

    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:5.10.27.6-3.fc10 set to be updated
    --> Processing Dependency: wl-kmod >= 5.10.27.6 for package: broadcom-wl
    --> Running transaction check
    ---> Package kmod-wl.i686 0:5.10.27.6-5.fc10.5 set to be updated
    --> Processing Dependency: kmod-wl-2.6.27.5-117.fc10.i686 = 5.10.27.6-5.fc10.5 for package: kmod-wl
    --> Running transaction check
    ---> Package kmod-wl-2.6.27.5-117.fc10.i686.i686 0:5.10.27.6-5.fc10.5 set to be updated
    --> Processing Dependency: kernel-uname-r = 2.6.27.5-117.fc10.i686 for package: kmod-wl-2.6.27.5-117.fc10.i686
    --> Running transaction check
    ---> Package kernel.i686 0:2.6.27.5-117.fc10 set to be installed
    --> Finished Dependency Resolution

    Dependencies Resolved

    ================================================================================
    Package Arch Version Repository Size
    ================================================================================
    Installing:
    broadcom-wl noarch 5.10.27.6-3.fc10 rpmfusion-nonfree 8.6 k
    Installing for dependencies:
    kernel i686 2.6.27.5-117.fc10 fedora 19 M
    kmod-wl i686 5.10.27.6-5.fc10.5 rpmfusion-nonfree 3.2 k
    kmod-wl-2.6.27.5-117.fc10.i686
    i686 5.10.27.6-5.fc10.5 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

  31. Chris Says:

    @Andy

    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.

  32. Mark Says:

    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

    Thanks

    Mark

  33. Fedora 10 co-operating with Windows XP - part2 - Relevance Found Says:

    [...] the bright side … there are new drivers for the Broadcom wireless NICs, and work beautifully in Fedora 10, courtesy of rpmfusion.org. And the 64-bit support [...]

  34. Mark Says:

    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

  35. Charlie Says:

    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
    kmod-wl-5.10.27.6-5.fc10.7.i686
    kmod-wl-2.6.27.7-134.fc10.i686-5.10.27.6-5.fc10.7.i686
    broadcom-wl-5.10.27.6-3.fc10.noarch

    ]# uname -r
    2.6.27.7-134.fc10.i686

    Anything else I can do to troubleshoot the issues?

    Thanks!

  36. maranhao Says:

    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

  37. Charlie Says:

    Well, I actually got it to work, but not by using this guide.. I did a clean install of Fedora 10 (since I had messed around so much with settings it seemd hopeless to get all the way back) and followed this guide, which worked right away for me:

    http://forums.fedoraforum.org/showpost.php?p=1119747&postcount=3

  38. Chris Says:

    @maranhao

    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`-5.10.27.6-5.fc10.5.`uname -m`.rpm kmod-wl-5.10.27.6-5.fc10.5.`uname -m`.rpm broadcom-wl-5.10.27.6-3.fc10.noarch.rpm

    HTH

  39. maranhao Says:

    @Chris

    thanks for the answer, will try it tomorrow and I'll let you know how it went

  40. HombreBlunt Says:

    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.

    -hb

    PS: Nice job with the instructions, very helpful.

  41. Bill Says:

    Literally hours of screwing around trying other methods to get my wireless working...

    then I found a link to this website and 5 minutes later I am connected.

    Thanks so much!

  42. Jason Y Says:

    I am having the same issue as Ken did earlier.

    modprobe wl
    FATAL: Module wl not found.

    lsmod | grep wl
    nothing

    rpm -qa | grep wl
    broadcom-wl-5.10.27.6-3.fc10.noarch
    kmod-wl-5.10.27.6-5.fc10.7.i686
    iwl3945-firmware-15.28.2.8-2.noarch
    iwl5000-firmware-5.4.A.11-3.noarch
    iwl4965-firmware-228.57.2.21-3.noarch
    kmod-wl-2.6.27.7-134.fc10.i686-5.10.27.6-5.fc10.7.i686

    uname -r
    2.6.27.7-134.fc10.i686.PAE

    Can I please get some help? Thanks

  43. Mark Says:

    My card is
    Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
    does it mean that it won't work by the method described above?

  44. blueboy Says:

    No package found ...nothing to do. this msg is displayed in the terminal when i type yum install broadcom-wl
    so what seems to be the problem.i am using F10.plz help me.

  45. Chris Says:

    @Jason Y

    The problem ken was having was attempting to use it with an unsupported device. Your problem may be more related to what Andy was saying about the PAE kernel. I need to look into this some more... I have a suspicion that the kmodtool isn't working properly here.

    @Mark

    No, it won't work with 4318 cards AFAIK.

    @blueboy

    Did you do stage 1? Enabling the rpmfusion repos?

  46. blueboy Says:

    ya i did stage1. :(

  47. blueboy Says:

    mine is Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)

  48. girish_rvd Says:

    Hi everyone,

    I'm trying to get a bcm4315 (USB) wl adapter up and running in fedora 10. This is what I have done so far (following instructions on the fedora forums .Pls see http://forums.fedoraforum.org/showthread.php?t=208507 for the full thread)
    In short, I did a :
    1) sudo -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)sudo
    yum update
    yum install broadcom-wl
    and rebooted after plugging in the BCM 4315 usb device.
    F10 still does not show the wl card in system---administration--network
    Here are a few other details:
    1) uname -r gives:
    2.6.27.7-53.fc9.i686

    2) 'sudo sbin/iwconfig' shows:
    lo no wireless extensions.
    eth0 no wireless extensions.
    pan0 no wireless extensions.
    virbr0 no wireless extensions.

    2)' rpm -qa | grep wl' gives:
    broadcom-wl-5.10.27.6-3.fc10.noarch
    iwl4965-firmware-228.57.2.21-1.1.noarch
    kmod-wl-5.10.27.6-5.fc9.4.i686
    iwl3945-firmware-2.14.1.5-2.noarch
    kmod-wl-2.6.27.7-53.fc9.i686-5.10.27.6-5.fc9.4.i686

    The device shows up when I do a lsusb ( as Bus 001 Device 004: ID 0a5c:bd15 Broadcom Corp. ) but simply refuses to show up in system--admin--network.
    Has anyone been able to accomplish a wifi connection using bcm4315 usb? Would appreciate any help/guidance on this!
    Let me know if any further details are required.
    Thanks in advance.

  49. blueboy Says:

    wifi working! i can connect to my wireless router.but i can not connect to internet...where do i put id and password provided by my internet provider?

  50. Jason Y Says:

    Thanks for looking into this for me Chris.

  51. Kim Says:

    Thank you!! I installed Fedora 10 on my netbook, and this ROCKED my socks last night, when I needed WLAN for the first time :)

  52. jan Says:

    Hi Chris,

    I'm having a hard time making my wireless to work, FC10 installation is already a PITA with this jurassic laptop my brother gave me :D, no distro worked with the exception of FC10 net install, even the DVD iso I have won't cut it, enough said here's my scenario, I have a broadcom 4306 wireless card which I can't make to work, I followed your instructions mentioned here about rpmfusion to no avail. I can see the device via lspci and system-config-network but it doesn't show up in NetworkManager, I'm not sure if this guide will work for my chipset anyways, any ideas?

    TIA.

    Jan

  53. jan Says:

    As I've suspected, your howto is not cut out for me :D, anyways for those of you that has this kind of chipset BCM4306 the howto describe in this URL should work --> http://fedoramobile.org/fc-wireless/bcm43xx-yum-extras

Leave a Reply