Wi-Fi 高级用法
当前镜像使用 mac80211 SoftMAC 前端,提供一个 2.4 GHz STA 接口。普通连接使用 esp32-config,并通过 iw、wpa_cli 和 ip 检查;参见无线指南。固件中的某项操作或镜像包含的工具,并不意味着 Linux 前端已公开相应能力。
检查当前接口
在开发板上运行:
iw dev
iw phy
wpa_cli -p /run/wpa_supplicant -i wlan0 status
以实际启动内核的 iw phy 输出为准。当前驱动接受一个 STA 接口,拒绝额外的 STA 或 AP 接口。
监听接收
mac80211 可以提供软件监听接口,但当前无线接收路径仍采用面向 STA 的过滤,包括丢弃无关的单播帧。因此抓包不是完整的混杂信道视图。不能用未捕获到某个包来证明空中没有该包。
紧凑 rootfs 未选择 tcpdump。开发时可按添加用户空间工具加入抓包工具,但必须限制文件大小:/tmp 使用 RAM,persist 在扣除文件系统开销前只有 2120 KiB。较大的抓包应写入外接存储。
接入点模式
当前 SoftMAC 前端不公开 AP、AP+STA 或受保护 AP 模式。镜像已使用完整开发板配置,安装或运行 hostapd 不会增加 AP 支持。P4/C6 测试夹具仍可作为外部 AP,用于测试 S31 的 STA 功能。
企业认证
企业认证需要针对当前 Linux STA 栈和所选 wpa_supplicant 构建进行验证,本指南不声明端到端企业认证已受支持。开发集成时,应使用网络管理员提供的 CA 和服务器身份验证策略,不要为通过测试而关闭服务器验证。当前前端不公开用于向固件安装 EAP 凭据的厂商命令;接口边界见 Wi-Fi 协议。
挂起与恢复
当前 SoftMAC 没有活动连接恢复功能。接口运行时,挂起辅助函数返回 EBUSY;无线模块会在挂起蓝牙或停止共享载荷之前返回该错误。实验系统休眠前应先关闭 Wi-Fi 接口。无线运行时重启不代表 STA 已重新关联。
HIL 的 --wifi-suspend-cycles 是诊断序列,不是恢复能力保证。测试系统休眠前,请阅读电源管理。