IPW3945

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Allgemein

Es gibt zwei Treiber für diese Karte. Zum einen den

  • alten ipw3945d Treiber und den
  • neuen iwlwifi (seit 2.6.24 als Modul im Kernel), der auf dem - offiziel seit den 2.6.22 eingeführten - mac802.11 aufbaut.

[Bearbeiten] iwlwifi Kernel-Modul (aktuell) für IPW3945 und IPW4945

Dieser neue und freie Treiber von Intel wird für die WLAN-Chipsätze ipw3945 und ipw4945 entwickelt. Iwlwifi verwendet den, seit der Kernelversion 2.6.22 fest implementierten, Networking Stack mac80211. Dieser Stack benötigt keinen speziellen User Space Dämon mehr wie es bei dem Treiber ipw3945 mit ipw3945d der Fall war. Darüber hinaus soll iwlwifi einige WLAN-Probleme durch den neuen Aufbau lösen.
Sei der Kernel-Version 2.6.24 ist der iwlwifi Treiber als Modul im Kernel verfügbar.

[Bearbeiten] ipw3945d deinstallieren

Falls sich noch die ipw3945 Treiber auf dem System befinden, sollten diese vorher entfernt werden. Dazu genügt der Aufruf dieser Befehle:

emerge -avC ipw3945 ipw3945d ipw3945-ucode rm /lib/modules/<kernel>/net/wireless/ipw3945.ko

und das Entfernen der veralteten udev-Regel in der Datei /etc/udev/rules.d/70-persistent-net.rules. Dort einfach den Eintrag ipw3945 entfernen.

[Bearbeiten] iwlwifi installieren

Anmerkung: Wenn man einen ipw4945 statt einen ipw3945 hat gelten die gleichen Anweisungen, aber eben nur mit einer 4 statt einer 3 an erster stelle.

Vorlage:Als erstes muss unter “Networking” der “Generic Networking Stack” aktiviert werden, da sonst die “WiFi Link Drivers” unter “Device Drivers” nicht erscheinen.

Linux Kernel Configuration: Linux Kernel 2.6.24-gentoo
Networking --->
  Wireless --->
    --- Improved wireless configuration API
    --- Wireless extensions
    <*>   Generic IEEE 802.11 Networking Stack (mac80211)
    [ ]     Enable debugging output
    < >   Generic IEEE 802.11 Networking Stack
Device Driver --->
  Network device support --->
     Wireless LAN --->
    [ ] Wireless LAN (pre-802.11)
    [*] Wireless LAN (IEEE 802.11)
    [*]   Intel Wireless WiFi Link Drivers
    # Für den 3945 logischweise folgendes wählen:
    <M>     Intel PRO/Wireless 3945ABG/BG Network Connection 
    # und entsprechend für den 4965:
    <M>     Intel Wireless WiFi 4965AGN
Warnung: Unbedingt darauf achten, dass nur noch der Networking Stack mac80211 aktiviert ist. Mehrere Networking Stacks werden in jedem Fall Probleme verursachen!

Es wird noch das Packet iwl3945-ucode benötigt

emerge iwl3945-ucode

Wenn man kein automatsiches Laden von Modulen im Kernel aktiviert hat muss man das Modul noch in folgende Datei eintragen:

Datei: /etc/modules.autoload.d/kernel-2.6
...
iwl3945

Da der Autoload erst beim Neustart greift, laden wir das Modul zunächst manuell

modprobe iwl3945

danach kann man mit

ifconfig -a

überprüfen ob das Gerät erkannt wurde. Nun sollte ein Netzwerk Interface mit dem Namen wlan0 vorhanden sein. Hat man mehrere WLAN Geräte kann die Zahl abweichen. Weiterführende Informationen:

[Bearbeiten] Strom sparen

Mit dem iwlwifi Treiber kann man ebenfalls das W-LAN gerät in den Stromsparmodus schicken, allerdings nicht mehr mit iwpriv sondern noch etwas umständlicher:

echo 5 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level

Den aktuellen Status kann man folgendermaßen auslesen:

cat /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level

Die Modi haben die gleichen Werte wie beim ipw3945:

echo 1 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level # bis 5 manuelle Stufen

