amilo-forum.de

Inoffizielles Forum rund um die Notebooks der Amilo- und Lifebook-Serien von Fujitsu

SuSE10.1 / Amilo Si1520 / ipw3945 / KISMET

Alle Fragen, die sich speziell um Linux oder andere Unix-ähnliche Betriebssysteme drehen.

SuSE10.1 / Amilo Si1520 / ipw3945 / KISMET

Beitragvon casualprogrammer » 14.11.2006 03:07

Nachdem ich WPA auf Fedora FC6 mit dem ipw3945 eingerichtet hatte, http://www.amilo-forum.de/htopic,11923,ipw3945.html wollte ich mal sehen, wie das auf SuSE10.1 läuft.

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.
>si tacuisses philosophus mansisses<
Benutzeravatar
casualprogrammer
 
Beiträge: 6
Registriert: 26.10.2006 13:19
Notebook:
  • FSC Amilo Si1520

Zurück zu Linux / Unix / BSD