wifi之wpa_supplicant

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
發佈了98 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章