Ipw2200

From ThinkWiki
Revision as of 15:18, 7 January 2006 by 83.237.216.12 (Talk) (Intel PRO/Wireless 2200/2915 Driver for WiFi)
Jump to: navigation, search

Intel PRO/Wireless 2200/2915 Driver for WiFi

Linux driver for the 802.11bg and 802.11abg NICs - miniPCI cards - found in Centrino laptops. This driver only works on 2.6.x kernels (2.6.4 or newer).

Starting with kernels 2.6.14 the driver is included in kernel.

The following adapters sold by IBM use these chips:

Project Homepage / Availability

http://ipw2200.sourceforge.net/

Packages

Status

In development, usable, WEP 128bit encryption works, WPA does also work with drivers >= 1.0.2 and wpa_supplicant, monitor/rfmon is supported as with version >= 1.0.6. Generally works well, but some users experience problems (especially with firmware restarts, with WPA functionality using wpa_supplicant, and in the absense hwcrypto=0 parameter); see the discussion page for examples.

Latest versions:

  • ipw2200 driver: 1.0.8
  • firmware: 2.4
  • ieee80211 stack: 1.1.6

Mainline kernel 2.6.15 contains the above ipw2200 and ieee80211 versions, so only the firmware needs to be added. For earlier kernels, you need to separately install the ipw2200 module and, for kernels 2.6.13 and 2.6.14, also the ieee80211 stack.


Installation from sourcecode

Download the latest ieee80211 stack and install it:

# tar xzvf ieee80211-1.1.6.tgz
# cd ieee80211-1.1.6
# make
# make install

Download the latest ipw2200 module and install it:

# tar xzvf ipw2200-1.0.8.tgz
# cd ipw2200-1.0.8
# make
# make install

Download the matching firmware and install it:

# tar xzvf ipw2200-fw-2.4.tgz -C /lib/firmware

Installation on Debian

Install ieee80211-source

# apt-get install ieee80211-source
# module-assistant -t build ieee80211-source

Install ipw2200-source

# apt-get install ipw2200-source
# module-assistant -t build ipw2200-source

There is a bug in the debian package (last checked: Dec 30th 2005) that prevents from linking to ieee80211 modules using module-assistant. In case it is not fixed in your version, fall back to the regular source installation procedure described above.


The firmware is not distributed with debian due to licensing reasons, download the matching firmware and install it:

# tar xzvf ipw2200-fw-2.4.tgz -C /lib/hotplug/firmware

see /etc/hotplug/firmware.agent for details on configured firmware locations

Test

# modprobe ipw2200
# iwconfig

dmesg output might look similar to this:

# ieee80211: 802.11 data/management/control stack, 1.1.6
# ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
# ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.0.8
# ipw2200: Copyright(c) 2003-2005 Intel Corporation
# ipw2200: Detected Intel PRO/Wireless 2915ABG Network Connection

Power Management

To enable power management, issue:
# iwpriv wlan0 set_power 7
where wlan0 is the name if your interface. This will reduce idle power consumption by several Watts compared to no power management.

To disable the radio (and further reduce power consumption) when the card is not in used, issue:
# echo 1 > /sys/bus/pci/drivers/ipw2200/*/rf_kill
To enable the radio, issue:
# echo 0 > /sys/bus/pci/drivers/ipw2200/*/rf_kill
To make the radio off by default after boot, add

options ipw2200 disable=1

to your /etc/modprobe.conf or equivalent.

See README.ipw2200 in the ipw2200 package for details and other options.

Additional Comments

Your kernel may include an old version of the ipw2200 driver. It is recommended to use the latest version.

Make sure you also install the firmware version needed by the driver version you use. You can find the firmware here. To install it, decompress the .tgz file into /lib/firmware.

The driver doesn't appear to support MII interface, so any tools like automatic network configuration managers ( whereami ) that rely on mii-tool do not work.