≡ 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:

  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
{ 22 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

  • shiny August 31, 2015, 6:11 pm

    Thank you so much!

  • Bob January 5, 2016, 11:06 pm

    Thank you very much. I was getting very frustrated trying to have Fedora on my laptop with Windows 10 and having no wireless with linux. This worked great with the Broadcom BCM43142 controller on a HP Pavilion .

Leave a Comment


   Tagged with: ,