Sie verwechseln Kerneltreiber und User-Space-Treiber. In Ihrem Fall können Sie sicherlich WEXT verwenden, aber auch nl80211 (glaube ich).
WEXT (oder WE = Wireless Extensions) ist die Modifikation, die Jean Tourrhiles 1997 für den Linux-Kernel eingeführt hat. Laut dieser von Tourrhiles selbst verfassten Webseite
Die Wireless Extension (WE) ist eine generische API, mit der ein Treiber dem Benutzerbereich, der Konfiguration und den Statistiken für gängige WLANs zugänglich machen kann. Das Schöne daran ist, dass ein einziger Toolsatz alle Varianten von WLANs unterstützen kann, unabhängig von deren Typ (sofern der Treiber die WLAN-Erweiterung unterstützt). Ein weiterer Vorteil ist, dass diese Parameter im laufenden Betrieb geändert werden können, ohne den Treiber (oder Linux) neu zu starten.
Mit anderen Worten, WEXT befindet sich oben auf Ihrem Treiber und ermöglicht es wpa_supplicant, mit ihm zu interagieren. Beachten Sie, dass wpa_supplicant und der Treiber zu verschiedenen Kernelbereichen gehören (der erste zum Benutzerbereich, der zweite zum Kernelbereich). Daher ist eine API erforderlich, die als Vermittler fungieren kann. Dies ist die Rolle, die die von Bob erwähnten sogenannten Fahrer spielen.
Auf dieser Linux-Wireless-Webseite wird dies jedoch ausdrücklich angegeben
Wird WIR weiterentwickelt?
Nein ist es nicht. Für WE werden nur Bugfixes akzeptiert.
und
Was ersetzt Wireless-Extensions?
Die Neuentwicklung sollte sich auf cfg80211 und nl80211 konzentrieren.
In der Tat, wenn eine Abfrage mein wpa_supplicant drectly (dh nicht die Manpage, sondern der Befehl
wpa_supplicant -h
Ich bekomme (teilweise) diese Antwort:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
options:....
Mit anderen Worten, getreu den Worten von Linux Wireless wurde die Unterstützung für alle anderen Treiber außer Wext und nl80211 eingestellt, und die Unterstützung für Wext wurde beibehalten, weil ...
Verwenden wir WE immer noch?
Ja, an cfg80211 und nl80211 wird noch gearbeitet, sodass WEs weiterhin verwendet werden. Alle mac80211-Treiber unterstützen WEs, da sie von mac80211 verwendet werden. Die Idee ist, langsam Dinge auf cfg80211 und nl80211 zu verschieben, die noch nicht vorhanden sind, und ihnen auch neue Funktionen hinzuzufügen.
Dies gilt für Linux Kernel 3.11.1-031101-generic.
Diejenigen von Ihnen, die hostapd verwendet haben, sind in gewisser Weise bereits darüber informiert, da der Standardtreiber für hostapd genau nl80211 ist.
aircrack
. Aus architektonischer Sicht verstehe ich jedoch nicht, welche Ebene diese Treiber repräsentieren.