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 服务及网络配置。