Differences between revisions 14 and 15
Revision 14 as of 2009-03-15 13:59:37
Size: 9930
Editor: ?Markus Maria Miedaner
Comment: update according to changes by Johan Mattsson
Revision 15 as of 2009-03-16 03:30:34
Size: 9942
Editor: anonymous
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
'''Übersetzungen:''' [:DebianEeePC/HowTo/Wifi:Englisch] [:fr/EeePC/HowTo/Wifi:Französisch] [:DebianEeePCItalian/HowTo/Wifi:Italienisch] [:DebianEeePCPortuguese/HowTo/Wifi:Portugiesisch] '''Übersetzungen:''' [[DebianEeePC/HowTo/Wifi|Englisch]] [[fr/EeePC/HowTo/Wifi|Französisch]] [[DebianEeePCItalian/HowTo/Wifi|Italienisch]] [[DebianEeePCPortuguese/HowTo/Wifi|Portugiesisch]]
Line 4: Line 4:
Anleitung zur Installation unseres Custom Madwifi Drivers finden sich im [:DebianEeePCGerman/HowTo/Install:Install HowTo]. Anleitung zur Installation unseres Custom Madwifi Drivers finden sich im [[DebianEeePCGerman/HowTo/Install|Install HowTo]].
Line 6: Line 6:
Die folgenden Instruktionen wurden für die Modelle geschrieben, die den MadWifiTreiber benutzen und beziehen sich somit auf das ath0-Interface für die WLan-Karte. Wenn Du ein Model hast, dass den RalinkTreiber benötigt, benutze anstelle von ath0 einfach ra0. Du solltest auch ["rt2860sta"] lesen. Die folgenden Instruktionen wurden für die Modelle geschrieben, die den MadWifiTreiber benutzen und beziehen sich somit auf das ath0-Interface für die WLan-Karte. Wenn Du ein Model hast, dass den RalinkTreiber benötigt, benutze anstelle von ath0 einfach ra0. Du solltest auch [[rt2860sta]] lesen.
Line 11: Line 11:
Bisher wurde immer der Madwifi Treiber benutzt. Abgesehen davon, dass der Madwifi-Treiber nicht ganz frei ist hat er auch ein paar Einschränkungen. Informationen hierzu findest Du unter: ["DebianEeePC/FreeYourEee"] Bisher wurde immer der Madwifi Treiber benutzt. Abgesehen davon, dass der Madwifi-Treiber nicht ganz frei ist hat er auch ein paar Einschränkungen. Informationen hierzu findest Du unter: [[DebianEeePC/FreeYourEee]]
Line 13: Line 13:
Aktuelle Kernelversionen, z.B.: 2.6.26 wie er im Moment in Debian Lenny verwendet wird, kommt mit einem völlig freien ath5k Treiber, der vom selben Team wie der Madwifi-Treiber entwickelt wurde, jedoch ist er neuer und besitzt mehr Features. Leider besitzt die mit dem 2.6.26 Kernel gelieferte Version noch ein paar Fehler. Bei meinem Versuch führte dies dazu, dass nachdem der ath5k Treiber von selbst geladen wurde nach einer frischen Installation von Lenny, zwar zu einem wlan0 Interface, aber dies fand keine Access Points. Bis es neuere Kernel-Versionen in Debian gibt, kannst Du Dich aber auch an folgendes Tutorial halten: [:DebianEeePCGerman/HowTo/UseUpstreamAtherosModules:Tutorial] um einen aktuelleren ath5k Treiber zu benutzen. Aktuelle Kernelversionen, z.B.: 2.6.26 wie er im Moment in Debian Lenny verwendet wird, kommt mit einem völlig freien ath5k Treiber, der vom selben Team wie der Madwifi-Treiber entwickelt wurde, jedoch ist er neuer und besitzt mehr Features. Leider besitzt die mit dem 2.6.26 Kernel gelieferte Version noch ein paar Fehler. Bei meinem Versuch führte dies dazu, dass nachdem der ath5k Treiber von selbst geladen wurde nach einer frischen Installation von Lenny, zwar zu einem wlan0 Interface, aber dies fand keine Access Points. Bis es neuere Kernel-Versionen in Debian gibt, kannst Du Dich aber auch an folgendes Tutorial halten: [[DebianEeePCGerman/HowTo/UseUpstreamAtherosModules|Tutorial]] um einen aktuelleren ath5k Treiber zu benutzen.
Line 34: Line 34:
[http://wicd.sourceforge.net/ Wicd] is a network manager without specific dependencies, usable also with XFCE, Fluxbox, etc. [[http://wicd.sourceforge.net/|Wicd]] is a network manager without specific dependencies, usable also with XFCE, Fluxbox, etc.
Line 148: Line 148:
Tipp: Konsultiere bei Fehlermeldungen ["DebianEeePC/HowTo/Troubleshooting"]. Beachte auch /usr/share/doc/wpasupplicant/ Dokumentation für mehr Details. Tipp: Konsultiere bei Fehlermeldungen [[DebianEeePC/HowTo/Troubleshooting]]. Beachte auch /usr/share/doc/wpasupplicant/ Dokumentation für mehr Details.
Line 164: Line 164:
[http://wicd.sourceforge.net/ Wicd] ist ein Netzwermanager ohne spezielle Abhängigkeiten, der auch unter XFCE, Fluxbox, etc benutzt werden kann. Es kann ein spezielles Repositorium benutzt werden (füge "deb http://apt.wicd.net debian extras" in /etc/apt/sources.list ein) oder das neueste testing release deb Packet von [https://sourceforge.net/project/showfiles.php?group_id=194573 sourceforge] heruntergeladen werden. [[http://wicd.sourceforge.net/|Wicd]] ist ein Netzwermanager ohne spezielle Abhängigkeiten, der auch unter XFCE, Fluxbox, etc benutzt werden kann. Es kann ein spezielles Repositorium benutzt werden (füge "deb http://apt.wicd.net debian extras" in /etc/apt/sources.list ein) oder das neueste testing release deb Packet von [[https://sourceforge.net/project/showfiles.php?group_id=194573|sourceforge]] heruntergeladen werden.

Übersetzungen: Englisch Französisch Italienisch Portugiesisch

Anleitung zur Installation unseres Custom Madwifi Drivers finden sich im ?Install HowTo.

Die folgenden Instruktionen wurden für die Modelle geschrieben, die den ?MadWifiTreiber benutzen und beziehen sich somit auf das ath0-Interface für die WLan-Karte. Wenn Du ein Model hast, dass den ?RalinkTreiber benötigt, benutze anstelle von ath0 einfach ra0. Du solltest auch rt2860sta lesen.

Atheros Treiber

Wenn Du ein Model mit einem Atheros AR242x Wlan Adapter hast, hast Du die Wahl zwischen zwei Treibern für diese Karte.

Bisher wurde immer der Madwifi Treiber benutzt. Abgesehen davon, dass der Madwifi-Treiber nicht ganz frei ist hat er auch ein paar Einschränkungen. Informationen hierzu findest Du unter: DebianEeePC/FreeYourEee

Aktuelle Kernelversionen, z.B.: 2.6.26 wie er im Moment in Debian Lenny verwendet wird, kommt mit einem völlig freien ath5k Treiber, der vom selben Team wie der Madwifi-Treiber entwickelt wurde, jedoch ist er neuer und besitzt mehr Features. Leider besitzt die mit dem 2.6.26 Kernel gelieferte Version noch ein paar Fehler. Bei meinem Versuch führte dies dazu, dass nachdem der ath5k Treiber von selbst geladen wurde nach einer frischen Installation von Lenny, zwar zu einem wlan0 Interface, aber dies fand keine Access Points. Bis es neuere Kernel-Versionen in Debian gibt, kannst Du Dich aber auch an folgendes Tutorial halten: ?Tutorial um einen aktuelleren ath5k Treiber zu benutzen.

NetworkManager: Empfohlen für Beginner

Beginnern wird geraten den NetworkManager zu benutzen. Lösche alle Konfigurationseinträge zu eth0 und ath0 aus der /etc/network/interface und installiere die Pakete network-manager und network-manager-gnome (bzw. network-manager-kde). Danach fügst Du deinen Benutzer der netdev-Gruppe hinzu. Das Gnome-Applet funktioniert mit jedem Windowmanager, solange dieser eine "Notification-Area" hat (z.B. LXDE's lxpanel verfügt über eine solche).

su
apt-get install network-manager network-manager-gnome
adduser <Dein Benutzername> netdev

(Du musst Dich nun erneut einloggen, damit der adduser-Befehl wirksam wird.)

Wenn der network-manager und der network-manager-gnome zur Verfügung stehen, aber die WLAN-Karte nicht angezeigt wird, versuche in der /etc/network/interfaces zu löschen, die sich auf eth0 und ath0 beziehen. Danach führst Du folgende Befehle aus:

su
dpkg-reconfigure network-manager
dpkg-reconfigure network-manager-gnome

Wicd: eine leichtgewichtige Alternative als GUI-Netzwerkmanager

Als leichtgewichtigerer (weniger Speicherplatz verbrauchenden) GUI-Netzwerkmanager, auch wenn er noch recht neu für Debian ist, ist WICD eine gute Alternative. Momentant gibt es ihn nur in Sid, nicht in Lenny. Jedoch funktioniert die Sid-Version auch unter Lenny. Wir erwarten, dass in Zukunft, ein entsprechendes Packet unter backports.org erscheint, da dieser Netzwerkmanager mehr und mehr an Popularität gewinnt.

Wicd is a network manager without specific dependencies, usable also with XFCE, Fluxbox, etc.

Einmal installiert kann er als "stable" über "/opt/wicd/tray.py" bzw. als "testing" über "wicd-client" gestartet werden und zeigt das passende "tray icon" auf Deinem Desktop. Sollte Dein Desktopmanager nicht über ein Panel verfügen, kannst Du Wicd auch als "wicd-client -n" starten.

Einfaches offenes Netzwerk

Falls Du ungeduldig bist, und das Wifi einfach mal ohne Verschlüsselung für einen einzelnen Access Point ausprobieren willst, kann es folgendermaßen konfiguriert werden:

Installiere das Paket wirless-tools und führe danach folgende Befehle aus:

(File: /etc/network/interfaces)
auto ath0
iface ath0 inet dhcp
pre-up ifconfig ath0 up
pre-up iwconfig ath0 essid "router ID"

WPA Supplicant mit PSK

Eine elegantere Möglichkeit um sich mit einem oder mehreren Access Points mit oder ohne Verschlüsselung zu verbinden gibt die Benutzung von wpasupplicant. Dies ist die von uns empfohlene Art das Wifi auf dem Eee zu konfigurieren. Falls das Folgende unklar ist, oder für Dich nicht funktioniert bitte die Dokumentation in /usr/share/doc/wpasupplicant/ zu Rate ziehen.

Zuerst muss aptitude install wpasupplicant ausgeführt werden.

Um das Wifi für einen einzelnen Access Point mit WPA(2)-PSK Verschlüsselung zu konfigurieren muss ein File /etc/wpa_supplicant/wpa_supplicant.conf folgenden Inhalts erstellt werden:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
fast_reauth=1
eapol_version=1
network={
        ssid="ROUTER ID"
        psk="your password"  # oder psk=0123456789abcdef
        priority=5
}

Achtung: Einige Parameter verlangen Anführungszeichen und andere nicht, zB. verlangt psk (wie oben gezeigt) keine falls es ein hex Key ist, aber eine Passphrase muss in Anführungszeichen stehen.

Editiere dann /etc/network/interfaces folgendermaßen:

auto ath0
iface ath0 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Nach einem Reboot ist das Wifi da :)

WPA Supplicant im Roaming Modus

Für mehrere Access Points benutzt man den Roaming Modus. Ausgehend vom vorherigen Beispiel wird in /etc/network/interfaces 'auto ath0' zu 'allow-hotplug ath0' umgeschrieben, sowie 'wpa-conf' zu 'wpa-roam'. Ändere ferner 'iface ath0 inet dhcp' zu 'iface ath0 inet manual' und füge eine Defaultverbindung bei mit 'iface default inet dhcp'. Nachher wird die /etc/network/interfaces Datei etwa so aussehen:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug ath0
iface ath0 inet manual
        wpa-driver wext
        wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Jetzt können in /etc/wpa_supplicant/wpa_supplicant.conf weitere Netzwerkverbindungen definiert werden, zB.:

network={
        key_mgmt=NONE
}

Die ist eine Auffangdefinition, die sich mit jedem offenen Netz innerhalb des Bereichs mittels DHCP zu verbinden versucht.

Zusätzlich können spezifische Netze definiert werden, jedes mit eigener SSID und entweder einer Verschlüsselungsmethode oder key_mgmt=NONE für unverschlüsselte oder WEP-Netze. Es können auch ID-Strings zu Netzen zugeordnet werden. Falls zum Beispiel ein statisches Heimnetz und ein DHCP Netz im Kaffeehaus benutz werden soll, können die Files wie folgt geändert werden:

WEP-Schlüssel werden folgendermaßen angegeben:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
fast_reauth=1
eapol_version=1
network={
     ssid="cafe"
     key_mgmt=NONE
     wep_key0=FFEEDD001122
     id_str="cafe"
}
network={
     ssid="home-router"
     psk=abcdefg
     id_str="home"
}

Editiere /etc/network/interfaces so:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug ath0
iface ath0 inet manual
        wpa-driver wext
        wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
iface cafe inet dhcp
iface home inet static
     address 192.168.1.5
     netmask 255.255.255.0
     network 192.168.1.0
     broadcast 192.168.1.255
     gateway 192.168.1.1

Tipp: Bei Problemen sich mit Netzen zu verbinden, die ihre SSID nicht per Broadcast verbreiten, wird 'scan_ssid=1' zur Netwerk Definition beigefügt.

Tipp: Konsultiere bei Fehlermeldungen DebianEeePC/HowTo/Troubleshooting. Beachte auch /usr/share/doc/wpasupplicant/ Dokumentation für mehr Details.

== Benutzung von NetworkManager ===

Falls Du NetworkManager benutzen willst, müssen die 'eth0' und 'ath0' Konfigurationen aus /etc/network/interfaces gelöscht werden. Installiere dann das network-manager (oder das network-manager-kde) Packet und füge deinen Benutzer zur netdev Gruppe bei.

su
apt-get install network-manager network-manager-gnome
adduser <yourusername> netdev

(Du musst dich beim System ab- und dann wieder anmelden, damit diese Änderungen von adduser wirksam werden)

Benutzung von Wicd

Wicd ist ein Netzwermanager ohne spezielle Abhängigkeiten, der auch unter XFCE, Fluxbox, etc benutzt werden kann. Es kann ein spezielles Repositorium benutzt werden (füge "deb http://apt.wicd.net debian extras" in /etc/apt/sources.list ein) oder das neueste testing release deb Packet von sourceforge heruntergeladen werden.

Einmal installiert wird die stabile Version mit "/opt/wicd/tray.py" aufgerufen, die Testversion mit "wicd-client" um das Icon auf dem desktop anzuzeigen.



901 Tricks

Der EEE 901, mit dem 2.6.26-1-686 Kernel , benötigt das Rt2860sta - Wlan-Modul. Die Funktionstaste zum Ausschalten des Wlans funktioniert. Wiedereinschalten dagegen wird wahrscheinlich nicht funktionieren. Für diesen Fall gibt es aber einen Workaround. Hierzu muss die Datei /etc/acpi/actions/wireless.sh wie folgt geändert werden:

  •      /etc/acpi/actions/wireless.sh       2009-01-06 21:46:12.000000000 +1100
         if [ $(cat $wlan_control) = 0 ]; then
          echo 1 > $wlan_control
          detect_wlan
          rmmod rt2860sta
          rmmod pciehp
          modprobe pciehp
          modprobe rt2860sta
    
          if [ "$WLAN_MOD" = 'ath_pci' ]; then
             # madwifi needs some handholding
             modprobe $WLAN_MOD

Jetzt sollte die Wlankarte problemlos ein-/aus-/wiederangeschalten werden können.