wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序。wpa_supplicant是服务端,wap_cli是客户端,一般情况下通过 wpa_cli 操作WiFi。如果有特殊的需要,可以编写应用程序直接调用wpa_supplicant的接口直接开发。
wpa_supplicant框架如下:
相关使用指令:
打开 wifi
ifconfig wlan0 up wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf && udhcpc -i wlan0
关闭 wifi
ifconfig wlan0 down killall wpa_supplicant
配置文件
/data/cfg/wpa_supplicant.conf ctrl_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 FAIL key_mgmt=NONE # 无密码填 NONE, 有则扫描获取加密方式,如WPA-PSK }
重新读取配置文件并重连:
wpa_cli -i wlan0 -p /var/run/wpa_supplicant reconfigure wpa_cli -i wlan0 -p /var/run/wpa_supplicant reconnect
扫描周边 AP:
wpa_cli -i wlan0 -p /var/run/wpa_supplicant scan wpa_cli -i wlan0 -p /var/run/wpa_supplicant scan_results
查看连接情况:
wpa_cli -i wlan0 -p /var/run/wpa_supplicant status
标签:run,cli,supplicant,WIFI,---,wlan0,var,wpa From: https://www.cnblogs.com/god-of-death/p/18252534