How To Install Intel Pro Wireless 3945 On CentOS Linux

This article has been taken from my blog site http://www.seenone.net.

In this tutorial, I will guide you through the necessary steps to install ipw3945 wireless adapter on a CentOS / RHEL based distribution.It is written for CentOS 5.2. However, it might work on other CentOS 5.x based distributions as well.

 

Step 1.

You need to have rpmforge-release package installed. You can download it from DAG (http://dag.wieers.com/rpm/packages/rpmforge-release/).

 

Step 2.

yum install ipw3945d ipw3945-firmware dkms dkms-ipw3945 wpa_supplicant

 

Step 3.

vi /etc/sysconfig/wpa_supplicant

It should look like this;

# wlan0 and wifi0
# INTERFACES="-iwlan0 -iwifi0"
#INTERFACES="-iwlan0"
INTERFACES="-ieth1"
# ndiswrapper and prism
# DRIVERS="-Dndiswrapper -Dprism"
#DRIVERS="-Dndiswrapper"
DRIVERS="-Dwext"

 

Step 4.

Edit wpa_supplicant.conf. On this example, there are two networks configured and both of them are WPA-1.

vi /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=wheel
eapol_version=1
ap_scan=1
fast_reauth=1
#Work WPA-1
network={
ssid="Fredi"
psk="mysecretpassword" #Pre-shared key here
priority=1
}
#Home WPA-1
network={
ssid="StarDust"
psk="mysecretpassword" #Pre-shared key here
priority=2
}

 

Step 5.

Create your wireless interface configuration file.

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=00:00:00:00:00:00 # Your wireless adapters's MACid
ONBOOT=no

Tip: To learn your wireless adapter's MACid use

ifconfig -a

 

Step 6.

Start required services on boot;

chkconfig ipw3945d on

chkconfig wpa_supplicant on

 

Step 7.

You should modify the startup scripts to change the boot order that work with wpa_supplicant.

vi /etc/init.d/ipw3945d

# chkconfig: 345 10 90

vi /etc/init.d/network

# chkconfig: 2345 13 87

vi /etc/init.d/wpa_supplicant

# chkconfig:   - 14 88

To use the new boot order, first disable services, then re-enable.

To disable:

chkconfig network off

chkconfig ipw3945d off

chkconfig wpa_supplicant off

To enable the new boot order;

chkconfig network on

chkconfig ipw3945d on

chkconfig wpa_supplicant on

 

Step 8.

Also, disable NetworkManager and NetworkManagerDispatcher services.

chkconfig NetworkManager off

chkconfig NetworkManagerDispatcher off

 

Step 9.

Install dhclient package.

yum install dhclient

 

Step 10.

Install wpa_gui package. It is an easy to use network configuration application.

yum install wpa_gui

 

Step 11.

Run wpa_gui application and connect to the network.

wpa_gui &

 

Step 12.

Try to request an IP address from the network.

dhclient eth1

 

You should see your IP address on wpa_gui's main window.

Tip: To scan wireless networks, use;

iwlist eth1 scan

Enjoy!

Share this page:

3 Comment(s)

Add comment

Comments

From: LeQuickBrownFox at: 2009-05-05 23:38:55

Use the RedHat 5.x versions, they work with CentOS.

From: Sergio at: 2009-05-05 00:03:42

You said there is one, it is not found in the link you provided to download it.


Also, is this howto for X64 AMD CentOS or the 32-bit version of CentOS ?

From: Anonymous at: 2009-02-25 11:52:48

There is no package wpa_gui anymore it is now called wpa_supplicant-gui


 so


yum install wpa_gui


 yum install wpa_supplicant-gui