android wifi驱动加载失败怎么办,wifi驱动无法被安卓系统正常调用
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驱动无法被安卓系统正常调用相关推荐
- 征途2无法显示服务器列表,解决win10系统玩征途2提示“DriverCommlnit驱动加载失败”的方法...
征途2是一款众所周知的角色扮演类游戏,它在玩法上延续了征途1的总体风格,但是在画面和音效上比征途1的要提高了很多,其独特的玩法吸引了众多的玩家.但是又部分用户反映,在win10系统上运行征途2的游戏时 ...
- 软件或开发工具读取EXCEL文件报错ACEODBC.DLL驱动加载失败解决
①看是哪个office版本的ACEODBC.DLL引擎驱动加载失败或者不存在: ②在其对应的文件根目录下查找其对应的引擎加载驱动ACEODBC.DLL是否存在: 路径:C:\Program Files ...
- 征途2无法显示服务器列表,Win10上玩征途2提示DriverCommlnit驱动加载失败是怎么回事...
征途2是由巨人网络研发的一款角色扮演类网络游戏,其独特的玩法体系吸引了众多的玩家.最近有win10用户反映自己在win10系统上玩征途2,打开后提示[DriverCommlnit]驱动加载失败,遇到这 ...
- android tbs 内核加载失败_android 6.0以上权限BUG
环境 android版本:10 权限情况:已授权文件读写 问题:初始化X5出错 我对X5内核进行初始化加载: X5Sdk.init().then((isOK) { print(isOK ? " ...
- 刺激战场服务器未响应加载失败,刺激战场辅助提示驱动加载失败 怎么办 | 手游网游页游攻略大全...
发布时间:2016-06-07 恶灵附身bink2w64.dll加载失败怎么办?有恶灵附身玩家跟小编说他在玩到第7章石门保存时突然弹出了"bink2w64.dll加载失败"的错误提 ...
- android tbs 内核加载失败_腾讯TBS初始化失败,加载失败问题(踩坑记录 64位手机无法加载x5)...
问题一:ndk配置的问题 //X5兼容64位手机 ndk { abiFilters "armeabi", "armeabi-v7a", "x86&qu ...
- 地平线4显示与服务器通讯发生错误,地平线4加载失败发生不明错误的解决方法 - 系统家园...
如果我们在使用微软操作系统的时候,遇到运行游戏或者应用程序的过程中出现故障,比如地平线4加载失败发生不明错误的情况,小编觉得可能是因为我们的系统内部,或者是游戏本身丢失了一些运行部件,或者是游戏与系统 ...
- jdbc连接mysql数据库驱动加载失败_Java连接数据库,成功加载SQL驱动程序,但数据库连接失败...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.sql.Connection; import java.sql.DriverManager; import java.sql.St ...
- android wifi驱动加载失败怎么办,请教WIFI连接失败问题,如何解决
请各位大师解惑,以下是命令日志: shell@firefly:/ # echo 1 >/sys/class/rkwifi/driver shell@firefly:/ # ifconfig wl ...
最新文章
- jquery mobile app案例_讲座预告 | 运动app内的个人成就、运动轨迹和社交分享对体能提升的长期效应研究...
- 二叉树节点间的最大距离问题
- Eclipse不编译java文件的解决方法
- The only difference is that they are written
- Kubernetes 小白学习笔记(8)--kubernetes的基础概念
- python3 字符串_Python3字符串 详解
- 德赛西威领投智驾科技B轮3亿元,加速智能驾驶人人可享
- 条码打印软件如何实现二维码内容换行显示 1
- 人文社科课题中计算机知识的作用,人文社科类项目申请书模板.doc
- 图形美不胜收,25 个可视化案例,Matplotlib 始终都是数据可视化绕不开的 Python 库
- 制造业数字孪生四大典型应用展示
- 豆瓣评分9.6,推荐一本人工智能入门书籍《21天学通Python》
- 时间、延迟以及延缓操作
- 08 | QPaint绘图类
- linux查看硬盘信息命令
- 《冰雪奇缘2》绝了,背后的设计制作
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(3)- Serial Downloader模式(sdphost/MfgTool)...
- Django 前后端分离实战项目 生鲜超市(七)之Vue展示商品分类数据和搜索
- 传奇人物《周兴和》书连载10 处心积虑揽工程
- JavaScript——制作验证页面,并给一定的提示
热门文章
- mysql水果表查询_最全MySQL数据库表的查询操作
- android电子书大全 下载
- leetcode 栈739. 每日温度
- 哪些原因会导致TFT LCD显示屏偏色?
- PS 2019 Mac版 自学入门系列(二)——区域选中
- 菜鸟最爱,60行代码打造一款音乐播放器!
- 高尔顿数据集和Anscombe四重奏数据集
- 网上买电信电话卡又被欺骗百元
- Ubuntu 16.04 和18.04 命令行配置802.1x无线网络连接方法(针对北邮校园网BUPT-mobile)
- 练习-CTF解题 - XMAN比赛 8-8-babyweb(netspark扫扫)