WLAN 3945ABG
Intel® PRO/Wireless 3945ABG Driver for Linux heißt nun Wireless WiFi Link drivers for Linux
Wifi macht Biss
die Vorbereitung
Da die Links nicht für die Ewigkeit sind mache ich mir nun doch einige Notizen. Mein Laptop ist z.Z. ein Amilo 1529 Dieses unterstütz den WPA (Wi-Fi Protected Access client and IEEE 802.1X supplicant)
Mit wpa-supplicant kann ich damit jede der heutigen Verschlüsselungen (WPA, WPA2, WEP or no encryption.) nutzen. Damit es unabhängig von Distributionen läuft und die Querlerei mit nicht verstandenen Tools ein Ende hat war etwas Fortbildung mit Tiefgang nötig
Wie immer unter Linux muß die Hardware erkannt und die notwendigen Treiber geladen werden. Dann kommt ein Teufel, der macht das schon:
Der Daemon und die Modules für meine Hardware (ipw3945) sind bei Debian in Testing vorhanden, daher ist kein laden der Sourcen und make etc. nötig. Die Zeit kann man anderweitig verbraten
Man braucht:
ipw3945d - Binary userspace regulatory daemon for Intel PRO/Wireless 3945ABG cards
und eine beherzte Suche nach den Treiber
apt-cache search ipw3945-modules-`uname -r` ---> ipw3945-modules-2.6.21-2-686 - Intel PRO/Wireless 3945ABG (ipw3945) driver modules for Linux 2.6.21 on PPro/Celeron/PII/PIII/P4 ipw3945-modules-2.6.21-2-686-bigmem - Intel PRO/Wireless 3945ABG (ipw3945) driver modules for Linux 2.6.21 on PPro/Celeron/PII/PIII/P4
liefert die Module passend zum Kernel.
die ersten Versuche
Bei mir hat ein modprobe ipw3945 und der Start des Daemon zur folgenden Meldungen im syslog geführt:
ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.2.1dmpr ipw3945: Copyright(c) 2003-2006 Intel Corporation ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 17 PCI: Setting latency timer of device 0000:01:00.0 to 64 ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection ipw3945: Radio Frequency Kill Switch is On: ipw3945: Detected geography ABG (13 802.11bg channels, 23 802.11a channels)
Das schaut erstmal gut aus.
### BEGIN INIT INFO # Provides: ipw3945d # Required-Start: mountkernfs $local_fs # Required-Stop: $local_fs # Default-Start: S # Default-Stop: 0 6 # Short-Description: Starts Intel regulatory daemon (ipw3945d) # Description: Starts the binary userspace regulatory daemon, required # for operation of Intel/PRO Wireless 3945ABG cards ### END INIT INFO
Der Teufel hat also Himmel und Hölle in Bewegung versetzt und warte auf Taten. Der Connect zum Router erfolgt über dieses wpa. Hierzu wird eine Datei /etc/wpa_supplicant.conf erstellt.
wpa_passphrase fuchsberg24UG PASSWORT >/etc/wpa_supplicant.conf
....->
network={
ssid="fuchsberg24UG"
#psk="PASSWORT"
psk=d9052f4a9b727d166e99791941edb2f2a067d7784b326e55ff3fce6c075554b7
}
Diese Datei dient dann als Futter für den Start:
wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf ...-> si1520:/home/macdet/Desktop/WiFi# wpa_supplicant -Dwext -ieth2 -c/etc/wpa_supplicant.conf Trying to associate with 00:04:0e:e5:b1:30 (SSID='fuchsberg24UG' freq=2422 MHz) Associated with 00:04:0e:e5:b1:30 WPA: Key negotiation completed with 00:04:0e:e5:b1:30 [PTK=CCMP GTK=CCMP] CTRL-EVENT-CONNECTED - Connection to 00:04:0e:e5:b1:30 completed (auth) [id=0 id_str=]
Ist alles richtig sollte diese Meldung für ihr Netzwerk erscheinen.
Nun kann das Netzwerk durch dhcp oder manuell konfiguriert werden. Happy surfing /:\
Konfiguration des WLAN-Adapters
Die Konfiguration der WLAN-Karte ist etwas umständlich und verlangt Verständnis vom Kompilieren von Source-Code. Zum Kompilieren benötigt man die Sources des Kernels und den GNU C-Compiler gcc.
Es wurden hier nicht die aktuellsten Pakete verwendet, da diese nicht einwandfrei miteinander funktionieren.
Folgende Pakete wurden verwendet. Das IEEE80211 Subsystem inder Version 1.1.12 und der Treiber in Version 1.0.2. Man kann auch aktuellere Pakete verwenden, doch muss dan selbst Hand angelegt werden.
* Externer Link: IEEE80211 Subsystem
* Externer Link: ipw3945-Chipsatz Treiber
* Externer Link: ipw3945-Firmware Version 1.13
* Externer Link: ipw3945-Daemon Version 1.7.18
Ein schönes Tools wifi-radar in Python zur Konfiguration finden Sie hier. Das Passwort muss in hexadecimal eingegeben werden. Nach Analyse war es dann klar. Ein weiterers wesentlich schlankeres Python Helferchen ist wifi-pickler. Hier ist/war leider das scan--devices hardcodiert. Beide Tools verschweigen das root-rechte nötig sind. Abhilfe also über sudo.
Hilfreich um sich in die Materie reinzudenken sind beide allemal. Herzlichen Dank!
Persönlich werde ich also zukünftig alles selber und hart am prompt eingeben. Eine screen-session ist allemall schneller und hat weniger overhead
Fazit: Was du selber kannst erledigen...
-- DetlevLengsfeld 2007-03-02 10:32:23
Kategorie/Linux || "Kategorie/wifi"]
Tags: amilo1520 | ipw3945 | linux | wlan | wireless
Linux/Netzwerk/WLAN-im-Linux-Kernel-Debian-ipw3945 (last edited 2009-07-07 12:36:29 by DetlevLengsfeld)