How To Install Intel Pro Wireless 3945 On CentOS Linux

Want to support HowtoForge? Become a subscriber!
 
Submitted by sinanceylan (Contact Author) (Forums) on Thu, 2008-10-30 14:08. :: CentOS

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!


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by Anonymous (not registered) on Wed, 2009-02-25 12:52.

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

 so

yum install wpa_gui

 yum install wpa_supplicant-gui

Submitted by Sergio (not registered) on Tue, 2009-05-05 01:03.

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 ?

Submitted by LeQuickBrownFox (not registered) on Wed, 2009-05-06 00:38.
Use the RedHat 5.x versions, they work with CentOS.