PDA

Vollständige Version anzeigen : Howto: WLAN während einer Suseinstallation aktivieren


Gargi
16.07.06, 13:53
Um Wlan unter Linux zum Laufen zu bringen ist oft der Einsatz des ndiswrappers notwendig. Es gibt nur wenige native Treiber für wlan- Karten oder gar USB- Sticks. Das liegt oftmals daran, das beim Start des wlan-Treibers erst die Firmware der Karte in dessen Speicher geladen wird und der Code von den Herstellern ungern als Open Source freigegeben wird. Deshalb haben findige Linux-Programmierer einen Weg gefunden, wie man dennoch den für Windows konzipierten Treiber unter Linux zu laden und das System "on Air" zu bringen.

Wir werde das unter einem aktuellem Opensuse 10.1 RC1 installieren. Beim Erwerb einer wlan-Karte oder einem Stick ist darauf zu achten, für welche Windowsvarianten Treiber vorhanden sind. Hierbei spielt es eine Rolle, ob die Treiber für 32bit- oder 64bit Systeme vom Hersteller zur Verfügung gestellt werden. 32bit Treiber können auch nur später innerhalb einer 32bit Umgebung eingesetzt werden, der 64bit Treiber entsprechend nur in 64bit Linux-Umgebungen. Sollte es vom Hersteller keine 64bit Treiber für ein spezielles Produkt geben, kann man auch versuchen entsprechende Treiber eines anderen Herstellers für den jeweiligen Chip einzusetzen. Dafür muss im Netz recherchiert werden, welche Treiber cross-kompatibel sind.
Der Treiber selbst besteht meistens aus einer *.inf und einer *.sys Datei. Um ihn unter Linux mittels ndiswrapper integrieren zu können muss dieser auch entpackt vorliegen. Die meisten Herwsteller bieten den Treiber ungepackt auf CD an. Manche können aber nur mittels eines Setup-Programems installiert werden. Hierbei werden die Treiberdateien meistens in ein temporäres Veryeichnis entpackt, installiert und wieder gelöscht. Sollte das bei einem wlan Kontroller der Fall sein, so muss entweder unter Windows das temporäre Verzeichnis vor dem Löschen weggesichert werden, oder unter Linux mittels einem Emulator (idealerweise dem WINE) dies erledigt werden.
In unserem Beispiel gehen wir davon aus, dass die Treiber bereits entpackt auf der Treiber-CD vorliegen. Ich verwende hierbei einen Netgear WG111 v2 USB-Stick.

Das System wird nun wie gewohnt installiert. Wenn nun nach erfolgreicher Installation die Konfiguration des Netzwerkes an die Reihe kommt werden wir hier erstmal nicht fortfahren sondern wir führen folgende Schritte aus:

1 ) Wechseln in die Konsole: Dazu drücken wir die Tastenkombination
STRG+ALT+F2
Wir befinden uns nun in einer Textkonsole. Wir legen nun die Installations-DVD ein (falls nicht schon vorhanden)

2 ) Wir starten nun den textbasierten YAST2 indem wir an der Konsole den Befehl
yast2
eingeben. Der YAST2 startet nun in einer etwas häßlich aussehenden Textvarante.

3 ) Wir rufen den Menüpunkt „Software installieren oder löschen“ auf. Unten im Menü wählen wir „Suchen“ aus. Nun können wir den Begriff „ndiswrapper“ eingeben und auf „OK“ klicken. Den gefundenen „ndiswrapper“ können wir mit der „Leertaste“ auswählen und mit „Übernehmen“ installieren. Danach wird das Programm installiert und das „Suseconfig“ File ausgeführt. Der YAST2 kann nun beendet werden. Alternativ kann natürlich auch der ndiswrapper gleich bei Beginn der Installation des Suse Systems aus der Softwareliste ausgewählt werden.

4 ) Wir enternen nun die Installations-CD und legen die Treiber-CD der WLAN-Karte oder des USB-Sticks ein. Sollte es sich hierbei um einen USB-Stick handeln, stecken Sie nun den Stick an einen USB2 Port an und geben Sie
lsusb
an der Konsole ein. Es werden nun die gefundenen USB-Geräte angezeigt. Hierbei sollte der Name des USB-Sticks zu lesen sein. Würde dieser nicht zu lesen sein, wird es voraussichtlich nicht möglich sein, diesen unter Linux in Betrieb zu nehmen.

5 ) Legen Sie nun als nächstes ein Verzeichnis an, auf das die Treiber-CD gemountet wird:
md /media/treibercd

6 ) Mounten Sie die CD auf das Verzeichnis:
mount -t iso9660 /dev/dvd /media/treibercd
Der Devicename (/dev/hdx) sollte Ihrer Konfiguration entsprechen. Wenn Sie sich nicht sicher sind, wie das Device unter Linux bezeichnet wird können Sie das schnell ermitteln, indem Sie in die fstab einen Blick werfen:
vi /etc/fstab
Sie beenden den vi-Editor mit einem „:q“

7 ) Wechseln Sie nun in das Treiberverzeichnis:
cd /media/treibercd/.... (hier das korrekte Verzeichnis angeben. Man kann sich die Unterverzeichnisse und den Inhalt mit einem dir anzeigen lassen! )

8 )Der Treiber wird nun mit einem
ndiswrapper -i xyz.inf
installiert. Das xyz wird durch den jeweiligen Treibernamen ersetzt, den Sie auf Ihrer CD vorfinden.

9 ) Das Modul wird dann mit einem
ndiswrapper -m
eingetragen. Dann führen wir noch ein
depmod -a
aus.
Mit einem
ndiswrapper -l
prüfen wir nun nach, ob sowohl die Hardware als auch der Treiber initialisiert wurde.

10 ) Jetzt wechseln wir wieder zurück in unser Installationsmenü, indem wir die Tastenkombination
ALT+F7
drücken.

11 ) In der Netzwerkkonfiguration klicken wir dann auf Netzwerkschnittstellen.

12 ) Unter Überblick über die Konfiguration der Netzwerkkarten klicken wir auf hinzufügen.

13 ) Im Menü Manuelle Konfiguration der Netzwerkkarte wählen wir unter Gerätetyp „Drahtlos“ aus. Bei „Modulname“ tragen wir ndiswrapper ein. Jetzt können wir noch „USB“ anklicken, wenn wir einen Stick haben. Besitzer einer PCMCIA Karte werden ebenso hier das Kreuz in die dafür vorgesehene Checkbox setzen. Danach auf „Weiter“ klicken. Die Einstellungen bezüglich einer IP Adresse können wir an der Stelle vornehmen. Anderweitig lassen wir das einfach über den DHACP Server laufen, wenn der WLAN-Router diesen zur Verfügung stellt.

14 ) Danach kann nun die ESSID (Netzwerkname) und der WEP Schlüssel eingegeben werden.

15 ) Das Menü verlassen wir dann mit „Weiter“.

16 ) Nachdem wir in die Netzwerkkonfiguration zurückgekehrt sind verlassen wir auch diese mit „Weiter“.

17 ) Das Netzwerk wird nun gestartet. Danach hält der YAST für uns die Möglichkeit eines Netzwerktests bereit und wir können zudem ein Onlineupdate durchführen.

cu
Gargi