echo 6 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level # Power Management aus echo 7 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level # Sparmodus für Batteriebetrieb

[Bearbeiten] iwlwifi als Packet (alt)

Dieser neue und freie Treiber von Intel wird für die WLAN-Chipsätze ipw3945 und ipw4945 entwickelt. Iwlwifi verwendet den, seit der Kernelversion 2.6.22 fest implementierten, Networking Stack mac80211. Dieser Stack benötigt keinen speziellen User Space Dämon mehr wie es bei dem Treiber ipw3945 mit ipw3945d der Fall war. Darüber hinaus soll iwlwifi einige WLAN-Probleme durch den neuen Aufbau lösen.
Zum jetzigen Zeitpunkt (02.10.2007) ist iwlwifi im Portage noch hard-masked. Dennoch scheint bis jetzt alles wunderbar zu laufen. Die Verschlüsselungsmodi WEP, WPA und WPA2 funktionieren ohne Probleme. Einziger Wermutstropfen ist das Fehlen der Status-LED während einer Übertragung was aber eher ein kosmetischer Fehler ist. ;-)

[Bearbeiten] ipw3945d deinstallieren

Falls sich noch die ipw3945 Treiber auf dem System befinden, sollten diese vorher entfernt werden. Dazu genügt der Aufruf dieser Befehle:

emerge -avC ipw3945 ipw3945d ipw3945-ucode rm /lib/modules/<kernel>/net/wireless/ipw3945.ko

und das Entfernen der veralteten udev-Regel in der Datei /etc/udev/rules.d/70-persistent-net.rules. Dort einfach den Eintrag ipw3945 entfernen.

[Bearbeiten] iwlwifi installieren

Als nächstes erweitern wir die make.conf um das USE-Flag +ipw3945 in der Datei /etc/make.conf. Da der Treiber im Portage hard-masked ist, müssen die folgenden Zeilen eingetragen werden:

Datei: /etc/portage/package.keywords
net-wireless/iwlwifi ~x86
Datei: /etc/portage/package.unmask
net-wireless/iwlwifi

Nun noch den Kernel anpassen:

Linux Kernel Configuration: Linux Kernel 2.6.22-gentoo
Device Driver --->
  Network device support --->
     Wireless LAN --->
    [ ] Wireless LAN (pre-802.11)
    [ ] Wireless LAN (IEEE 802.11)
Networking --->
  Wireless --->
    --- Improved wireless configuration API
    --- Wireless extensions
    <*>   Generic IEEE 802.11 Networking Stack (mac80211)
    [ ]     Enable debugging output
    < >   Generic IEEE 802.11 Networking Stack
Warnung: Unbedingt darauf achten, dass nur noch der Networking Stack mac80211 aktiviert ist. Mehrere Networking Stacks werden in jedem Fall Probleme verursachen!

Zum Schluss den neuen Treiber installieren:

emerge -av iwlwifi

Wenn man kein automatsiches Laden von Modulen im Kernel aktiviert hat muss man das Modul noch in folgende Datei eintragen:

Datei: /etc/modules.autoload.d/kernel-2.6
iwl3945

Da der Autoload erst beim Neustart greift, laden wir das Modul zunächst manuell

modprobe iwl3945

danach kann man mit

ifconfig -a

überprüfen ob das Gerät erkannt wurde. Nun sollte ein Netzwerk Interface mit dem Namen wlan0 vorhanden sein. Hat man mehrere WLAN Geräte kann die Zahl abweichen. Weiterführende Informationen:

[Bearbeiten] Strom sparen

Mit dem iwlwifi Treiber kann man ebenfalls das W-LAN gerät in den Stromsparmodus schicken, allerdings nicht mehr mit iwpriv sondern noch etwas umständlicher:

echo 5 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level

Den aktuellen Status kann man folgendermaßen auslesen:

cat /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level

Die Modi haben die gleichen Werte wie beim ipw3945:

echo 1 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level # bis 5 manuelle Stufen

echo 6 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level # Power Management aus echo 7 > /sys/bus/pci/drivers/iwl3945/####:##:##.#/power_level # Sparmodus für Batteriebetrieb

Persönliche Werkzeuge