wpa_supplicant使用筆記-wpa_cli iwconfig


還在搞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,鍵入以下內容(抄來的):

# 請不要修改下面這一行內容,否則將不能正常工作
ctrl_interface=/var/run/wpa_supplicant

# 確保只有root用戶能讀取WPA的配置
ctrl_interface_group=0

# 使用wpa_supplicant來掃描和選擇AP
ap_scan=1

...

    配置文件同時會存儲網絡配置,這取決於使用wpa_cli所做的操作。配置文件弄好后就可以運行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指定配置文件。
   接下來就可以使用wpa_cli來配置網絡了,

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方式進行進程見通信的文件名.

wpa_supplicant執行時會在/data/system/wpa_supplicant目錄下創建eth1文件,所以就能unix通信了
下載地址:http://hostap.epitest.fi/releases/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM