2021-09-23记录下wifi调试流程
调试流程小结:
1,加载驱动
第一步先 insmod cfg80211.ko
第二步 insmod 8723du.ko ifname=wlan0 if2name=p2p0
加载后就 ifconfig -a会发现 wlan0 p2p0 ,此时 打开设备ifconfig wlan0 up /ifconfig p2p0 up
2,分为2大方面
一:是android本身的: 因为增加8723du模块需要修改文件如下:
所用到的文件
android下:
hardware/legecy/wifi.c & Android.mk
device/softallwinner/Boardconfig.mk &aystar.mk & init_sun8.rc
这些添加都有关联 可查目录
二,不用android的调试用:
1, 配置好wpa_suppliant.conf文件 加载wpa_suppliant程序
( PS: 加载wpa_suppliant程序的目的是为了能够使wpa作为frameware和driver的中转,去进行wifi功能的配置及使用
即去调用wpa_cli ,因此先启wpa_suppliant)
启动wpa_suppliant程序执行命令:
#wpa_supplicant -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -N -Dnl80211 -ip2p0 -c/data/misc/wifi/p2p_supplicant.conf &
解释一下:
(1)wpa_supplicant:这个是android里面supplicant bin档的官方命名,这个可以自己去修改,路径在平台的/system/bin/下,属于环境变量,所以在启动的时候不用带上绝对路径。
(2)-Dnl80211:这个说明supplicant与driver的通讯方式采用的是nl80211,这个根据厂家提供的driver来具体设定,也可以是wext方式,以driver为准。
(3)-iwlan0和-ip2p0:说明会带起两个interface来作supplicant与driver之间的通讯interface,这个可以用netcfg看到这两个interface的状态是UP状态的,也可以用ifconfig来看到新增加的两个使能interface wlan0和p2p0
(4)-c/data/misc/wifi/wpa_supplicant.conf和-c/data/misc/wifi/p2p_supplicant.conf:这两个是android标准的supplicant配置文件,路径如上所述,如果p2p_supplicant.conf不存在的话,可以把wpa_supplicant.conf copy一份出来用作p2p_supplicant.conf,android的原生flow就是这么做的。
(5)-N:说明是在wlan0的基础上再加上一个interface,也就是new的意思 ,以前android4.0的时候只能起一个interface,所以也就没有这个参数了。
(6)&:后台运行符(linux基础,你懂的)
如果一切ok,就可以用ps命令在后台看到wpa_supplicant在后台跑了,这个时候需要验证一下supplicant是否运行正常,主要方法是看/data/misc/wifi/sockets/wlan0路径下是否有wlan0和p2p0两个socket,这个是wifi framework和supplicant之间的通讯socket
2,启动wpa_cli配置wifi
1:sta连线(sta)
#wpa_cli -iwlan0 (使用wpa_cli给supplicant下命令,这个是supplicant的client端)
>scan (让driver做扫描动作)
>scan_results (让driver反馈扫描结果给supplicant)
>add_network (添加一个网络,这里面会给一个号码,一般开机的第一次添加就是0)
>set_network 0 ssid "cheny" (选择一个名叫cheny的路由器,这个是前面scan_result反馈回来的名字)
>set_network 0 psk "12345678" (输入名叫cheny的路由器的密码12345678,加密方式是wpa-psk)
>enable_network 0 (使能cheny路由器,也就是建立连接)
>save (保存)
>status (查看supplicant的当前状态,一般结果是compeleted)
>quit (退出wpa_cli命令行)
#dhcpcd -iwlan0 (给wlan0这个interface分配ip)
#ifconfig wlan0 (查看wlan0的信息,一般会有ip,mac,gateway,netmask,dns等等信息)
如果一切ok,而且cheny这个路由器能够联通外网,那么此时你就可以ping通外网,平台与路由器之间的连线就建立起来了。
PS:
这里要说的是sta连线就是我们平时连接路由器的功能,p2p连线就是wifi direct功能,下面分别简单实现sta和p2p连线
这里参考文章:原文链接:https://blog.csdn.net/lele_cheny/article/details/16354479
2021-09-23记录下wifi调试流程相关推荐
- leetcode刷题记录2:进度64, 2021.10.23
文章目录 数组的度(题目编号697:[link](https://leetcode-cn.com/problems/degree-of-an-array/)) 二叉搜索树(题目编号700:[link] ...
- kernel下HDMI调试记录
目录 平台环境及验证工具 1.1 软件环境 1.2 硬件环境 libdrm 移植 DRM 组件探测 HDMI图像显示调试流程 4.1 故障定位过程 4.1.1 modetest 匹配 connecto ...
- Android之wifi工作流程
Android Wifi的工作流程 一.WIFI工作相关部分 Wifi 网卡状态 1. WIFI_STATE_DISABLED:WIFI网卡不可用 2. WIFI_STATE_DISABL ...
- 实习日志 (2021.09.13)
2021.09.13星期一 今天把之前的算法题终于给弄明白了,并能够按照自己的思路去把他给完成,总结这个题目并不是很难,最重要的是要把链表给弄懂,一开始由于我对链表不是很熟悉,导致我在写该题目的时候花 ...
- Android WiFi —softAP流程分析
Android WiFi - Ap功能实现与源码分析 0. 前言 wifiAp的ip WifiAp的config分析 2.1 默认的config 2.2 修改wifiAp的config配置流程 开启/ ...
- Linux下服务器端开发流程及相关工具介绍(C++)
原文:Linux下服务器端开发流程及相关工具介绍(C++) 去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把 ...
- 2021.09.27 MySQL笔记
2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...
- android移植wifi驱动流程porting
android载入wifi驱动流程 wifi_load_driver check_wifi_chip_type_string get_wifi_device_id save_wifi_chip_typ ...
- MT7688 wifi 调试(二) 如何修改ra0 mac地址
本系列导航: MT7688 wifi 调试 1. 查看ra0 mac地址 # ifconfig -a ra0 ra0 Link encap:Ethernet HWaddr 00:00:00:00:00 ...
最新文章
- Python Qt GUI设计:如何调整组件布局比例?(拓展篇—1)
- apriori算法代码python_Apriori算法的Python实现
- 任正非:未来是云时代,华为也要转向云战略
- 2021高考技能考试成绩查询,2021年临床技能考试成绩出来了!附查询方式
- VB6的后期绑定和前期绑定
- qt自定义控件_Qt编写自定义控件60-声音波形图
- Python Tkinter教程–第1部分
- python 0xa什么意思_python使用xpath中遇到:Element a at 0x39a9a80到底是什么?
- centos6配置mysql远程访问_一次成功的MySQL升级失败教训
- Redis 实战案例总结
- 客户端禁止 Cookie,Session怎么实现
- 简单投资组合净值的计算
- cad渐开线齿轮轮廓绘制_CAD渐开线齿形怎么绘制
- 基于STM32F1实现秒表及万年历功能【寄存器版】
- SpringBoot中shiro 添加sessionManager和cacheManager
- 基于 Springboot 的 Bark 通知辅助处理项目
- 《MySQL是怎么运行的》读书笔记
- 学生-课程数据库与数据定义
- SQL Server 11_编写脚本和批处理
- 跨境电商靠谱吗—扬帆际海
热门文章
- git name consists only of disallowed characters:
- 6s连接wifi上不了网络连接服务器未响应,iPhone 6/iPhone 6S 突然连不上wifi,wifi开了连不上wifi信号差...
- 手工皮具的大坑之路-封边感悟与工具
- 我们以为长大了就很懂得爱,却不明白小孩子才是最懂爱的(小王子,豆瓣9.0)
- 人机融合的科幻与现实
- PS图片素描化(画)
- Modularity(模块化)
- 如何解决条码打印机隔张打印问题
- 养老保险怎么缴最划算?应该少交还是多交?
- 公布源代码的大神主页