Zd1211

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Teil ist Artikel der Hardware Serie.
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.

'Persönliche Werkzeuge