≡ Menu

Fedora Linux 20: Install Broadcom-wl STA BCM43228 Wireless Driver

I'm using Dell / Lenovo laptop with Broadcom's IEEE 802.11a/b/g/n based wireless card. How can I install Broadcom-wl STA BCM4322 Wireless driver on a Fedora Linux version 20?

Broadcom's IEEE 802.11a/b/g/n driver can be installed on any Linux disruption including Fedora Linux version 20. The driver (broadcom-wl and kmod-wl) works with the following Wireless chipsets only:
Tutorial details
DifficultyIntermediate (rss)
Root privilegesYes
Requirementsrpmfusion repo
Estimated completion time10m

  1. BCM4311
  2. BCM4312
  3. BCM4313
  4. BCM4321
  5. BCM4322
  6. BCM43224
  7. BCM43225
  8. BCM43227
  9. BCM43228

Finding out your chipset / wireless card name on a Fedora Linux

Open the Terminal app and type the following shell command:
$ lspci
$ lspci | grep -i broadcom

Sample outputs:

Fig.01: Fedora Linux Find Supported Broadcom  Wireless Devices Name/Chipset

Fig.01: Fedora Linux Find Supported Broadcom Wireless Devices Name/Chipset

How do I use Broadcom wireless cards in Fedora version 19/20?

Fedora Linux provides a version of this driver via rpmfusion repo. All you've to do is configure rpmfusion repo and install the driver.

Step #1: Enable rpmfusion repo

Open the Terminal app and type the following command:
# yum localinstall --nogpgcheck \
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Sample outputs:

Loaded plugins: langpacks, refresh-packagekit
rpmfusion-free-release-20.noarch.rpm                   |  15 kB     00:00
Examining /var/tmp/yum-root-Gh9BLR/rpmfusion-free-release-20.noarch.rpm: rpmfusion-free-release-20-1.noarch
Marking /var/tmp/yum-root-Gh9BLR/rpmfusion-free-release-20.noarch.rpm to be installed
Skipping: yum, filename does not end in .rpm.
Skipping: localinstall, filename does not end in .rpm.
rpmfusion-nonfree-release-20.noarch.rpm                |  15 kB     00:00
Examining /var/tmp/yum-root-Gh9BLR/rpmfusion-nonfree-release-20.noarch.rpm: rpmfusion-nonfree-release-20-1.noarch
Marking /var/tmp/yum-root-Gh9BLR/rpmfusion-nonfree-release-20.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package rpmfusion-free-release.noarch 0:20-1 will be installed
---> Package rpmfusion-nonfree-release.noarch 0:20-1 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
==============================================================================
 Package               Arch   Version
                                   Repository                            Size
==============================================================================
Installing:
 rpmfusion-free-release
                       noarch 20-1 /rpmfusion-free-release-20.noarch    9.7 k
 rpmfusion-nonfree-release
                       noarch 20-1 /rpmfusion-nonfree-release-20.noarch 9.9 k
 
Transaction Summary
==============================================================================
Install  2 Packages
 
Total size: 20 k
Installed size: 20 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : rpmfusion-free-release-20-1.noarch                         1/2
  Installing : rpmfusion-nonfree-release-20-1.noarch                      2/2
  Verifying  : rpmfusion-free-release-20-1.noarch                         1/2
  Verifying  : rpmfusion-nonfree-release-20-1.noarch                      2/2
 
Installed:
  rpmfusion-free-release.noarch 0:20-1
  rpmfusion-nonfree-release.noarch 0:20-1
 
Complete!
 

Step #2: Install Broadcom Wireless Drivers on Linux Fedora 20

Type the following yum command:
# yum search kmod-wl
## *** COMMENT: update the system *** ##
# yum update
## *** COMMENT: if a new kernel was installed reboot the system, before installing kmod-wl using following command i.e. reboot and issue the following command *** ##
# yum install kmod-wl

Sample outputs:

