Hauptseite Specials Kontakt MD42200
Anzeige (verstecken)

Informationen zum Wireless Lan-Adapter

Der WLAN-Adapter meldet sich bei lspci wie folgt:
0000:02:06.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)
Für diesen Adapter existiert ein Projekt [1], dass sich um die Entwicklung eines entsprechenden Treibers für Linux kümmert.

Installation des Kartentreibers

Die Installation des Kartentreibers ist recht einfach: Man muss nur der Anleitung auf der Homepage des Projekts [1] folgen, das sollte ohne Probleme klappen. Wenn dennoch ein Problem beim Laden des Moduls ieee80211_crypt_wep auftritt, vorher das Modul crc32 mit
~# modprobe crc32
laden und es nochmal probieren.

Wenn man nun das entstandene Modul ipw2200 lädt, sieht zunächst alles gut aus... bis man einen Blick ins Syslog wirft:

ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Radio Frequency Kill Switch is On:
Kill switch must be turned off for wireless networking to work.
Das Problem hat mit den noch nicht eingerichteten Hardware-Tasten zu tun: Zum Starten des WLAN-Adapters muss man zunächst die kleine Leuchte ganz links unter dem Display anbekommen.

Installation des "Hardwaretastentreibers"

Um den WLAN-Adapter zu aktivieren, muss man eigentlich nur die entsprechende Taste am linken Tastaturrand drücken - wenn sie denn vernünftig unter Linux funktionieren würde :-) Um auch unter Linux an die Steuerung des Adapters zu kommen, gibt es einen Treiber namens acerhk [2].

Den Treiber muss man zunächst genau nach der Anleitung auf der HP installieren. Nur beim Laden des Moduls weicht die Standard-Prozedur etwas ab: Das Modul erkennt die Tastatur nicht korrekt, daher muss man das Modul mit dem Aufruf

~# modprobe acerhk autowlan=1 force_series=40100
laden. Das sagt dem Modul, dass es den Laptop als MD 41100 erkennt (einem anderen Modell von Medion).

Anstatt die WLAN-Taste zu drücken, kann man auch einfach den Befehl

~# echo on > /proc/driver/acerhk/wirelessled
ausführen.

Da das MD 42200 jedoch noch nicht 100-prozentig von diesem Treiber unterstützt wird, bekommt man bei geladenem Treiber öfters "Geister"-Tastendrücke (zu sehen im Syslog). Daher empfehle ich, den Treiber nach Benutzung wieder zu entladen:

~# rmmod acerhk
Die Funktionalität des WLANs beeinflusst das aber nicht.

Die WLAN-Prozedur im Überblick

Ich habe mir zur Vereinfachung der Prozedur zwei Shellskripte geschrieben, die mir die Arbeit vereinfachen. Das Programm wlankey kümmert sich um die Aktivierung des WLAN-Adapters:
#!/bin/sh -e
# (c) 2004 by Thomas Hollstegge
# http://www.hollstegge.de/md42200

modname=acerhk
series=40100
RMMOD=/sbin/rmmod
INSMOD=/sbin/modprobe
case "$1" in
	
	start|on)
		echo -n "Schalte WLAN-Adapter ein"
		if [ "$(lsmod | grep $modname | sed 's/\([[:graph:]]*\).*/\1/')" ] 
		then 
			$RMMOD $modname;
		fi 
		$INSMOD $modname autowlan=0 force_series=$series;
		echo on > /proc/driver/acerhk/wirelessled;
		$RMMOD $modname;
		echo ".";
		;;
	stop|off)
		echo -n "Schalte WLAN-Adapter aus"
		if [ ! "$(lsmod | grep $modname | sed 's/\([[:graph:]]*\).*/\1/')" ] 
		then 
			$INSMOD $modname autowlan=0 force_series=$series;
		fi
		echo off > /proc/driver/acerhk/wirelessled;
		$RMMOD $modname;
		echo ".";
		;;
	*)
		echo "Usage: wlankey on|off";
		;;
esac

Das zweite Skript namens wlan lädt den Netzwerkkartentreiber und aktiviert das Netzwerk:

#!/bin/sh
# (c) 2004 by Thomas Hollstegge
# http://www.hollstegge.de/md42200

RMMOD=/sbin/rmmod
INSMOD=/sbin/modprobe
modname=ipw2200
INTERFACE=eth1
WEPKEY=`cat /home/thomas/WEP-Key.txt`
WLANKEY=/usr/local/bin/wlankey


case "$1" in
	start|on)
		if [ "$(lsmod | grep $modname | sed 's/\([[:graph:]]*\).*/\1/')" ]
		then
			$RMMOD $modname;
		fi
		$WLANKEY on;
		$INSMOD $modname;
		iwconfig $INTERFACE key $WEPKEY;
		/etc/init.d/networking restart
		# Eventuelle Freigaben mounten:
		mount /mnt/server
	;;
	stop|off)
		# Eventuelle Freigaben unmounten:
		umount -f /mnt/server
		$WLANKEY off
		$RMMOD $modname;
		/etc/init.d/networking restart >/dev/null 2>&1;
	;;
	*)
		echo "Usage: wlan start|stop";
	;;

esac

Diese Dateien kann man am Besten unter /usr/local/bin ablegen. Ein Aufruf von wlan on sollte das Netzwerk starten.


Links

[1] http://ipw2200.sourceforge.net/
[2] http://www.informatik.hu-berlin.de/~tauber/acerhk/

Zurück zum Inhaltsverzeichnis


Valid CSS!