Zu meiner Überraschung, ist dort der ganze Aufwand nicht notwendig, der WLAN Treiber wird komplett bei der Installation erkannt (Allerdings muß der ipw3945d Daemon aus der nicht-freien Software eigens ausgewählt werden.) und eingerichtet, lediglich ESSID, Art der Verschlüsselung und Passwort müssen eingegeben werden. Toll !
Allerdings läuft die Version von Kismet aus dieser Distribution damit nicht. Zum einen ist der Treiber ohne Monitor Modus übersetzt, zum anderen ist die Kismet Version veraltet und erkennt ipw3945 nicht als Quelle an.
Also beginnt das Spiel von Neuem:
1.) Treiber von http://ipw3945.sf.net kopieren, entpacken und Änderungen im Makefile durchführen ( Monitor Modus, Version von ieee80211 richtigstellen ) und
- Code: Alles auswählen
$make
2.) Der Compiler beschwert sich prompt über inkompatible ieee80211 Version, das liegt daran, daß SuSE die ieee80211 Treiber-Quellen an anderer Stelle bereithält. Also entweder den ipw3945-Treiber folgendermaßen übersetzen:
2.a) Makefile-Optionen einstellen und
- Code: Alles auswählen
$ make IEEE80211_INC=/lib/modules/2.6.16.21-0.25-smp/source/include/ IEEE80211_IGNORE_DUPLICATE=y
und weiter unter 3.) nach Aufruf von "make"
Oder:
2.b) Die aktuelle Variante von http://ieee80211.sf.net kopieren, entpacken und übersetzen.
Zunächst allerdings muß ./remove-old aufgerufen werden, um die Referenzen zur mitgelieferten ieee80211-Version zu entfernen:
- Code: Alles auswählen
$cd ieee80211-1.2.15
$su
#chmod 744 remove-old
#./remove-old
Alle Fragen mit "y" beantworten, anschließend
- Code: Alles auswählen
$make
#make install
3.) Jetzt wieder ins Verzeichnis ipw3945-1.1.2 wechseln und den Treiber kompilieren und an die richtige Stelle kopieren.
- Code: Alles auswählen
$make
$su
#cp ipw3945.ko /lib/modules/`uname -r`/weak-updates/
#chmod 744 /lib/modules/`uname -r`/weak-updates/ipw3945.ko
#depmod -a
Der Einfachheit halber booten wir neu, wir ersparen uns damit das händische Entladen und Neuladen aller betroffenen Treiber.
Jetzt läuft die WLAN-Verbindung wieder.
4.) Als Nächstes kopieren wir die aktuelle Version von Kismet von http://www.kismetwireless.net/code/kismet-2006-04-R1.tar.gz und entpacken sie.
Im entpackten Verzeichnis läuft es wie folgt:
- Code: Alles auswählen
$./configure
$make dep
$make
$su
#make install
Jetzt müssen noch die Konfigurationsdateien kismet.conf und kismet_ui.conf angepasst werden.
- Code: Alles auswählen
# gedit /usr/local/etc/kismet.conf
Im Wesentlichen müssen die Parameter
- Code: Alles auswählen
suiduser=meineuserid
und
- Code: Alles auswählen
source=ipw3945,eth1,ipw3945source
eingestellt werden.
Der Rest sind Geschmacksfragen ( Sound, Sprache, GPS, etc. )
Vor dem Start von Kismet muß jeweils der wpa_supplicant angehalten werden.
- Code: Alles auswählen
#killall wpa_supplicant
#kismet
Kismet muß immer als root gestartet werden!
Viel Spaß beim "War Driving"
Fragen, Anregungen und neue Erkenntnisse per Email an mich.