Loaded plugins: langpacks, refresh-packagekit
Resolving Dependencies
--> Running transaction check
---> Package kmod-wl.x86_64 0:6.30.223.141-5.fc20.22 will be installed
--> Processing Dependency: kmod-wl-3.14.4-200.fc20.x86_64 >= 6.30.223.141-5.fc20.22 for package: kmod-wl-6.30.223.141-5.fc20.22.x86_64
--> Running transaction check
---> Package kmod-wl-3.14.4-200.fc20.x86_64.x86_64 0:6.30.223.141-5.fc20.22 will be installed
--> Processing Dependency: wl-kmod-common >= 6.30.223.141 for package: kmod-wl-3.14.4-200.fc20.x86_64-6.30.223.141-5.fc20.22.x86_64
--> Running transaction check
---> Package broadcom-wl.noarch 0:6.30.223.141-2.fc20 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
===========================================================================================
 Package                     Arch   Version                Repository                 Size
===========================================================================================
Installing:
 kmod-wl                     x86_64 6.30.223.141-5.fc20.22 rpmfusion-nonfree-updates  14 k
Installing for dependencies:
 broadcom-wl                 noarch 6.30.223.141-2.fc20    rpmfusion-nonfree          19 k
 kmod-wl-3.14.4-200.fc20.x86_64
                             x86_64 6.30.223.141-5.fc20.22 rpmfusion-nonfree-updates 1.1 M
 
Transaction Summary
===========================================================================================
Install  1 Package (+2 Dependent packages)
 
Total download size: 1.2 M
Installed size: 5.1 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/20/rpmfusion-nonfree/packages/broadcom-wl-6.30.223.141-2.fc20.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID b5f29883: NOKEY
Public key for broadcom-wl-6.30.223.141-2.fc20.noarch.rpm is not installed
(1/3): broadcom-wl-6.30.223.141-2.fc20.noarch.rpm                   |  19 kB  00:00:01
Public key for kmod-wl-6.30.223.141-5.fc20.22.x86_64.rpm is not installed
(2/3): kmod-wl-6.30.223.141-5.fc20.22.x86_64.rpm                    |  14 kB  00:00:01
(3/3): kmod-wl-3.14.4-200.fc20.x86_64-6.30.223.141-5.fc20.22.x86_64 | 1.1 MB  00:00:04
-------------------------------------------------------------------------------------------
Total                                                      250 kB/s | 1.2 MB  00:00:04
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-20
Importing GPG key 0xB5F29883:
 Userid     : "RPM Fusion nonfree repository for Fedora (20) <rpmfusion-buildsys@lists.rpmfusion.org>"
 Fingerprint: a84d cf58 46cb 10b6 5c47 6c35 63c0 de8c b5f2 9883
 Package    : rpmfusion-nonfree-release-20-1.noarch (@/rpmfusion-nonfree-release-20.noarch)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-20
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : kmod-wl-3.14.4-200.fc20.x86_64-6.30.223.141-5.fc20.22.x86_64            1/3
  Installing : broadcom-wl-6.30.223.141-2.fc20.noarch                                  2/3
  Installing : kmod-wl-6.30.223.141-5.fc20.22.x86_64                                   3/3
  Verifying  : broadcom-wl-6.30.223.141-2.fc20.noarch                                  1/3
  Verifying  : kmod-wl-3.14.4-200.fc20.x86_64-6.30.223.141-5.fc20.22.x86_64            2/3
  Verifying  : kmod-wl-6.30.223.141-5.fc20.22.x86_64                                   3/3
 
Installed:
  kmod-wl.x86_64 0:6.30.223.141-5.fc20.22
 
Dependency Installed:
  broadcom-wl.noarch 0:6.30.223.141-2.fc20
  kmod-wl-3.14.4-200.fc20.x86_64.x86_64 0:6.30.223.141-5.fc20.22
 
Complete!
 
 

Step #3: Reboot the system

Type the following reboot command to reboot the Linux based system:
# reboot

Step #4: Verify and connect to the Wireless network

Type the following command to verify that wireless interface is up and running:
$ ifconfig
$ iwconfig

Sample outputs:

wlp1s0    IEEE 802.11abg  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=200 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
lo        no wireless extensions.
p1p1      no wireless extensions.

You can now connect to your wireless network using Network Manager (top right side) > Select Wi-Fi > Select Network > Select a network > Connect > Enter password for wireless network:

Fig.02: Fedora Linux Wireless Connection

Fig.02: Fedora Linux Wireless Connection

References
Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

