本文基于《openssl/libnl/wpa_supplicant开源库交叉编译》总结文档https://blog.csdn.net/Bgm_Nilbb/article/details/120724443

前提:WPA3的支持是需要wpa_supplicant的版本>2.7 (本次使用2.9版本)
依赖库版本分别为(libnl-3.2.0、openssl-1.0.2r、wpa_supplicant2.9)

2022/09/29补充:2022年1月WIFI联盟强制要求WPA3支持R3,因此,wpa_supplicant版本尽可能使用2.10版本(缺点:占用资源更多)。2.9版本虽然也支持wpa3但不支持wpa3 r3,需要人为打入R3的patch,以及sae_pwe配置相关的处理。

1.首先交叉编译出wpa_supplicant
注意:a)是否开启SAE; 默认是支持的可从wpa_supplicant-2.9\wpa_supplicant\src.config中搜索看到
CONFIG_SAE=y
b)这里 注意下,编译wpa_supplicant要与wpa_supplicant运行的设备平台的编译器相同。
完成编译后将wpa_supplicant、wpa_cli打包入设备进行验证

2.执行如下命令
./wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf &
注意:a)wpa_supplicant的路径
b)各个参数的含义可以执行wpa_supplicant 查看,这里注意,-D后面的参数需要根据实际驱动支持的情况来选择(nl80211或wext),-i后跟网卡名,
c)后台运行可加&符号(这里原本我使用的是-B ,验证时存在问题,这里需要深究下两种后台运行的区别)

其他说明:
wpa_supplicant.conf 文件配置说明,完整说明可查阅wpa_supplicant-2.9\wpa_supplicant\src\wpa_supplicant.conf文件,这里举一个WPA3的简单例子

ctrl_interface=/var/run/wpa_supplicant
network={ssid="CMCC-11223344"
psk="12345678"
key_mgmt=SAE
ieee80211w=1
}

验证是否成功的方法
./wpa_cli -iwlan0 status
常见问题及注意事项:
1.ctrl_interface后的路径需要有可读写权限,因为在wpa_supplicant默认创建socket的方法会在该路径生成一个文件。该路径若无权限则socket会创建失败
2.注意驱动及内核编译时是否有打开WPA3(SAE)相关的配置开关,不同厂商实现不同,有些芯片厂商默认关闭该功能。
3.在1.2编译b)步骤时,若板子运行的是32为系统,在b) 命令前加入setarch i386,之后删除Makefile中的’-m32’即可,这里如果操作不正确,会到知道wpa_supplicant WPA2连接正常但WPA3连接失败

WPA3功能开发及验证相关推荐

  1. Django后台项目之用户管理功能开发流程

    项目功能开发流程 1 先写列表页(加载出来数据就行) ob = User_vip.objects.filter(is_del='004001').order_by('-cts') 2 写添加功能 2. ...

  2. 微信公众号开发,微信支付功能开发(网页JSAPI调用)

    1.微信支付的流程 如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 "点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面",实际上的核心处理过程是: 点击支付按 ...

  3. Django+Vue开发生鲜电商平台之11.首页、商品数量、缓存和限速功能开发

    文章目录 一.首页功能完善 1.轮播图实现 2.新品功能开发 3.商品系列分类展示功能 二.商品相关数量功能实现 1.商品点击数.收藏数功能实现 2.商品库存量和销量功能实现 三.DRF缓存设置 1. ...

  4. SAP UI5 应用开发教程之七十九 - 采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(一)的试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. 软件工程中新功能开发流程

    在软件生命周期内,根据市场和客户的需求,会不断的引入新的功能.由于经验.技术.视野.开发流程等方面的差异,不同的软件工程师的开发出的功能质量各不相同;经常出现功能不全.稳定性差.并发低.容错性差等缺点 ...

  6. 微信 SHA1 签名_微信公众号自动回复功能开发

    微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...

  7. H7-TOOL多功能开发工具/开源/烧录器/示波器/仿真器/逻辑分析仪

    H7-TOOL的最终目标: 1.为单片机工程师提供一款实用的多功能开发调试工具. 2.相信很多人有带板子回家调试.或带板子出差调试的情况.因为产品问题是无法预知的,多半情况不可能带齐全套测试工具的.经 ...

  8. SpringBoot对接微信小程序支付功能开发(一,下单功能)

    1,接入前准备: 接入模式选择直连模式: 申请小程序,得到APPID,并开通微信支付: 申请微信商户号,得到mchid,并绑定APPID: 配置商户API key,下载并配置商户证书,根据微信官方文档 ...

  9. 【GD32F427开发板试用】二、USB库移植与双USB CDC-ACM功能开发

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:chenjie [GD32F427开发板试用]一.环境搭建与freertos移植 [GD ...

最新文章

  1. 【Kafka】Kafka数据可靠性深度解读
  2. 在相同的后端上重新设计前端是什么效果? | 每日趣闻
  3. 四字节对齐(DWORD-aligned)
  4. 基于Linux 的VM TOOLS Install
  5. PHD considerations
  6. 2019牛客暑期多校训练营(第九场)-E All men are brothers
  7. java-两数倒置后求和
  8. JavaScript【面向对象】-静态方法-私有方法-公有方法-特权方法
  9. 官网下载 CentOs 7 镜像的详细步骤
  10. MySQL事务隔离及锁机制
  11. PyQt5教程-05-消息盒子
  12. Windows下禁止软件wps热点自启动和后台运行
  13. 奇技淫巧玄妙无穷| M1 mac os(苹果/AppleSilicon)系统的基本操作和设置
  14. 文档控件Aspose.words for.java 授权须知
  15. 分层自动化测试模型变与不变
  16. (翻译)设计人员应去除正文中的孤行内容的原因
  17. 鸿蒙首推机型,华为Mate 40成首载鸿蒙机型,花粉终于如愿所偿!
  18. parsefloat_Java Float类parseFloat()方法与示例
  19. Hopf-Cole 变换与高阶差分格式(Burgers方程)
  20. NGINX的奇淫技巧 —— 5. NGINX实现金盾防火墙的功能(防CC)

热门文章

  1. 2017 ACM/ICPC 北京赛区小结 By jsb @Reconquista
  2. 基础会计学习笔记8-过账和试算平衡
  3. 设计和构建区块链社交媒体平台
  4. android 重启自身app
  5. MTK芯片平台,MT6737烧录工具资料(SP_Flash_Tool_exe_Windows_v5.1712.00.000)
  6. 中华名将索引 - 第一批:廉颇
  7. 计算机入门新人必学,电脑新手入门教程 让你快速上手
  8. 12.12下周黄金白银价格走势分析及期货原油操作建议布局
  9. HTML页面格式化(CSS)
  10. 初识OpenGL (3)片段着色器(Fragment Shader)