Sebelum wpa_supplicant
dapat melakukan tugasnya, antarmuka jaringan harus tersedia dan driver untuk perangkat harus dimuat. wpa_supplicant
memungkinkan seseorang menentukan driver dengan flag "-D". Saya telah mencoba ini pada beberapa sistem, tetapi wpa_supplicant
sepertinya tidak pernah menerima driver yang telah saya tentukan. Sebagai contoh:
T42 ~ # lspci -v -s 02:02.0
02:02.0 Network controller: Intel Corporation PRO/Wireless 2915ABG [Calexico2] Network Connection (rev 05)
Subsystem: Intel Corporation Device 1011
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at c0214000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [dc] Power Management version 2
Kernel driver in use: ipw2200
Kernel modules: ipw2200
T42 ~ # wpa_supplicant -D ipw2200 -i eth1 -c /root/wpafile
Unsupported driver 'ipw2200'.
T42 ~ #
Namun, jika saya mulai wpa_supplicant
tanpa menentukan seperti driver wpa_supplicant -i eth1 -c /root/wpafile
, maka ia berfungsi dengan sempurna. Kenapa begitu? Selain itu, dalam hal apa diperlukan untuk menentukan driver wpa_supplicant
?
wpa-supplicant
Martin
sumber
sumber
aircrack
. Padahal, saya tidak mengerti dari sudut pandang arsitektur, level apa yang diwakili oleh pengemudi itu.Jawaban:
Anda membingungkan driver kernel dan driver ruang pengguna. Dalam kasus Anda, Anda tentu dapat menggunakan WEXT, tetapi juga nl80211 (saya pikir).
WEXT (atau WE = Wireless Extensions) adalah modifikasi yang diperkenalkan ke kernel Linux pada tahun 1997 oleh Jean Tourrhiles. Menurut halaman Web ini yang ditulis oleh Tourrhiles sendiri,
Dengan kata lain, WEXT duduk di atas driver Anda, dan memungkinkan wpa_supplicant untuk berinteraksi dengannya. Perhatikan bahwa wpa_supplicant dan driver termasuk dalam ranah kernel yang berbeda, (yang pertama ke ruang pengguna, yang kedua ke ruang kernel), oleh karena itu diperlukan API yang dapat bertindak sebagai perantara. Ini adalah peran yang dimainkan oleh pembalap yang disebut oleh Bob.
Namun, halaman Web Linux-Wireless ini secara eksplisit menyatakan itu
dan
Bahkan, jika kueri wpa_supplicant saya secara drect (yaitu, bukan halaman manual, tetapi perintah
Saya mendapatkan (sebagian) balasan ini:
Dengan kata lain, setia pada kata-kata Linux Wireless, dukungan untuk semua driver lain kecuali Wext dan nl80211 telah dijatuhkan, dan dukungan untuk Wext telah dipertahankan karena ...
Ini berlaku untuk Linux Kernel 3.11.1-031101-generic.
Anda yang telah menggunakan hostapd, sudah pasti sudah mengetahui semua ini, karena driver standar untuk hostapd persis nl80211.
sumber