调试流程小结:

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调试流程相关推荐

  1. leetcode刷题记录2:进度64, 2021.10.23

    文章目录 数组的度(题目编号697:[link](https://leetcode-cn.com/problems/degree-of-an-array/)) 二叉搜索树(题目编号700:[link] ...

  2. kernel下HDMI调试记录

    目录 平台环境及验证工具 1.1 软件环境 1.2 硬件环境 libdrm 移植 DRM 组件探测 HDMI图像显示调试流程 4.1 故障定位过程 4.1.1 modetest 匹配 connecto ...

  3. Android之wifi工作流程

    Android Wifi的工作流程 一.WIFI工作相关部分 Wifi 网卡状态 1.    WIFI_STATE_DISABLED:WIFI网卡不可用 2.    WIFI_STATE_DISABL ...

  4. 实习日志 (2021.09.13)

    2021.09.13星期一 今天把之前的算法题终于给弄明白了,并能够按照自己的思路去把他给完成,总结这个题目并不是很难,最重要的是要把链表给弄懂,一开始由于我对链表不是很熟悉,导致我在写该题目的时候花 ...

  5. Android WiFi —softAP流程分析

    Android WiFi - Ap功能实现与源码分析 0. 前言 wifiAp的ip WifiAp的config分析 2.1 默认的config 2.2 修改wifiAp的config配置流程 开启/ ...

  6. Linux下服务器端开发流程及相关工具介绍(C++)

    原文:Linux下服务器端开发流程及相关工具介绍(C++) 去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把 ...

  7. 2021.09.27 MySQL笔记

    2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...

  8. android移植wifi驱动流程porting

    android载入wifi驱动流程 wifi_load_driver check_wifi_chip_type_string get_wifi_device_id save_wifi_chip_typ ...

  9. MT7688 wifi 调试(二) 如何修改ra0 mac地址

    本系列导航: MT7688 wifi 调试 1. 查看ra0 mac地址 # ifconfig -a ra0 ra0 Link encap:Ethernet HWaddr 00:00:00:00:00 ...

最新文章

  1. Python Qt GUI设计:如何调整组件布局比例?(拓展篇—1)
  2. apriori算法代码python_Apriori算法的Python实现
  3. 任正非:未来是云时代,华为也要转向云战略
  4. 2021高考技能考试成绩查询,2021年临床技能考试成绩出来了!附查询方式
  5. VB6的后期绑定和前期绑定
  6. qt自定义控件_Qt编写自定义控件60-声音波形图
  7. Python Tkinter教程–第1部分
  8. python 0xa什么意思_python使用xpath中遇到:Element a at 0x39a9a80到底是什么?
  9. centos6配置mysql远程访问_一次成功的MySQL升级失败教训
  10. Redis 实战案例总结
  11. 客户端禁止 Cookie,Session怎么实现
  12. 简单投资组合净值的计算
  13. cad渐开线齿轮轮廓绘制_CAD渐开线齿形怎么绘制
  14. 基于STM32F1实现秒表及万年历功能【寄存器版】
  15. SpringBoot中shiro 添加sessionManager和cacheManager
  16. 基于 Springboot 的 Bark 通知辅助处理项目
  17. 《MySQL是怎么运行的》读书笔记
  18. 学生-课程数据库与数据定义
  19. SQL Server 11_编写脚本和批处理
  20. 跨境电商靠谱吗—扬帆际海

热门文章

  1. git name consists only of disallowed characters:
  2. 6s连接wifi上不了网络连接服务器未响应,iPhone 6/iPhone 6S 突然连不上wifi,wifi开了连不上wifi信号差...
  3. 手工皮具的大坑之路-封边感悟与工具
  4. 我们以为长大了就很懂得爱,却不明白小孩子才是最懂爱的(小王子,豆瓣9.0)
  5. 人机融合的科幻与现实
  6. PS图片素描化(画)
  7. Modularity(模块化)
  8. 如何解决条码打印机隔张打印问题
  9. 养老保险怎么缴最划算?应该少交还是多交?
  10. 公布源代码的大神主页