天天看點

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,鍵入以下内容:

    配置檔案弄好後就可以運作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方式進行程序見通信的檔案名.