Ndiswrapper
Aus Ubuntu-Forum Wiki
Fredl (Diskussion | Beiträge) (→Modul entladen) |
Fredl (Diskussion | Beiträge) |
||
Zeile 95: | Zeile 95: | ||
Eine Gegenprobe mit dem Kommando "lsusb" zeigt uns, für welches Gerät ndiswrapper in dieser Konfiguration zuständig ist (man beachte die identische USB-ID "0457:0163"): | Eine Gegenprobe mit dem Kommando "lsusb" zeigt uns, für welches Gerät ndiswrapper in dieser Konfiguration zuständig ist (man beachte die identische USB-ID "0457:0163"): | ||
Bus 001 Device 002: ID 0457:0163 Silicon Integrated Systems Corp. 802.11 Wireless LAN Adapter | Bus 001 Device 002: ID 0457:0163 Silicon Integrated Systems Corp. 802.11 Wireless LAN Adapter | ||
+ | |||
+ | = Windows-Treiber deinstallieren = | ||
+ | Arbeitet der installierte Windows-Treiber nicht zufriedenstellend, muss man ihn deinstallieren, bevor man einen anderen für das gleiche Gerät installiert. Dazu muss zuerst die Schnittstelle (in der Regel "wlan0") deaktiviert, sowie das Modul entladen werden. | ||
+ | sudo -s | ||
+ | ifdown wlan0 | ||
+ | modprobe -r ndiswrapper | ||
+ | ndiswrapper -r Treibername | ||
+ | exit | ||
= Ndiswrapper deinstallieren = | = Ndiswrapper deinstallieren = | ||
- | Will man Ndiswrapper komplett | + | Will man Ndiswrapper komplett deinstallieren, entfernt man zuerst wie vorhin den installierten Windows-Treiber und danach das Paket "ndisgtk": |
- | + | sudo -s | |
- | sudo | + | ifdown wlan0 |
- | + | modprobe -r ndiswrapper | |
- | + | ndiswrapper -r Treibername | |
- | + | apt-get remove ndisgtk | |
- | + | exit | |
- | + | ||
- | + | ||
+ | Hat man den ndiswrapper in /etc/modules eingetragen, entfernt man auch diese Zeile wieder: | ||
sudo sed -i '/ndiswrapper/d' /etc/modules | sudo sed -i '/ndiswrapper/d' /etc/modules | ||
- | die | + | Wer voreilig das Paket entfernt und somit die Windows-Treiber noch im System liegen hat, kann diese auch manuell löschen: |
- | + | sudo rm -r /etc/ndiswrapper/ | |
- | sudo rm -r /etc/ndiswrapper/ | + | |
- | + | ||
- | + | ||
- | + | ||
- | |||
== Links == | == Links == |
Version vom 23. März 2010, 00:05 Uhr
Inhaltsverzeichnis |
1 Allgemeines
Gibt es unter Linux noch keinen Wlan Treiber, gibt es die Möglichkeit die Karte mit Ndiswrapper zum laufen zu bringen. Damit sollten eigendlich alle Wlan-Karten zum laufen überredet werden können.
Trotzdem sollte ndiswrapper eine Notlösung bleiben, und der Linux Treiber ist in jedem Falle vorzuziehen.
2 Installation
Ndiswrapper befindet sich im Paketmanager, und kann über das folgendes Paket installiert werden: ndisgtk
sudo apt-get install ndisgtk
3 .inf + .sys Datei erstellen
Damit man den Windows-Treiber per Ndiswrapper installieren kann, braucht man die Basisdateien .inf + .sys der Treiber. Es gibt mehrere Möglichkeiten diese zu erstellen.
Hierbi ist der Window XP Treiber von der Hersteller Webseite zu bevorzuggen.
3.1 per wine
Dabei muss man sich zuerst Paket wine installieren.
sudo apt-get install wine
Danach führt man die Windows Installationsroutine per wine aus, indem man mit der rechten Maustaste draufklickt, und im untermenu die Option "mit wine ausführen" ausführt.
in der Konsole geht dies mit folgendem Befehl
wine /pfad/zur/installation.exe
die gewünschte .inf + .sys Datei, befindet sich nach der Installation in folgendem Ordner im Homeverzeichnis ~/.wine/drive_c/Programme/
3.2 per cabextract
als erstes installiert man sich folgendes Paket: cabextract
sudo apt-get install cabextract
danach extrahiert man die .exe Datei mit folgendem Befehl.
cabextraxt -d /pfad/zur/installation.exe
die .inf + .sys Datei befindet sich danach im selben Verzeichnis wie zuvor die .exe Datei.
4 Treiber installation (per GUI)
Das Paket "ndisgtk" enthällt eine grafische Oberfläche, diese befindet sich nach der Installation unter.
- System » Systemverwaltung » Windows Wlan Treiber
Nach dem öffnen dieser Oberfläche wird als erstes das root Passwort abgefragt.
danach sieht die Oberfläche folgendermassen aus
für die Treiberinstallation drückt man auf "Neuer Treiber Installieren"
und sucht nach der .inf Datei.
sobald man den richtigen Treiber ausgewählt hat, klickt man auf "installieren".
5 Treiber installieren (per Konsole)
Um den Treiber per Konsole zu installieren, gibt man folgenden Befehl in die Konsole ein.
ndiswrapper -i /pfad/zum/Treiber.inf
5.1 Modul laden
Abschließend muss noch das Modul geladen werden:
sudo modprobe ndiswrapper
Um es dauerhaft und automatisch beim Systemstart ins System einzubinden muss man das Modul "ndiswrapper" in die Modules Datei aufnehmen. entweder mit dem Befehl.
echo ndiswrapper | sudo tee -a /etc/modules
oder indem man die Datei /etc/modules mit dinem Editor mit rootrechten öffnet, und den Eintrag ndiswrapper manuell einfügt.
5.2 Kontrolle
Der folgende Befehl zeigt, welcher Windows-Treiber installiert ist und welche dazu passende Hardware erkannt wurde:
sudo ndiswrapper -l
Die Ausgabe kann beispielsweise so aussehen:
sis163u : driver installed device (0457:0163) present
Eine Gegenprobe mit dem Kommando "lsusb" zeigt uns, für welches Gerät ndiswrapper in dieser Konfiguration zuständig ist (man beachte die identische USB-ID "0457:0163"):
Bus 001 Device 002: ID 0457:0163 Silicon Integrated Systems Corp. 802.11 Wireless LAN Adapter
6 Windows-Treiber deinstallieren
Arbeitet der installierte Windows-Treiber nicht zufriedenstellend, muss man ihn deinstallieren, bevor man einen anderen für das gleiche Gerät installiert. Dazu muss zuerst die Schnittstelle (in der Regel "wlan0") deaktiviert, sowie das Modul entladen werden.
sudo -s ifdown wlan0 modprobe -r ndiswrapper ndiswrapper -r Treibername exit
7 Ndiswrapper deinstallieren
Will man Ndiswrapper komplett deinstallieren, entfernt man zuerst wie vorhin den installierten Windows-Treiber und danach das Paket "ndisgtk":
sudo -s ifdown wlan0 modprobe -r ndiswrapper ndiswrapper -r Treibername apt-get remove ndisgtk exit
Hat man den ndiswrapper in /etc/modules eingetragen, entfernt man auch diese Zeile wieder:
sudo sed -i '/ndiswrapper/d' /etc/modules
Wer voreilig das Paket entfernt und somit die Windows-Treiber noch im System liegen hat, kann diese auch manuell löschen:
sudo rm -r /etc/ndiswrapper/