wpa_supplicant使用筆記

還在搞8634,看不到頭了。。唉。wireless_tools的缺點是不支持WPA認證,因此有必要把wpa_supplicant也移植過來。無線 網卡是基於zydas芯片的,正好能夠在網上搜到wpa_supplicant的zydas專用包:wpa_supplicant- 0.4.7_zydas_pre3.tar.gz

    移植很簡單,解包直接修改Makefile,把CC改爲mipsel-linux-gcc,而後編譯直接經過。編譯完成後能夠發現有幾個可執行程 序:wpa_supplicant,wpa_cli等。wpa_supplicant是核心程序,它和wpa_cli的關係就是服務和客戶端的關係:後臺 運行wpa_supplicant,可使用wpa_cli來搜索、設置、和鏈接網絡等,大部分狀況下編輯好配置文件,運行wpa_supplicant 就能夠連通網絡了,建立一個wpa_supplicant.conf,鍵入如下內容:html

#無關緊要,沒有的話沒法用wpa_cli terminate來關閉wpa_supplicant
ctrl_interface=/var/run/wpa_supplicant

# 確保只有root用戶能讀取WPA的配置,無關緊要,尤爲是在嵌入式設備上
ctrl_interface_group=0

# 使用wpa_supplicant來掃描和選擇AP,也能夠設置成0或2,但只有1才能正確工做
ap_scan=1


network={
#AP的名字
ssid="my_network"
#AP的key
psk="my_key"
}

    配置文件弄好後就能夠運行wpa_supplicant了。在那以前固然要先插好無線網卡,載入驅動:

bash# insmod zd1211b.ko
bash# ifconfig eth1 up

bash# wpa_supplicant -B -ieth1 -Dzydas -c/etc/wpa_supplicant.conf
    
   參數-B表明後臺運行,-ieth1表明使用設備eth1,-Dzydas表明網卡芯片是zydas,-c指定配置文件。
   接下來就能夠看下網絡是否連通了:

bash# iwconfig
bash# udhcpc -i eth1 -n

如下 : From http://blog.chinaunix.net/u1/38994/showart_1161421.html

bash# wpa_cli -ieth1 scan //搜索無線網
bash# wpa_cli -ieth1 scan_results //顯示搜索結果

bash# wpa_cli -ieth1 add_network
bash# iwconfig eth1 essid "you_wifi_net"
bash# wpa_cli -ieth1 password 0 "password"
bash# wpa_cli -ieth1 enable_network


luther.gliethttp add here
-ieth1也是
wpa_cli和wpa_supplicant進行unix方式進行進程見通訊的文件名.
linux

wpa_supplicant執行時會在/data/system/wpa_supplicant目錄下建立eth1文件,因此就能unix通訊了
下載地址:http://hostap.epitest.fi/releases/
相關文章
相關標籤/搜索