wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序。wpa_supplicant是服务端,wap_cli是客户端,一般情况下通过 wpa_cli 操作WiFi。如果有特殊的需要,可以编写应用程序直接调用wpa_supplicant的接口直接开发。
wpa_supplicant框架如下:
相关使用指令:
打开 wifi
ifconfig wlan0 upwpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf && udhcpc -i wlan0
关闭 wifi
ifconfig wlan0 downkillall wpa_supplicant
配置文件
/data/cfg/wpa_supplicant.confctrl_interface=/var/run/wpa_supplicant ap_scan=1 #这个配置使wpa_cli命令配置的热点保存到conf文件里面(wpa_clisave_config)
network={ssid="D-Link_DIR-823G"psk="12345678" # 即使没有密码也要填写 8~63 个字符,否则启动 reconfigure FAILkey_mgmt=NONE # 无密码填 NONE, 有则扫描获取加密方式,如WPA-PSK }
重新读取配置文件并重连:
wpa_cli -i wlan0 -p /var/run/wpa_supplicant reconfigurewpa_cli -i wlan0 -p /var/run/wpa_supplicant reconnect
扫描周边 AP:
wpa_cli -i wlan0 -p /var/run/wpa_supplicant scanwpa_cli -i wlan0 -p /var/run/wpa_supplicant scan_results
查看连接情况:
wpa_cli -i wlan0 -p /var/run/wpa_supplicant status