Setting Up Wireless Driver In FEDORA 20/19/18/17

This Works for fedora 17 ,18, 19 and 20. It may also work for earlier versions.

When I installed my first Linux OS, i.e. Kubuntu 11.10, I found that my wifi didn’t work. I could not find a solution. Now after installing Fedora 17, I figured how it is done. I got help from a fedora forum and most of the information here is from that forum.

NOTE: In Fedora 19 and above, I noticed that if I add the Russian Fedora Repo and then update the system, Wireless Drivers automatically gets installed and after restarting the system it works properly. This may work for you too. If this short method doesnt work, please proceed with the following steps.

First We need to figure out the chipset of the wireless device

Type the following code in the terminal

lspci -k | grep -A 3 -i "network"

check your wireless chipset number and the kernel driver in use with the following

                                       lspci
                                         |
                                Any of these listed?
                                        4301
                                        4303
                                        4306
                                        4309
                                        4311
                                        4312
                                        4318
                                       /    \
                                      /      \
                                     /        \
                                    /          \
                                  Yes           No
                                  /              \
                                 /                \
                                /                  \
                               /                  4310?
                              /                   /   \
                             /                   /     \
                            /                  Yes      No
                          b43                  /         \
                        loaded?               /          43XG
                        /    \           ndiswrapper   4313,43224
                       /      No                        4321,43225
                      /        \                         4322,43227
                     /          \                         4328,43228
                   Yes       b43legacy                      /   \
                   /          loaded?                      /     \
                  /           /     \                    Yes      No
                 /          Yes      No                  /         \
                /           /         \                 /           \
             4306?         /           \          broadcom-wl      4320?
            4311?      Install        4311?                     (from lsusb
           4318?      version 3        4312?                   or other means)
           /   \      firmware         /   \                        /    \
          /     \                     /     \                      /      \
        Yes      No                 Yes      No                  Yes       No
        /         \                 /         \                  /          \
       /           \               /           \                /            \
b43-openfwwf     Install     broadcom-wl   ndiswrapper    b43-openfwwf   ndis-
    or          version 4                                       or      wrapper
  Install       firmware                                    rndis_wlan
 version 4
 firmware

How to install b43, b43legacy, version 3 or version 4 drivers

  1. Install b43-fwcutter. This is the software package that does the extraction of the firmware from the proprietary driver. I was able to solve my friend’s problem with this step only.
    su
    yum install b43-fwcutter
  2. I further googled to see for other versions of the b43 driver and found the following in a fedora forum.
  3. Do this step only if you need to install version 4 firmware for the b43 driver module. Copy and execute the following command lines one after the other in a Fedora terminal.
    wget http://downloads.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
    tar xjf broadcom-wl-4.150.10.5.tar.bz2
    cd broadcom-wl-4.150.10.5/driver
    su
    b43-fwcutter -w /lib/firmware wl_apsta_mimo.o
  4. Do this step only if you need to install version 3 firmware for the b43legacy module.
    wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
    su
    b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
  5. Now reboot your system

How to install broadcom 802.11 Linux STA driver (broadcom-wl)

This is the driver problem I personally faced. I followed the following steps

  1. First we need to add the RPM Fusion repositories.
    For this we can directly go to the webiste RPM FUSION REPOSITORY
    Or you can also type the following commands in the terminal

    su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm'
    su -c 'rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
  2. Once you have upgraded the rpmfusion free and non-free release in your system then update the system using the following command.
    sudo yum update
  3. Once you have updated, you can install the broadcom-wl driver using the command
    sudo yum install kmod-wl
  4. Now reboot the system.

How to install ndiswrapper driver

  1. First we need to add the RPM Fusion repositories.
    For this we can directly go to the webiste RPM FUSION REPOSITORY
    Or you can also type the following commands in the terminal

    su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm'
    su -c 'rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
  2. Once you have upgraded the rpmfusion free and non-free release in your system then update the system using the following command.
    sudo yum update
  3. Once you have updated, you can install the ndiswrapper driver using the command
    sudo yum install kmod-ndiswrapper
  4. Now reboot the system.

I hope that these techiques will do the job.