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

by on June 3, 2014 · 6 comments· LAST UPDATED June 15, 2014

in , , , ,

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
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 6 comments… read them below or add one }

1 chuck June 15, 2014 at 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

Reply

2 Nix Craft June 15, 2014 at 7:13 am

First, run:

yum update

And try again:

yum install kmod-wl

Reply

3 agai June 19, 2014 at 8:01 pm

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

Reply

4 Mark June 23, 2014 at 1:27 pm

Have any Linux drivers been released for the BCM5787M chipset?

Reply

5 vigneswaran July 4, 2014 at 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 ~]#

Reply

6 Nitesh sawant July 8, 2014 at 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

Reply

Leave a Comment

Tagged as: ,

Previous Faq:

Next Faq: