This shows you the differences between two versions of the page.
— |
en:developers:documentation:android [2015/01/26 09:49] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | |||
+ | ===== Support for cfg80211 / mac80211 Linux 802.11 drivers on Android ===== | ||
+ | |||
+ | This section tries to document what is required to support 802.11 Linux drivers on Android. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== The current status quo ===== | ||
+ | |||
+ | Android uses wireless-extensions to support its 802.11 drivers. The drivers that Android devices have up to this day used are all using wireless-extensions for communication. The Android codebase also uses a custom wpa_supplicant. The details of this can be found [[http://source.android.com/porting/wifi.html|on android's porting wifi page]] and [[http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.html|on this porting wifi drivers to android]] documentation. | ||
+ | |||
+ | |||
+ | ===== Roadmap ===== | ||
+ | |||
+ | The current Android 802.11 interface should change to use nl80211. The proper approach would be to extend nl80211 upstream (where necessary) and use an unmodified wpa_supplicant in Android. | ||
+ | |||
+ | Doing this will mean adding support to Android for *all* new 802.11 cfg80211/mac80211 Linux drivers. | ||
+ | |||
+ | |||
+ | ===== Work ===== | ||
+ | |||
+ | Anyone working on this? | ||
+ | |||
+ | |||
+ | ===== LKML References ===== | ||
+ | * [[https://lkml.org/lkml/2011/2/1/440|Android for mac80211 / cfg80211 802.11 nag v1]] | ||
+ | * [[https://lkml.org/lkml/2011/3/23/448|Android PM enhancements]] | ||