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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.