Ви плутаєте драйвери ядра та драйвери простору користувачів. У вашому випадку ви, звичайно, можете використовувати WEXT, але також nl80211 (я думаю).
WEXT (або WE = бездротові розширення) - це модифікація, введена в ядро Linux в 1997 році Жаном Туррілесом. Відповідно до цієї веб-сторінки, написаної самим Туррілесом,
Бездротове розширення (WE) - це загальний API, що дозволяє водію відкривати користувальницький простір, конфігурацію та статистику, характерну для звичайних бездротових локальних мереж. Краса полягає в тому, що один набір інструментів може підтримувати всі варіанти бездротових локальних мереж незалежно від їх типу (доки драйвер підтримує бездротове розширення). Ще одна перевага полягає в тому, що ці параметри можуть бути змінені на ходу без перезавантаження драйвера (або Linux).
Іншими словами, WEXT знаходиться поверх вашого драйвера і дозволяє wpa_supplicant взаємодіяти з ним. Зауважте, що wpa_supplicant та драйвер належать до різних областей ядра (перше - простір користувача, друге - простір ядра), таким чином, потрібен API, здатний виконувати функцію переходу між ними. Таку роль відіграють так звані драйвери, згадані Боб.
Однак ця веб-сторінка Linux-Wireless чітко стверджує це
Чи ми розвиваємось далі?
Ні, це не так. Для МИ приймаються лише виправлення помилок.
і
Що таке заміна Wireless-Extensions?
Нова розробка повинна бути зосереджена на cfg80211 та nl80211.
Насправді, якщо запит мій wpa_supplicant відверто (тобто не сторінка man, а команда
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 підтримують WES, оскільки mac80211 використовує його. Ідея полягає в тому, щоб повільно почати переміщувати речі на cfg80211 та nl80211, яких ще немає, і додавати до них якісь нові функції.
Це стосується Linux Kernel 3.11.1-031101-generic.
Ті з вас, хто використовував hostapd, певним чином уже про все це інформують, тому що стандартний драйвер для hostapd - саме nl80211.
aircrack
. Хоча я не розумію з архітектурної точки зору, який рівень представляють ці водії.