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

Posted on in Categories , , , , last updated June 15, 2014

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) <[email protected]>"
 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

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

26 comment

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

    [[email protected] ~]# 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

    [[email protected] ~]# 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

  2. I could not install kmod-wl .The following error occurs during the installation.
    [[email protected] ~]# 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
    [[email protected] ~]#

    1. 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!!!!!

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

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

  5. 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…

  6. 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:
    [[email protected] 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
  7. 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