android移植wifis

来源:互联网 发布:html2fpdf.php下载 编辑:程序博客网 时间:2024/04/27 22:40

android移植wifis

以前做的工作,今天想起来,有一些注意的地方,整理一下,以做备忘

1、修改wpa_supplicant.conf文件,分为两种方式(Android private socket和Unix standard socket),后面的init.rc修改需要与此对应:

Android private socket 
 
ctrl_interface=wlan0 
update_config=1 
 
Unix standard socket 
 
ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=wifi 
update_config=1 
#Depending on your driver you might also want to add: 
ap_scan=1 
#If you have AP association problems with should change to ap_scan=0 to let the driver do the association instead of wpa_supplicant. 



2、修改init.rc,需要与wpa_supplicant.conf文件的修改对应,

Android private socket


mkdir /system/etc/wifi 0770 wifi wifi 
chmod 0770 /system/etc/wifi 
chmod 0660 /system/etc/wifi/wpa_supplicant.conf 
chown wifi wifi /system/etc/wifi/wpa_supplicant.conf 
#wpa_supplicant control socket for android wifi.c (android private socket) 
mkdir /data/misc/wifi 0770 wifi wifi 
mkdir /data/misc/wifi/sockets 0770 wifi wifi 
chmod 0770 /data/misc/wifi 
chmod 0660 /data/misc/wifi/wpa_supplicant.conf 
chown wifi wifi /data/misc/wifi 
chown wifi wifi /data/misc/wifi/wpa_supplicant.conf 


service wpa_supplicant /system/bin/wpa_supplicant -dd -Dwext -iwlan0 -c /system/etc/wifi/wpa_supplicant.conf 
socket wpa_wlan0 dgram 660 wifi wifi 
group system wifi inet 
disabled 
oneshot 



If you use a Unix standard socket in wpa_supplicant.conf (see above) add: 
 
wpa_supplicant socket (unix socket mode) 
mkdir /data/system/wpa_supplicant 0771 wifi wifi 
chmod 0771 /data/system/wpa_supplicant 
chown wifi wifi /data/system/wpa_supplicant 


service wpa_supplicant /system/bin/wpa_supplicant -dd -Dwext -iwlan0 -c /system/etc/wifi/wpa_supplicant.conf 
group system wifi inet 
disabled 
oneshot 
 
Do not add these if you use Android private socket because it will make wpa_supplicant non-functional, becausehardware/libhardware_legacy/wifi/wifi.c check for existence of the /data/system/wpa_supplicant folder and will pass wrong interface name towpa_ctrl_open() function.  


主要注意的就是上面说的这两个部分init.rc和wpa_supplicant.conf的修改,如果其他的方面遇到问题,可以给我留言,我们一起共同探讨!


下面给出一些值得或者说可以参考的链接:

http://blog.sina.com.cn/s/blog_5f35912f0100lsyj.html

http://blog.sina.com.cn/s/blog_5f35912f0100losg.html

http://blog.sina.com.cn/s/blog_5f35912f0100q3c1.html

http://blog.sina.com.cn/s/blog_5f35912f0100q3p1.html

http://hi.baidu.com/anly_jun/blog/item/cc37e706952c937003088161.html(分析的很细致,推荐)

http://blog.csdn.net/pottichu/article/details/5691896

 

0 0
原创粉丝点击