IPW3945
Aus Gentoo Linux Wiki
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:
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
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
|
Es wird noch das Packet iwl3945-ucode benötigt
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
danach kann man mit
ü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:
Den aktuellen Status kann man folgendermaßen auslesen:
Die Modi haben die gleichen Werte wie beim ipw3945:
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:
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
|
Zum Schluss den neuen Treiber installieren:
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
danach kann man mit
ü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:
Den aktuellen Status kann man folgendermaßen auslesen:
Die Modi haben die gleichen Werte wie beim ipw3945:
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
