wpa_supplicant 使用指南

一、工具简介

wpa_supplicant 用于无线网络连接和认证,可配合无线网卡连接 Wi-Fi 热点。组件来源及 SDK 源码包位置见 wpa_supplicant 组件简介。

本文命令在开发板 Linux 终端执行,示例接口为 wlan0,使用 WPA2-PSK 热点。接口名和驱动配置以实际系统为准;本文尚未在 CW080 实板验证。

二、使用前准备

确认开发板已启动,无线驱动和接口正常,并已安装 wpa_supplicant:

ip link showcommand -v wpa_supplicant

准备热点名称、密码和管理员权限。如果接口已由其他网络服务管理,先按实际系统的方式解除占用,避免重复管理。

三、连接 Wi-Fi

在开发板上创建 /tmp/wpa_supplicant.conf,写入:

ctrl_interface=/var/run/wpa_supplicantnetwork={ ssid="YourWiFi" psk="YourPassword" key_mgmt=WPA-PSK}

将名称和密码替换为实际值。示例面向普通 WPA2-PSK 热点,不适用于所有认证方式。配置文件包含密码,应限制文件权限并避免公开:

chmod 600 /tmp/wpa_supplicant.conf
wpa_supplicant -i wlan0 -D nl80211 -c /tmp/wpa_supplicant.conf

将 wlan0 替换为实际接口名;nl80211 需得到驱动支持。前台日志出现 CTRL-EVENT-CONNECTED 表示无线连接已建立;按 Ctrl+C 结束进程。/tmp 配置通常不会在重启后保留。

四、获取地址与检查连接

无线连接成功不等于已获取 IP 地址。请按固件的网络管理方式启动 DHCP 客户端;例如系统提供 udhcpc 时,可在保持上述进程运行的同时,在另一开发板终端执行:

udhcpc -i wlan0
ip addr show dev wlan0

如需验证连通性,可按实际网络环境执行 ping -c 4 <网关地址>。连接失败时,检查接口名、热点名称、密码、认证方式和日志;获取地址失败时,再检查 DHCP 服务及网络配置。