一、ifconfig 命令查看打开的网卡

 二、ifconfig -a 命令查看所有的网卡,包括关闭的。

 三、打开WIFI命令:ifconfig wlan0 up ;关闭WIFI命令: ifconfig wlan0 down 。

 四、wpa_cli 命令基本操作

wpa_cli -i wlan0 XXX
scan   			搜索wifi,返回OK 
scan_results    wifi名称搜到到的全部wifi名称等信息 
set_networkok	设置wifi的SSID和psk 
list_network	列出所有的配置文件中的信息列出保存的文件中的所有信息 
add_network		添加一个网络添加一个网络 
save_networkOK	将配置保存 
remove_network	删除一个网络,根据网络ID删除删除一个网络ID,根据网络ID删除
reconfigure     重新载入wpa_supplicant.conf配置文件,
				等待几秒即可自动连接WiFi 

 五、iwlist wlan0 scan 搜索附件WIFI设备

 六、用 wifi_start.sh WIFI名称 WIFI密码 命令格式连接WIFI

        6.1、连接WIFI效果图,可以上网

         6.2、wifi_start.sh 和/userdata/cfg/wpa_supplicant.conf内容

# cat /usr/bin/wifi_start.sh
#!/bin/sh
WIFISSID=$1
WIFIPWD=$2
CONF=/userdata/cfg/wpa_supplicant.conf
if [ ! -d /userdata/cfg ];then
        mkdir /userdata/cfg
fi

cp /etc/wpa_supplicant.conf /userdata/cfg/
echo "connect to WiFi ssid: $WIFISSID, Passwd: $WIFIPWD"
sed -i "s/SSID/$WIFISSID/g" $CONF
sed -i "s/PASSWORD/$WIFIPWD/g" $CONF
wpa_cli -i wlan0 disconnect
killall wpa_supplicant
wpa_supplicant -B -i wlan0 -c $CONF

# cat /userdata/cfg/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1

network={
        ssid="NFFO"
        psk="HFFA-08509"
        key_mgmt=WPA-PSK
}

         6.3、可以看到脚本里是使用下面命令连接wifi

wpa_supplicant -B -i wlan0 -c /userdata/cfg/wpa_supplicant.conf 

         6.4、QT里面调用wifi_start.sh 脚本连接WIFI。

 

 七、android sdk的wpa_supplicant 源码在\external\wpa_supplicant_8,看不懂就不看了哈哈哈

八、参考文章

命令行使用wpa_supplicant连接无线网络 - 简书

https://www.cnblogs.com/wpf-blogs/p/13546904.html

Linux下连接WiFi常用命令,如何优雅的通过SSID、BSSID连接WiFi_linux连接wifi命令_踏雪捕风的博客-CSDN博客

Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