Вы путаете драйверы ядра и драйверы пространства пользователя. В вашем случае вы, конечно, можете использовать WEXT, но также nl80211 (я думаю).
WEXT (или WE = Wireless Extensions) - это модификация, введенная в ядро Linux в 1997 году Жаном Туррихесом. Согласно этой веб-странице, написанной самим Туррхилсом,
Wireless Extension (WE) - это общий API, позволяющий драйверу предоставлять доступ к пользовательскому пространству, конфигурации и статистике, характерным для обычных беспроводных локальных сетей. Прелесть этого в том, что один набор инструментов может поддерживать все варианты беспроводных локальных сетей, независимо от их типа (при условии, что драйвер поддерживает Wireless Extension). Еще одним преимуществом является то, что эти параметры могут быть изменены на лету без перезапуска драйвера (или Linux).
Другими словами, WEXT находится поверх вашего драйвера и позволяет wpa_supplicant взаимодействовать с ним. Обратите внимание, что wpa_supplicant и драйвер принадлежат к разным областям ядра (первое - к пространству пользователя, второе - к пространству ядра), поэтому требуется API, способный выступать в качестве посредника. Эту роль играют так называемые водители, упомянутые Бобом.
Тем не менее, эта веб-страница Linux-Wireless прямо говорит, что
МЫ развиваемся?
Нет это не так. Для МЫ принимаются только исправления ошибок.
и
Что такое замена беспроводных расширений?
Новая разработка должна быть ориентирована на cfg80211 и nl80211.
На самом деле, если запрос мой wpa_supplicant прямо (т. Е. Не справочная страница, а команда
wpa_supplicant -h
Я получаю (частично) этот ответ:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
options:....
Другими словами, в соответствии со словами Linux Wireless, поддержка всех других драйверов, кроме Wext и nl80211, была прекращена, а поддержка Wext была поддержана, потому что ...
Мы все еще используем МЫ?
Да, cfg80211 и nl80211 все еще работают, поэтому WE все еще используются. Все драйверы mac80211 поддерживают WE, как и mac80211. Идея состоит в том, чтобы постепенно начать перемещать вещи на cfg80211 и nl80211, которые еще не добавлены, и добавлять к ним новые функции.
Это относится к ядру Linux 3.11.1-031101-generic.
Те из вас, кто использовал hostapd, в некотором роде уже проинформированы обо всем этом, потому что стандартный драйвер для hostapd - это точно nl80211.
aircrack
. Хотя я не понимаю с архитектурной точки зрения, какой уровень представляют эти драйверы.