From ArchWiki
Revision as of 08:42, 6 March 2013 by Fengchao (Talk | contribs) (.. using custom kernel (troubleshoot): Remove kernel 2.6.22 build instruction. Not needed now.)

Jump to: navigation, search
Warning: This method is deprecated and the driver installed in this guide is no longer maintained by Arch Linux. Please use iwlwifi instead.

This guide shows you, in a step-by-step manner, how to install the ipw3945 module and daemon, used for the Intel Pro Wireless 3945 chipset.

Intel Pro Wireless

The Intel Pro Wireless 3945ABG (ipw3945) chip can be found inside many laptops. This page will help you install, setup and troubleshoot the IPW module (ipw3945), daemon (ipw3945d) and firmware (ipw3945-ucode) for Arch Linux.


First, let us verify that you indeed do have the ipw3945 chip installed in your laptop. We will install the package 'pciutils' which can be found online in the pacman repository, or on the Arch Linux CD. In most cases, you already have this package installed.

Installing pciutils

To install pciutils from CDROM: create the mount point /mnt/cdrom, mount the cdrom to /mnt/cdrom, browse over to /mnt/cdrom/arch/pkg, and locate the 'pciutils-*.pkg.tar.gz' file, then install it using pacman.

# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom/arch/pkg
# ls pciutils*
# pacman -U pciutils-2.2.4-2.pkg.tar.gz

To install pciutils from internet: use pacman to install it.

# pacman -S pciutils

Using lspci to verify

To verify if you have the ipw3945 chip installed, run this command:

# lspci | grep 3945
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)

As long as you see the network controller, you are good to go. The output will vary depending on your system configuration. If you do not see any output, then there is a hardware issue. Now that we are sure you have the ipw3945 wireless chip in your laptop, let's proceed to installation.


.. using stock kernel (default)

We will start by installing the ipw3945 package, which contains the module, daemon and firmware pre-compiled for Arch Linux Stock Kernel

# pacman -S ipw3945

Make sure that you TURN ON YOUR WIRELESS SWITCH! At this point, you should be able to load the module, and start the daemon, like so:

# modprobe ipw3945
# ipw3945d

And now, the daemon will run and start logging it's activities. We need to view these activities with 'dmesg', like so:

# dmesg | grep ipw
ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.2.2d
ipw3945: Copyright(c) 2003-2006 Intel Corporation
ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection
ipw3945: Detected geography ABG (11 802.11bg channels, 13 802.11a channels)

If you do not see the 'detected geography' line within 30 seconds of running the daemon, you will most likely need to compile a custom kernel (see below). If you do see the 'detected geography' line, skip the next chapter.


In this section, we will setup the module and daemon to automatically load on boot up.

# nano /etc/rc.conf

Simple add 'ipw3945' to the modules=() list, an add 'ipw3945d' to the daemons=() list. Note that you MUST add the ipw3945d daemon BEFORE the 'network' daemon.

Congratulations! You should now have a fully functional Intel Wireless Pro card in your laptop! You will find that there is a new interface (eth#, or wlan#) located in ifconfig. You can double check everything worked by doing this:

# iwconfig
eth1      IEEE 802.11g  ESSID:""
          Mode:Managed  Frequency:2.462 GHz  Access Point: 
          Bit Rate:54 Mb/s   Tx-Power:14 dBm
          Retry limit:15   RTS thr:off   Fragment thr:off
          Encryption key:A834-3CF5-EC85-EB2A-17E4-17A4-AD   Security mode:open
          Power Management:off
          Link Quality=84/100  Signal level=-49 dBm  Noise level=-50 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1844   Missed beacon:0

For more information on setting it up, please see ipw at sourceforge. Enjoy!