คุณกำลังสับสนเคอร์เนลไดรเวอร์และไดรเวอร์พื้นที่ผู้ใช้ ในกรณีของคุณคุณอาจใช้ WEXT แต่ยัง nl80211 (ฉันคิดว่า)
WEXT (หรือ WE = ส่วนขยายไร้สาย) เป็นการดัดแปลงที่ใช้กับเคอร์เนล Linux ในปี 1997 โดย Jean Tourrhiles ตามเว็บเพจนี้ที่เขียนโดย Tourrhiles เอง
Wireless Extension (WE) เป็น API ทั่วไปที่อนุญาตให้ไดรเวอร์เปิดเผยพื้นที่ผู้ใช้การกำหนดค่าและสถิติเฉพาะสำหรับ LAN ไร้สายทั่วไป ความสวยงามของมันคือชุดเครื่องมือหนึ่งชุดสามารถรองรับ LAN LAN ไร้สายทุกรุ่นไม่ว่าจะเป็นรุ่นใด (ตราบเท่าที่ไดรเวอร์สนับสนุนการขยายไร้สาย) ข้อดีอีกประการคือพารามิเตอร์เหล่านี้อาจมีการเปลี่ยนแปลงได้ทันทีโดยไม่ต้องรีสตาร์ทไดรเวอร์ (หรือ Linux)
กล่าวอีกนัยหนึ่ง WEXT ตั้งอยู่บนไดรเวอร์ของคุณและอนุญาตให้ wpa_supplicant โต้ตอบกับมัน โปรดสังเกตว่า wpa_supplicant และไดรเวอร์อยู่ในขอบเขตของเคอร์เนลที่แตกต่างกัน (เป็นพื้นที่แรกของผู้ใช้, พื้นที่ที่สองจากพื้นที่เคอร์เนล) ดังนั้นจึงจำเป็นต้องใช้ API ที่สามารถทำหน้าที่เป็น go-between นี่คือบทบาทที่เล่นโดยไดรเวอร์ที่กล่าวถึงโดย Bob
อย่างไรก็ตามหน้าเว็บ 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 ยังคงทำงานอยู่ดังนั้นเราจึงยังคงใช้งานอยู่ ไดรเวอร์ mac80211 ทั้งหมดสนับสนุน WEs เนื่องจาก mac80211 ใช้งาน แนวคิดคือการเริ่มเคลื่อนย้ายสิ่งต่างๆไปยัง cfg80211 และ nl80211 อย่างช้าๆซึ่งยังไม่ได้มีและเพิ่มคุณสมบัติใหม่ใด ๆ ให้กับพวกเขาเช่นกัน
สิ่งนี้ใช้กับ Linux Kernel 3.11.1-031101-generic
พวกคุณที่เคยใช้ hostapd นั้นได้รับแจ้งเรื่องนี้แล้วเพราะไดรเวอร์มาตรฐานสำหรับ hostapd นั้น nl80211
aircrack
ถ้าคุณกำลังใช้ แม้ว่าฉันจะไม่เข้าใจในมุมมองทางสถาปัตยกรรม แต่ไดรเวอร์เหล่านั้นเป็นตัวแทนของระดับใด