1.问题现象:
打开wifi的图标,wifi加载后又自动卸载。
2.问题分析
驱动能正常加载,但是又自动卸载,说明驱动没有完全满足安卓的要求,查看wifi加载的源码“hardware/libhardware_legacy/wifi/wifi.”可知wifi要正确加载必须满足“wlan0和p2p”两个条件
int wifi_load_driver()
{
char driver_status[PROPERTY_VALUE_MAX];
int count = 0;
char tmp_buf[512] = {0};
char *p_strstr_wlan = NULL;
char *p_strstr_p2p = NULL;
int ret = 0;
FILE *fp = NULL;
ALOGD("Start to insmod %s.ko\n", WIFI_DRIVER_MODULE_NAME);
if (insmod(DRIVER_MODULE_PATH, DRIVER_MODULE_ARG) < 0) {
ALOGE("insmod %s ko failed!", WIFI_DRIVER_MODULE_NAME);
rmmod(DRIVER_MODULE_NAME); //it may be load driver already,try remove it.
return -1;
}
do{
fp=fopen("/proc/net/wireless", "r");</