Fast hätte ich auch aufgegeben... aber ich bin da hartnäckig! 🤣
Ob die Anleitung in der Reihenfolge passt kann ich nicht 100% sagen, ich hab dazwischen hundertmal Pakete hinzugefügt und entfernt und diverse Dateien erzeugt und wieder gelöscht. Im Endeffekt ist es gar nicht schwer, es weicht aber trotzdem von diversen How-To´s ab.
1. Zuerst benötigt man die inf und sys Dateien des Windows Treibers von D-Link. Dazu muss der Treiber erst in einem Windows System installiert werden, dann im System nach netdlwl.inf und NETDLWL.sys suchen und die Dateien irgendwo hinkopieren
2. Da die Karte mit den Treibern von der CD im System registriert ist muss erst das Laden dieser Treiber verhindert werden. Dazu in /etc/modprobe.d/blacklist die Module r818x und ieee80211_rtl blacklisten und neu starten. Jetzt mit lsmod prüfen ob die Treiber wirklich nicht mehr geladen werden.
3. Jetzt werden die Windows Treiber mit ndiswrapper ins System integriert.
a) Dazu die ndiswrapper-utils installieren.
b) Dann kann mit sudo ndiswrapper -i <Treiberlocation(inf)> der Treiber hinzugefügt werden, den Erfolg mit ndiswrapper -l prüfen.
c) Falls ndiswrapper nicht schon als Modul im Kernel läuft (mit lsmod nachschauen) mit sudo modprobe ndiswrapper einfügen.
d) sudo ndiswrapper -m ausführen
Hier bin ich mir nicht mehr 100% sicher, aber auf jeden Fall kann man mit dmesg prüfen ob ndiswrapper den Treiber geladen wurde.
Wenn soweit alles geklappt hat kann man im Gerätemanager bei der Karte als Treiber ndiswrapper sehen. Außerdem kann das interfaces mit ifconfug / iwconfig überprüft und eingestellt werden. Für Betrieb in einem offenen Netz sollte alles passen, wer WPA nutzen will muss noch etwas mehr konfigurieren:
4. WPA kann mit wpa_supplicant genutzt werden. Wenn das Paket noch nicht installiert ist, einfach mal installieren. Jetzt muss ein Config File für wpa_supplicant angelegt werden und zwar in /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=2
network={
ssid="SSID"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP CCMP
psk=xxx
}
Bei SSID die SSID des Netzes eintragen, der Schlüssel der nach psk= steht, kann mit wpa_passphrase generiert werden.
Jetzt erstmal sudo wpa_supplicant -w -i wlan0 -D ndiswrapper -c /etc/wpa_supplicant.conf ausführen um zu sehen ob die Verbindung mit dem Router klappt. Wenn alles klappt kann zum nächsten Schritt übergegangen werden.
6. Um wpa_supplicant automatisch zu staren müssen noch zwei Zeilen in die /etc/network/interfaces eintragen werden. Bei mir sieht das dann so aus:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -i wlan0 -D ndiswrapper -c /etc/wpa_supplicant.conf -B
post-down killall -q wpa_supplicant
Nach einem Neustart müsste jetzt automatisch der Handshake mit dem Router nach dem Start des Interfaces erfolgen.
Das sollte es gewesen sein! ☺
MfG