LAN
The tg3 driver was autodetected and works like a charm.
WLAN
kernel support
You need the ieee80211-source, ipw2200-source, wireless-tools, and wpasupplicant (if you want to use WPA encryption) packages.
The [http://ipw2200.sourceforge.net/firmware.php firmware] must be downloaded separately (get the firmware matching your ipw2200 version), unpacked, and installed under /usr/local/lib/firmware.
WPA encryption does not work with the native ipw2200 driver of 2.6.14 (ipw2200 1.0.0)! I was successful with ieee80211-source_1.1.6-2 and ipw2200-source_1.0.8-1.
building the modules
When building the modules with module-assistant as described in the README, you'll probably hit [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=337619 bug 337619]. From there I got the following workaround (works):
$ cd /usr/src/modules/ieee80211/ $ fakeroot debian/rules binary-modules KSRC=/usr/src/kernel-headers-$VERSION KVERS=$VERSION $ sudo cp driver/*.mod /usr/include/ieee80211/ # <=== !!! $ cd /usr/src/modules/iwp2200/ $ fakeroot debian/rules binary-modules KSRC=/usr/src/kernel-headers-$VERSION KVERS=$VERSION
The .mod files generated during compilation of iee80211 must be available when ipw2200 is compiled.
wpa_supplicant
wpa_supplicant is best configured by copying the sample config file /usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz, choosing one sample configuration, editing the most important parameters, and deleting the other configurations. This is how mine looks:
eapol_version=1 ap_scan=2 # let wpa_supplicant control scanning & association fast_reauth=1 network={ ssid="wifiheaven" proto=WPA key_mgmt=WPA-PSK pairwise=TKIP group=TKIP psk="You don't know me" } # associate with open networks network={ ssid="" key_mgmt=NONE }
In /etc/default/wpasupplicant, set
ENABLED=1 # Use -D ipw for kernels 2.6.12 and earlier (WIRELESS_EXT < 18) # OPTIONS="-i eth1 -D ipw -c /etc/wpa_supplicant.conf -w" # Use -D wext for kernels 2.6.14 and later OPTIONS="-i eth1 -D wext -c /etc/wpa_supplicant.conf -w"
and add a suitable configuration line for eth1 in /etc/network/interfaces. Start wpa_supplicant and bring the interface up - works.
A more detailed description can be found [http://faq.pathfinderteam.org/index.php/WPA?PHPSESSID=d5ba291ab7bd1be742477909b950e79e here (in German)].
I get throughput rates of ~2MB/s some meters away from my access point.
Modem
With my 2.6.12 kernel, the ALSA module for the modem device (snd_intel8x0m) was autodetected. The Smart Link modem daemon package sl-modem-daemon must be installed from the non-free repository. After doing that, asl-modem-daemon automatically detected my ALSA modem and created a modem "device" /dev/ttySL0.
The modem connection works and supports a suprisingly high throughput rate of ~8kB/s (I was trying it on my ISDN line with an ISDN-to-analog converter). The CPU load caused by the daemon at these rates is below 1%. The first time I start pppd I often get a NO DIALTONE error. Second time usually works well. I might investigate this problem further later.
Side note: It's not know why sl-modem-daemon is classified as non-free. The license only requires to leave the copyright notice in place and to not "endorse or promote" derived products using Smart Link's name.