{ 20 comments… add one }

  • chuck June 15, 2014, 5:47 am

    Hello, thank you for the amazing guide. I am having an issue with step #2
    I am entering # yum search kmod-wl —–and getting

    [root@localhost ~]# yum search kmod-wl
    Loaded plugins: langpacks, refresh-packagekit
    ============================= N/S matched: kmod-wl =============================
    akmod-wl.x86_64 : Akmod package for wl kernel module(s)
    kmod-wl.x86_64 : Metapackage which tracks in wl kernel module for newest kernel
    kmod-wl-3.11.10-301.fc20.x86_64.x86_64 : wl kernel module(s) for
                                           : 3.11.10-301.fc20.x86_64
    kmod-wl-3.12.10-300.fc20.x86_64.x86_64 : wl kernel module(s) for
                                           : 3.12.10-300.fc20.x86_64
    kmod-wl-3.12.5-302.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.12.5-302.fc20.x86_64
    kmod-wl-3.12.6-300.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.12.6-300.fc20.x86_64
    kmod-wl-3.12.7-300.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.12.7-300.fc20.x86_64
    kmod-wl-3.12.8-300.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.12.8-300.fc20.x86_64
    kmod-wl-3.12.9-300.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.12.9-300.fc20.x86_64
    kmod-wl-3.12.9-301.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.12.9-301.fc20.x86_64
    kmod-wl-3.13.10-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                           : 3.13.10-200.fc20.x86_64
    kmod-wl-3.13.3-201.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.13.3-201.fc20.x86_64
    kmod-wl-3.13.4-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.13.4-200.fc20.x86_64
    kmod-wl-3.13.5-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.13.5-200.fc20.x86_64
    kmod-wl-3.13.6-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.13.6-200.fc20.x86_64
    kmod-wl-3.13.7-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.13.7-200.fc20.x86_64
    kmod-wl-3.13.8-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.13.8-200.fc20.x86_64
    kmod-wl-3.13.9-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.13.9-200.fc20.x86_64
    kmod-wl-3.14.1-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.14.1-200.fc20.x86_64
    kmod-wl-3.14.2-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.14.2-200.fc20.x86_64
    kmod-wl-3.14.3-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.14.3-200.fc20.x86_64
    kmod-wl-3.14.4-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.14.4-200.fc20.x86_64
    kmod-wl-3.14.5-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.14.5-200.fc20.x86_64
    kmod-wl-3.14.6-200.fc20.x86_64.x86_64 : wl kernel module(s) for
                                          : 3.14.6-200.fc20.x86_64
    

    Name and summary matches only, use “search all” for everything.

    But when I use # yum install kmod-wl —- I am getting

    [root@localhost ~]# yum install kmod-wl

    Loaded plugins: langpacks, refresh-packagekit
    Resolving Dependencies
    –> Running transaction check
    —> Package kmod-wl.x86_64 0:6.30.223.141-5.fc20.24 will be installed
    –> Processing Dependency: kmod-wl-3.14.6-200.fc20.x86_64 >= 6.30.223.141-5.fc20.24 for package: kmod-wl-6.30.223.141-5.fc20.24.x86_64
    –> Running transaction check
    —> Package kmod-wl-3.14.6-200.fc20.x86_64.x86_64 0:6.30.223.141-5.fc20.24 will be installed
    –> Processing Dependency: kernel-uname-r = 3.14.6-200.fc20.x86_64 for package: kmod-wl-3.14.6-200.fc20.x86_64-6.30.223.141-5.fc20.24.x86_64
    –> Processing Dependency: wl-kmod-common >= 6.30.223.141 for package: kmod-wl-3.14.6-200.fc20.x86_64-6.30.223.141-5.fc20.24.x86_64
    –> Running transaction check
    —> Package broadcom-wl.noarch 0:6.30.223.141-2.fc20 will be installed
    —> Package kmod-wl-3.14.6-200.fc20.x86_64.x86_64 0:6.30.223.141-5.fc20.24 will be installed
    –> Processing Dependency: kernel-uname-r = 3.14.6-200.fc20.x86_64 for package: kmod-wl-3.14.6-200.fc20.x86_64-6.30.223.141-5.fc20.24.x86_64
    –> Finished Dependency Resolution
    Error: Package: kmod-wl-3.14.6-200.fc20.x86_64-6.30.223.141-5.fc20.24.x86_64 (rpmfusion-nonfree-updates)
    Requires: kernel-uname-r = 3.14.6-200.fc20.x86_64
    Installed: kernel-3.11.10-301.fc20.x86_64 (@koji-override-0/$releasever)
    kernel-uname-r = 3.11.10-301.fc20.x86_64
    Installed: kernel-3.14.7-200.fc20.x86_64 (@updates)
    kernel-uname-r = 3.14.7-200.fc20.x86_64
    Available: kernel-debug-3.11.10-301.fc20.x86_64 (fedora)
    kernel-uname-r = 3.11.10-301.fc20.x86_64+debug
    Available: kernel-debug-3.14.7-200.fc20.x86_64 (updates)
    kernel-uname-r = 3.14.7-200.fc20.x86_64+debug
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest

    I am a complete Linux noob, please help

    • Nix Craft June 15, 2014, 7:13 am

      First, run:

      yum update

      And try again:

      yum install kmod-wl
  • agai June 19, 2014, 8:01 pm

    Hello, I have the same problem after the last system update…

  • Mark June 23, 2014, 1:27 pm

    Have any Linux drivers been released for the BCM5787M chipset?

  • vigneswaran July 4, 2014, 12:24 pm

    I could not install kmod-wl .The following error occurs during the installation.
    [root@localhost ~]# yum install kmod-wl
    Loaded plugins: langpacks, refresh-packagekit
    Resolving Dependencies
    –> Running transaction check
    —> Package kmod-wl.x86_64 0:6.30.223.141-5.fc20.26 will be installed
    –> Processing Dependency: kmod-wl-3.14.8-200.fc20.x86_64 >= 6.30.223.141-5.fc20.26 for package: kmod-wl-6.30.223.141-5.fc20.26.x86_64
    –> Running transaction check
    —> Package kmod-wl-3.14.8-200.fc20.x86_64.x86_64 0:6.30.223.141-5.fc20.26 will be installed
    –> Processing Dependency: kernel-uname-r = 3.14.8-200.fc20.x86_64 for package: kmod-wl-3.14.8-200.fc20.x86_64-6.30.223.141-5.fc20.26.x86_64
    –> Finished Dependency Resolution
    Error: Package: kmod-wl-3.14.8-200.fc20.x86_64-6.30.223.141-5.fc20.26.x86_64 (rpmfusion-nonfree-updates)
    Requires: kernel-uname-r = 3.14.8-200.fc20.x86_64
    Installed: kernel-3.11.10-301.fc20.x86_64 (@koji-override-0/$releasever)
    kernel-uname-r = 3.11.10-301.fc20.x86_64
    Installed: kernel-3.14.9-200.fc20.x86_64 (@updates)
    kernel-uname-r = 3.14.9-200.fc20.x86_64
    Available: kernel-debug-3.11.10-301.fc20.x86_64 (fedora)
    kernel-uname-r = 3.11.10-301.fc20.x86_64+debug
    Available: kernel-debug-3.14.9-200.fc20.x86_64 (updates)
    kernel-uname-r = 3.14.9-200.fc20.x86_64+debug
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest
    [root@localhost ~]#

    • khunt January 24, 2015, 6:55 am

      Any reply to this for a fix? I’m having the same problem with my hp dv6000? I’d appreciate any assistance I can get because I need this running for a class I’m taking. Thanks!!!!!

  • Nitesh sawant July 8, 2014, 12:08 pm

    after running lspci | grep -i broadcom command i get the output as follow
    Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)
    Subsystem: Lenovo Device 0611
    Kernel driver in use: bcma-pci-bridge
    Kernel modules: bcma

    the chipset is not listed above..any way by which i can install,wifi drivers onnn my laptop

  • tommy September 4, 2014, 7:11 pm

    thank u it worked for me in my dell pc

  • Anuj September 13, 2014, 9:33 am

    I got problem in 1st step. Can you please help?

    here is output….
    Loaded plugins: langpacks, refresh-packagekit
    Cannot open: http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm. Skipping.
    Skipping: yum, filename does not end in .rpm.
    Skipping: localinstall, filename does not end in .rpm.
    Cannot open: http://download1.rpmfusion.org/nofree/fedora/rpmfusion-nonfree-release-20.noarch.rpm. Skipping.
    Nothing to do

  • Chris September 20, 2014, 6:35 pm

    Thanks a million. Instructions worked perfectly!

  • Mark September 27, 2014, 12:22 am

    Thanks!!

    I was searching for hours how to solve it. I followed your steps and in 5 minutes I completed it!

    Wifi is now working. Thanks a lot!

  • Martin October 1, 2014, 9:13 pm

    THANKS MAN… great guide and 100% working!

    Thank you again.
    Martin

  • Eduardo October 24, 2014, 11:29 pm

    Thanks a lot!!!

  • sumit kakkar October 31, 2014, 6:55 pm

    thanks … :) working fine ..

  • sauron December 16, 2014, 10:45 pm

    Thanks Thanks Thanks

  • Ismail January 13, 2015, 10:14 am

    Is there any way could install kmod-wl for CentOS 6 machine?

  • Luis Pires January 20, 2015, 1:00 am

    Hello. I’m relatively new at Fedora but i am loving it. My DELL Vostro 1710 had the same problem after installing Fedora 20. Your tutorial saved my day. After that everything work fine, until the last update. 3.14.8. If i open with version 3.14.7 wireless is working, but the new one doesn’t. I’ve tried ti repeat the steps but no luck… Anyone has any idea what is the problem?? Thanks…

  • khunt January 24, 2015, 6:59 am

    Hi there, I’m receiving this error and needed urgent assistance so that I can use my computer for class. Any and all help is appreciated. I’m using Fedora 20 on an HP dv6000.

    Error:
    [root@localhost khunt]# yum install kmod-wl

    Loaded plugins: langpacks, refresh-packagekit
    rpmfusion-free-updates                           | 3.3 kB  00:00
    rpmfusion-nonfree-updates                        | 3.3 kB  00:00
    updates/20/x86_64/metalink                       |  17 kB  00:00
    Resolving Dependencies
    --> Running transaction check
    ---> Package kmod-wl.x86_64 0:6.30.223.248-4.fc20.6 will be installed
    --> Processing Dependency: kmod-wl-3.17.7-200.fc20.x86_64 >= 6.30.223.248-4.fc20.6 for package: kmod-wl-6.30.223.248-4.fc20.6.x86_64
    --> Running transaction check
    ---> Package kmod-wl-3.17.7-200.fc20.x86_64.x86_64 0:6.30.223.248-4.fc20.6 will be installed
    --> Processing Dependency: kernel-uname-r = 3.17.7-200.fc20.x86_64 for package: kmod-wl-3.17.7-200.fc20.x86_64-6.30.223.248-4.fc20.6.x86_64
    --> Processing Dependency: wl-kmod-common >= 6.30.223.248 for package: kmod-wl-3.17.7-200.fc20.x86_64-6.30.223.248-4.fc20.6.x86_64
    --> Running transaction check
    ---> Package broadcom-wl.noarch 0:6.30.223.248-1.fc20 will be installed
    ---> Package kmod-wl-3.17.7-200.fc20.x86_64.x86_64 0:6.30.223.248-4.fc20.6 will be installed
    --> Processing Dependency: kernel-uname-r = 3.17.7-200.fc20.x86_64 for package: kmod-wl-3.17.7-200.fc20.x86_64-6.30.223.248-4.fc20.6.x86_64
    --> Finished Dependency Resolution
    Error: Package: kmod-wl-3.17.7-200.fc20.x86_64-6.30.223.248-4.fc20.6.x86_64 (rpmfusion-nonfree-updates)
               Requires: kernel-uname-r = 3.17.7-200.fc20.x86_64
               Installed: kernel-3.11.10-301.fc20.x86_64 (@koji-override-0/$releasever)
                   kernel-uname-r = 3.11.10-301.fc20.x86_64
               Installed: kernel-3.17.8-200.fc20.x86_64 (@updates)
                   kernel-uname-r = 3.17.8-200.fc20.x86_64
               Available: kernel-debug-3.11.10-301.fc20.x86_64 (fedora)
                   kernel-uname-r = 3.11.10-301.fc20.x86_64+debug
               Available: kernel-debug-3.17.8-200.fc20.x86_64 (updates)
                   kernel-uname-r = 3.17.8-200.fc20.x86_64+debug
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest
  • sirawat February 16, 2015, 1:09 pm

    thank a lot ^_^

  • ravi kumar June 27, 2015, 10:32 am

    Bhai nitesh …my chipset is also same as like your BCM43142
    SO you found any solution to install driver for this
    If you found it than pls help me

Leave a Comment