ndiswrapper wlan-Treiber installiert, aber wlan funktioniert trotzdem nicht
Ich versuche, meinen Atheros AR1111 EB-WG PCI Wireless Adapter zum Laufen zu bringen. Im Moment wird Wifi nicht einmal erkannt. Ich bin auf ubuntu 12.04 64bit und ich habe es geschafft, einen xp64bit-Treiber zu finden. Ich habe die genauen Schritte hier befolgt:https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper
Und wo ich das tue:
ndiswrapper -l
Ich bekomme so etwas wie :
{name of driver} : driver installed
device ({Chipset ID}) present
which zeigt an, dass der Treiber richtig installiert wurde
Jedoch, nachdem ich das neue Modul geladen habe, passiert :
sudo modprobe ndiswrapper
nothing, und iwconfig zeigt an, dass ich immer noch kein Wlan habe.
Ich habe versucht, dmseg | grep ndiswrapper auszuführen, aber es gab keine Treiberladefehler oder irgendetwas Seltsames.
Ich habe auch die Blacklist ath5k, ath8k in /etc/modprobe.d/blacklist.conf
Was mache ich falsch? Was könnte die Ursache sein?
ndiswrapper
ist von Natur aus fehlerhaft und wird immer mit der großen Mehrheit der WiFi-Treiber da draußen inkompatibel sein. Intern verwendet es eine Form der Emulation, ähnlich wiewine
es für allgemeine Userspace-Anwendungen tut. Es ist eine unvollkommene Wissenschaft aufgrund der unterschiedlichen Semantik und Funktionsaufrufverwendung von NDIS-Gerätetreibern und weilndiswrapper
historisch gesehen nur Unterstützung für Funktionsaufrufe implementiert hat, die für Treiber, die für die Unterstützung vorgesehen waren, absolut erforderlich sind, d. h. das absolute Minimum. Daher sind viele Funktionsaufrufe immer noch nicht implementiert und können aufgrund des Designs des Linux-Kernel-Netzwerkstacks nicht implementiert werden.Sie machen wahrscheinlich nichts "falsch", außer dass ich denke, dass Sie zuerst das
ndiswrapper
Kernel-Modul laden müssen, dann ausführenndiswrapper -l
. Aber wenn Sie die Schnittstelle nicht bekommen, dann funktioniert es einfach nicht . Das ist so ziemlich die Norm fürndiswrapper
.Wie
wine
müssen einzelne Treiberversionen für einzelne Wireless-Karten spezifisch "angepeilt" werden, und Entwicklungsteams (ehrenamtlich oder kommerziell) müssen die NDIS-Aufrufe des Treibers analysieren und bestimmen, wiendiswrapper
modifiziert werden muss, um den Treiber zu unterstützen. Dies ist eine Standardentwicklungsmethodik für Emulationsschichten, da die Implementierung einer gesamten Emulationsschicht sehr arbeitsintensiv ist und aufgrund von semantischen Unstimmigkeiten, Unstimmigkeiten in der Schichtung usw. ohnehin mit vielen Fehlern behaftet sein wird.Sie sollten intensiver nach der Existenz eines quelloffenen, nativen Treibers für Ihren Chipsatz suchen. Wenn das nicht der Fall ist, haben Sie wahrscheinlich kein Glück.
ndiswrapper
ist keine Lösung; es ist ein temporärer Platzhalter, um einer kleinen Untergruppe von Benutzern mit ungewöhnlichen Chipsätzen eine grundlegende Wireless-Funktionalität zu bieten, bis ein Open-Source-Treiber geschrieben werden kann. Verlassen Sie sich nicht darauf; erwarten Sie nicht, dass es funktioniert; bestehen Sie auf einen nativen Treiber oder ersetzen Sie einfach Ihre Hardware durch etwas, das von Haus aus unterstützt wird. Entschuldigung.OriginalAutor allquixotic