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");

if (!fp) {

ALOGE("failed to fopen file: /proc/net/wireless\n");

property_set(DRIVER_PROP_NAME, "failed");

rmmod(DRIVER_MODULE_NAME); //try remove it.

return -1;

}

ret = fread(tmp_buf, sizeof(tmp_buf), 1, fp);

if (ret==0){

ALOGD("faied to read proc/net/wireless");

}

fclose(fp);

ALOGD("loading wifi driver...");

p_strstr_wlan = strstr(tmp_buf, "wlan0");

p_strstr_p2p  = strstr(tmp_buf, "p2p0");

if (p_strstr_wlan != NULL && p_strstr_p2p != NULL) {

property_set(DRIVER_PROP_NAME, "ok");

break;

}

usleep(200000);// 200ms

} while (count++ <= TIME_COUNT);

if(count > TIME_COUNT) {

ALOGE("timeout, register netdevice wlan0 failed.");

property_set(DRIVER_PROP_NAME, "timeout");

rmmod(DRIVER_MODULE_NAME);

return -1;

}

return 0;

}

利用命令查询wifi驱动加载后的状态

255|shell@tulip-t1:/vendor/modules # cat /proc/net/wireless

Inter-| sta-| Quality | Discarded packets | Missed | WE

face | tus | link level noise | nwid crypt frag retry misc | beacon | 22

wlan0: 0000 0 0 0 0 0 0 0 0 0

发现只有一个wlan0的接口,没有p2p的接口,出现这个问题是由于wifi驱动的配置参数出问题了,增加p2p支持后就能解决问题,再次查看wifi状态就正常了。

shell@tulip-t1:/ $ cat /proc/net/wireless

Inter-| sta-| Quality | Discarded packets | Missed | WE

face | tus | link level noise | nwid crypt frag retry misc | beacon | 22

wlan0: 0000 50. -60. -256 0 0 0 0 0 0

p2p0: 0000 0 0 0 0 0 0 0 0 0

android wifi驱动加载失败怎么办,wifi驱动无法被安卓系统正常调用相关推荐

  1. 征途2无法显示服务器列表,解决win10系统玩征途2提示“DriverCommlnit驱动加载失败”的方法...

    征途2是一款众所周知的角色扮演类游戏,它在玩法上延续了征途1的总体风格,但是在画面和音效上比征途1的要提高了很多,其独特的玩法吸引了众多的玩家.但是又部分用户反映,在win10系统上运行征途2的游戏时 ...

  2. 软件或开发工具读取EXCEL文件报错ACEODBC.DLL驱动加载失败解决

    ①看是哪个office版本的ACEODBC.DLL引擎驱动加载失败或者不存在: ②在其对应的文件根目录下查找其对应的引擎加载驱动ACEODBC.DLL是否存在: 路径:C:\Program Files ...

  3. 征途2无法显示服务器列表,Win10上玩征途2提示DriverCommlnit驱动加载失败是怎么回事...

    征途2是由巨人网络研发的一款角色扮演类网络游戏,其独特的玩法体系吸引了众多的玩家.最近有win10用户反映自己在win10系统上玩征途2,打开后提示[DriverCommlnit]驱动加载失败,遇到这 ...

  4. android tbs 内核加载失败_android 6.0以上权限BUG

    环境 android版本:10 权限情况:已授权文件读写 问题:初始化X5出错 我对X5内核进行初始化加载: X5Sdk.init().then((isOK) { print(isOK ? " ...

  5. 刺激战场服务器未响应加载失败,刺激战场辅助提示驱动加载失败 怎么办 | 手游网游页游攻略大全...

    发布时间:2016-06-07 恶灵附身bink2w64.dll加载失败怎么办?有恶灵附身玩家跟小编说他在玩到第7章石门保存时突然弹出了"bink2w64.dll加载失败"的错误提 ...

  6. android tbs 内核加载失败_腾讯TBS初始化失败,加载失败问题(踩坑记录 64位手机无法加载x5)...

    问题一:ndk配置的问题 //X5兼容64位手机 ndk { abiFilters "armeabi", "armeabi-v7a", "x86&qu ...

  7. 地平线4显示与服务器通讯发生错误,地平线4加载失败发生不明错误的解决方法 - 系统家园...

    如果我们在使用微软操作系统的时候,遇到运行游戏或者应用程序的过程中出现故障,比如地平线4加载失败发生不明错误的情况,小编觉得可能是因为我们的系统内部,或者是游戏本身丢失了一些运行部件,或者是游戏与系统 ...

  8. jdbc连接mysql数据库驱动加载失败_Java连接数据库,成功加载SQL驱动程序,但数据库连接失败...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.sql.Connection; import java.sql.DriverManager; import java.sql.St ...

  9. android wifi驱动加载失败怎么办,请教WIFI连接失败问题,如何解决

    请各位大师解惑,以下是命令日志: shell@firefly:/ # echo 1 >/sys/class/rkwifi/driver shell@firefly:/ # ifconfig wl ...

最新文章

  1. jquery mobile app案例_讲座预告 | 运动app内的个人成就、运动轨迹和社交分享对体能提升的长期效应研究...
  2. 二叉树节点间的最大距离问题
  3. Eclipse不编译java文件的解决方法
  4. The only difference is that they are written
  5. Kubernetes 小白学习笔记(8)--kubernetes的基础概念
  6. python3 字符串_Python3字符串 详解
  7. 德赛西威领投智驾科技B轮3亿元,加速智能驾驶人人可享
  8. 条码打印软件如何实现二维码内容换行显示 1
  9. 人文社科课题中计算机知识的作用,人文社科类项目申请书模板.doc
  10. 图形美不胜收,25 个可视化案例,Matplotlib 始终都是数据可视化绕不开的 Python 库
  11. 制造业数字孪生四大典型应用展示
  12. 豆瓣评分9.6,推荐一本人工智能入门书籍《21天学通Python》
  13. 时间、延迟以及延缓操作
  14. 08 | QPaint绘图类
  15. linux查看硬盘信息命令
  16. 《冰雪奇缘2》绝了,背后的设计制作
  17. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(3)- Serial Downloader模式(sdphost/MfgTool)...
  18. Django 前后端分离实战项目 生鲜超市(七)之Vue展示商品分类数据和搜索
  19. 传奇人物《周兴和》书连载10 处心积虑揽工程
  20. JavaScript——制作验证页面,并给一定的提示

热门文章

  1. mysql水果表查询_最全MySQL数据库表的查询操作
  2. android电子书大全 下载
  3. leetcode 栈739. 每日温度
  4. 哪些原因会导致TFT LCD显示屏偏色?
  5. PS 2019 Mac版 自学入门系列(二)——区域选中
  6. 菜鸟最爱,60行代码打造一款音乐播放器!
  7. 高尔顿数据集和Anscombe四重奏数据集
  8. 网上买电信电话卡又被欺骗百元
  9. Ubuntu 16.04 和18.04 命令行配置802.1x无线网络连接方法(针对北邮校园网BUPT-mobile)
  10. 练习-CTF解题 - XMAN比赛 8-8-babyweb(netspark扫扫)