my platform is ARM11,2.6.24 linux!
When i use libertas_sdio driver for marvell8686,it is ok under nm-applet
(no use gnome-keyring-daemon),
But when i use official marvell8686 driver for marvell8686,it is ok when
nm-applet first time!
if i click wireless network again which have connected,nm-applet will
say the following!
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
** (nm-applet:930): WARNING **: <WARN> service_get_secrets():
nma-gconf-connection.c.315 - Secrets were fo.
** (nm-applet:930): WARNING **: security_combo_changed: no active
security combo box item.
** (nm-applet:930): WARNING **: security_combo_changed: no active
security combo box item.
if i cancel "Wireless network authentication required" ,nm will
automatically connect AP which it connect ok after a few seconds!
解决方法:增加WIFI驱动ioctl --->wlan_get_range 中的WPA/WPA2支持。
--- drivers/net/wireless/marvell8686/wlan_wext.c 2009-08-28 10:19:34.000000000 +0800
+++ /work2/project_study/linux-kernel-2.6.24.7-smartq/drivers/net/wireless/marvell8686/wlan_wext.c 2009-04-28 16:51:16.000000000 +0800
@@ -2634,12 +2634,6 @@
range->num_txpower = 2;
range->txpower_capa = IW_TXPOW_DBM | IW_TXPOW_RANGE;
- /*fix me by jiujing.hong*/
- if (FW_IS_WPA_ENABLED(Adapter)) {
- range->enc_capa = IW_ENC_CAPA_WPA| IW_ENC_CAPA_WPA2
- | IW_ENC_CAPA_CIPHER_TKIP| IW_ENC_CAPA_CIPHER_CCMP;
- }
-
LEAVE();
return WLAN_STATUS_SUCCESS;
}
@@ -3350,7 +3344,6 @@
(iw_handler) wlan_get_auth, /* SIOCGIWAUTH */
(iw_handler) wlan_set_encode_ext, /* SIOCSIWENCODEEXT */
(iw_handler) wlan_get_encode_ext, /* SIOCGIWENCODEEXT */
- (iw_handler) NULL, /* SIOCSIWPMKSA */
#endif /* WIRELESSS_EXT >= 18 */
};
本文记录了在ARM11平台使用2.6.24内核时遇到的Marvell8686官方无线驱动问题。当使用nm-applet连接无线网络时,在特定情况下会出现断开连接的问题,并给出了通过修改驱动源代码来支持WPA/WPA2的解决方案。
7047

被折叠的 条评论
为什么被折叠?



