日期:2014-05-16  浏览次数:20818 次

请问一个ARM板子上的Linux系统的wpa_supplicant的一个纠结的问题
出于公司需要,得在ARM板子上面配置一个wifi模块,模块型号是:8192cu。默认的Linux下只有wireless_tools工具包可以使用,但是这个玩意貌似不支持WPA认证方式,后来去搜到可以用wpa_supplicant进行WPA的认证,然后我就去http://hostap.epitest.fi/wpa_supplicant/下载了最新的wpa_supplicant工具包,放到服务器上,通过修改Makefile,但是我没有更改默认的编译选项,只是简单的使用了默认的defconfig文件复制到.config……把生成的工具移植到了ARM板子上,然后配置的wireless_tools.conf文件如下:
Perl code

/nand1 # cat /etc/wpa_supplicant.conf 
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="FT"
psk=43b7932b98ccfd0f78de8324332ac67854a6050098721af4eeee5f2b6d9fec83
}


然后使用命令:
Perl code

/nand1 # wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
ioctl[SIOCSIWAP]: Operation not permitted
Trying to associate with b0:48:7a:60:39:ce (SSID='FT' freq=2427 MHz)
Associated with b0:48:7a:60:39:ce
WPA: Key negotiation completed with b0:48:7a:60:39:ce [PTK=CCMP GTK=CCMP]
CTRL-EVENT-CONNECTED - Connection to b0:48:7a:60:39:ce completed (auth) [id=0 id_str=]
CTRL-EVENT-TERMINATING - signal 2 received
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWAP]: Operation not permitted
/nand1 # 


看起来是连接成功的样子,但是其实ping根本ping不通地址,并没有成功。这里就报了个SIOCSIWAP的ioctl错误,我觉得可能是编译的时候没配置好驱动什么的导致的,不知道大家有没有做过这个的经验帮帮我~~感激不尽呐~~

------解决方案--------------------
可能是 内核 驱动那块出问题了 ...

最好是重新编译个内核, 吧自已要用到的驱动得编译进内核 ....
------解决方案--------------------
http://blog.csdn.net/ti_tantbx/article/details/7037741