5 按照上面的步骤,通过手动加载驱动
insmod /system/lib/modules/rt3070sta.ko
ifconfig ra0 up
wpa_supplicant -dd -Dwext -ira0 -c /system/etc/wifi/wpa_supplicant.conf&
iwlist ra0 scanning
基本上就可以搜索到网络了,但是要通过android设置里面的wifi setting去控制wifi的使能,还是会出现
/data/system/wpa_supplicant/ra0": No such file or directory错误,但是在搜索的过程中,如果手动的输入ifconfig ra0 up命令,就可以搜到网络
说明在wpa_supplicant调用的过程中没有打开ralink,于是我在wpa_ctrl.c文件的wpa_ctrl_open函数的开头增加了
对ra0打开的调用,
struct ifreq ifr;
os_memset(&ifr,0,sizeof(struct ifreq));
strncpy(ifr.ifr_name,"ra0",IFNAMSIZ);
setflags(ctrl->s,&ifr,IFF_UP,0);
usleep(10000);
重新编译,烧录程序,然后通过android wifi setting终于能够搜到网络,链接也能上网了。但是为什么wpa_supplicant在启动的没能打开ra0,现在还没搞明白,也希望高手
能指点一下。
以上就是移植的大概过程。