I have the 54Mbps IPW 2200 card installed, which intel have now released
open source drivers for (
http://ipw2200.sourceforge.net).
There is a Debian package for these drivers, so all you need to do is:
$ apt-get install ipw-2200-source wireless-tools
$ cd /usr/local/src
$ tar xzf ipw2200-source.tar.gz
$ module-assistant a-i ipw2200
The card requires firware which is not in the Debian package, but is
available from
http://ipw2200.sourceforge.net.
This should be untarred to /usr/lib/hotplug/firmware.
To configure the card, add the following to /etc/network/interfaces (I use
a static IP, see the manpage for dhcp):
auto eth1
iface eth1 inet static
address 192.168.1.x
netmask 255.255.255.0
gateway 192.168.1.1
wireless-essid [your ssid]
wireless-channel [your channel]
wireless-key [ 26 hex char key ]
Initially, I kept getting error messages on loading the module about
allocating IRQ 7. Googling around, I found that the IRQ was already
allocated to the paralled port, but this can be fixed by adding
acpi_irq_isa=7 to the kernel command line (in /boot/grub/menu.lst).
This also affected the sound card.
The ipw2200 driver does crash occasionally when using an adhoc network with
WEP. The network stops working and error messages such as
ERROR_DINOSTATUS_ERROR and ERROR_DMA_STATUS can be seen in the syslog. See
http://www.bughost.org/bugzilla/show_bug.cgi?id=409.
The card can be reset by removing the module and reloading it:
$ rmmod ipw2200
$ modprobe ipw2200
$ ifup wlan0
I've put these commands in a script to make it easier.
Other users have reported success with ndiswrapper.