Zd1211
Aus Gentoo Linux Wiki
| Laptops • Motherboards • Servers • Eingabegeräte • RAID Controller • TV Karten • Wireless • Andere Hardware • Andere Architekturen • alphabetischer Hardware Index |
Konfiguration von WLAN Adaptern mit ZD1211 Chipsatz
Inhaltsverzeichnis |
[Bearbeiten] Einleitung
Als Anlass meines nun funktionierenden Zyxel G-220 802.11g Wireless USB 2.0 Adapter/AP möchte ich dieses HowTo schreiben, um anderen Benutzern bei Problemen evtl. weiterzuhelfen.
[Bearbeiten] DHCP deaktivieren
Ich würde empfehlen zunächst den USB-Stick in Windows (falls vorhanden) manuell ohne DHCP zum Laufen zu bekommen. Dies ist zwar nicht unbedingt erforderlich, aber erspart den Einsatz von dhcpcd. Zuerst im dem Router Setup die Option "DHCP Server" deaktivieren. Dann im TCP/IP Einstellungsdialog statt DHCP "manuelle Konfiguartion" aktivieren und folgende Werte eintragen:
IP des WLAN Adapters:
192.168.1.33
erste 3 Zahlen vom Router, letzte Zahl frei festlegbar - darf aber nicht schon vergeben sein, siehe auch IP Adressen (Wikipedia)
Netzwerkmaske:
255.255.255.0
Gateway (IP deines Routers der am Internet hängt):
192.168.1.1
nur ein Beispiel, kann auch anders sein (z.B. 192.168.0.1); siehe Handbuch oder Router Setup
Erster/Zweiter DNS Server:
je nach Anbieter verschieden
145.253.2.11 / 145.253.2.75 z.B. bei Arcor; 217.237.xxx.xxx bei der Telekom,
einfach mal googlen nach "DNS-Server" und deinem Internet Anbieter
Die ESSID und den WEP Key sollte man sich besser jetzt schon notieren.
[Bearbeiten] Geräteinstallation
Die Unterstützung für Hotplug, USB 2.0 und WLAN im (2.6er) Kernel sollten zunächst eingebaut werden. Dazu hier ein Link. Wenn dies nicht genügen sollte und es Probleme gibt, einfach mal googlen ;-)
Als nächstes muss man das zd1211 Modul emergen. Um es installieren zu können, obwohl es maskiert ist, muss folgende Zeile zu /etc/portage/package.keywords hinzugefügt werden:
echo "net-wireless/zd1211 ~x86" >> /etc/portage/package.keywords
Hier gibts eine genaue Anleitung zum Arbeiten mit maskierten Paketen
Als nächstes als root in der Konsole anmelden (Befehl "su", Passwort eingeben) und zd1211 & wireless-tools emergen:
emerge -av zd1211 wireless-tools
Falls es Fehlermeldungen gibt, liegt dies wahrscheinlich am Kernel (alle notwendigen Optionen aktiviert?)
Ab dem 2.6.18er kernel existiert ein Modul namens zd1211rw das den neusten Treiber beinhalt. Wenn du den Kernel Treiber benutzen willst darfst du NICHT den Software Treiber emergen. Aber die Firmware von der Community Seite muss installiert werden: http://zd1211.ath.cx/wiki/DriverRewrite bzw. emerge zd1211-firmware
[Bearbeiten] Alternative zum Emergen
Eine weitere gute Möglichkeit den USB-Stick zum laufen zu bekommen findet man unter http://zd1211.ath.cx/download/. Dabei muss wie bei fast allen Dingen (ohne ebuild) das Archiv entpackt und mit "make" compiliert werden. Per
insmod zd1211.ko
im entschprechendem Verzeichnis wird das Modul geladen. Wie das mit dem automatischen Module laden geht hab ich nicht ganz herausgefunden.
Sollte man eine Medion-Laptop besitzen (0ace:1215 ZyDAS) muss man vorher das Makefile bearbeiten und
ZD1211REV_B=0
durch
ZD1211REV_B=1
ersetzen.
[Bearbeiten] Verbindung herstellen
Der WLAN Stick benötigt genau die richtige Vorgehensweise damit alles funktioniert. Zuerst aber mal den Adapter einstöpseln. Mit dem Befehl modprobe zd1211 das Treibermodul laden und mit lsmod überprüfen, ob das es auch auch wirklich geladen wurde.
| Code: lsmod |
Module Size Used by zd1211 246408 0 |
Nun wird dem Adapter eine IP zugewiesen: ifconfig wlan0 192.168.1.33 (Bei DHCP: dhcpcd wlan0)
Mit der ESSID und dem entsprechendem WEP Schlüssel können wir uns mit dem Netzwerk verbinden (ESSID ist der Name des Funknetzwerkes wie z.B. "Homezone"):
- iwconfig wlan0 essid Homezone key s:MeinPasswortXY mode managed
- ifconfig wlan0 up
- route add default gateway 192.168.1.1
[Bearbeiten] Test
Router anpingen: ping 192.168.1.1
Internet anpingen: ping www.google.de
[Bearbeiten] Automatisch verbinden
Damit Gentoo sich beim Starten automatisch verbindet, muss zunächst das Modul zd1211 automatisch geladen werden. Dazu müssen wir das Modul in die Datei /etc/modules.autoload.d/kernel-2.6 eintragen:
| Code: /etc/modules.autoload.d/kernel-2.6 |
|
zd1211 |
Falls wir das bei der Installation noch nicht gemacht haben, müssen wir unseren Nameserver angeben. Die Adresse finden wir mit Google: "internetprovider nameserver". Viele Router sind so eingestellt dass sie auch als Nameserver fungieren. Dann kann man einfach die Adresse des routers eingeben:
| Code: /etc/resolv.conf |
|
nameserver 192.168.1.1 |
Jetzt brauchen wir nur noch ein kleines Init-Script. Ich nenne es net.wlan0:
| Code: /etc/init.d/net.wlan0 |
|
#!/sbin/runscript start() { ifconfig wlan0 MeineIPAdresse iwconfig wlan0 essid MeineSSID key UndDerKey route add default gw RouterIPAdresse einfo "Starting wlan0" } stop() { einfo "Stopping wlan0" } |
Schließlich machen wir das Script noch ausführbar und fügen es zum Default-Runlevel hinzu:
| Code: |
|
# chmod u+x /etc/init.d/net.wlan0 # rc-update add net.wlan0 default |
Nach einem Neustart oder dem Aufruf von "/etc/init.d/net.wlan0 start" ist die Verbindung (hoffentlich) hergestellt.
