eg.2、连接WEP加密AP
$wpa_cli
>add_network (assume return 1)
>set_network 1 ssid "666"
>set_network 1 key_mgmt NONE
>set_network 1 wep_key0 "your ap password"
>enable_network 1
---------------------------------------------------------------------------------------------
1. wpa_cli 有"命令模式"和"交互模式"
1). 命令模式:每次命令前添加" $ wpa_cli -iwlan0 xxx"
2). 交互模式:要先输入"$ wpa_cli ",在输入命令
2. wifi的链接过程
在加载驱动之后执行的代码:
1). wpa_supplicant -B -c /etc/wpa_wpa2.conf -iwlan0
$ vi wpa_wpa2.conf
有已内容
network={
ssid="Mooredoll" #wifi名
psk="15818660421" #密码
priority=1 #优先级,1最高
}
2). wpa_lic -B -a /etc/wpa_action.sh (但链接上wifi AP时,才会执行wpa_lic wpa_action.sh脚本)
3). else
killall wpa_supplicant
killall wpa_cli
killall wlan0
eg.3、连接WPA-PSK/WPA2-PSK加密的AP
$wpa_cli
>add_network (assume return 2)
>set_network 2 ssid "666"
>set_network 2 psk "your pre-shared key"
>enable_network 2
到此,wifi模块就能连接上AP了。
3、以上是通过命令行工具wpa_cli来实现wifi网络的连接。当然,也可以通过wpa_supplicant的配置文件来实现连接。
再回顾下运行wpa_supplicant时执行的命令:
/system/bin/wpa_supplicant -d -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
我们在执行时加上了-c/data/misc/wifi/wpa_supplicant.conf,我们可以将我们要连接的AP的设置以一定的格式写入
wpa_supplicant.conf配置文件中即可。eg.
ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=system update_config=1
network={
ssid="my access point"
proto=WPA
key_mgmt=WPA-PSK
psk="you pass words"
}
5. 删除某个WiFi的链接
$wpa_cli
$remove_network x(系列号)
6.选择某个wifi
$wpa_cli
$select_network x(系列号)
7.查看已链接的列表
$wpa_cli
$list_network
8.启动wifi
ifconfig eth0/wlan0/ra0 up
wifi之wpa_supplicant
最新推荐文章于 2024-05-30 11:49:55 发布