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.
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* pciutils-2.2.4-2.pkg.tar.gz # 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!