Ndiswrapper
Aus Ubuntu-Forum Wiki
Inhaltsverzeichnis |
[Bearbeiten] 1 Allgemeines
Gibt es unter Linux noch keinen Wlan Treiber, gibt es die Möglichkeit die Karte mit Ndiswrapper zum laufen zu bringen.
Mit ndiswrapper sollten im Prinzip 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. |
[Bearbeiten] 2 Installation
Ndiswrapper befindet sich im Paketmanager, und kann über folgendes Paket installiert werden: ndisgtk
sudo apt-get install ndisgtk
[Bearbeiten] 3 .inf + .sys Datei erstellen
Damit man den Windows-Treiber per Ndiswrapper installieren kann, braucht man die Basisdateien .inf + .sys. Meisstens werden die Wlan Treiber aber in .exe Dateien ausgeliefert.
Um die gewünschten Dateien, von der .exe Dateien zu entpacken gibt es mehrere Möglichkeiten.
[Bearbeiten] 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" nimmt.
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 versteckten Ordner im Homeverzeichnis ~/.wine/drive_c/Programme/
[Bearbeiten] 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.
[Bearbeiten] 4 Windows-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".
[Bearbeiten] 5 Windows-Treiber deinstallieren (per GUI)
Um den Treiber wieder zu deinstallieren, markiert man den Treiber, und klickt auf "Treiber deinstallieren"
Nach dem bestätigen der Nachfrage, wird der Treiber deinstalliert.
[Bearbeiten] 6 Windows-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
[Bearbeiten] 6.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 einem Editor mit rootrechten öffnet, und den Eintrag ndiswrapper manuell einfügt.
[Bearbeiten] 6.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
[Bearbeiten] 7 Windows-Treiber deinstallieren (per Konsole)
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
[Bearbeiten] 8 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/