1. 程式人生 > >linux下移植wifi之安裝iw and iw操作(五)

linux下移植wifi之安裝iw and iw操作(五)

第四節 安裝iw and iw操作
一、 先檢視README,獲取了三個有用點:
    1.    This is 'iw', a tool to use nl80211(iw需要nl80211)
    2.  To build iw, just enter 'make'. If that fails, set the
    PKG_CONFIG_PATH environment variable to allow the Makefile
    to find libnl.(通過這個引數來指定libnl庫的位置)
    3.  'iw' is currently maintained at http://git.sipsolutions.net/iw.git/,(iw軟體下載網站)
    4.  some more documentation is available at
    http://wireless.kernel.org/en/users/Documentation/iw. (iw 操作說明文件)

    解壓:tar -xf /mnt/hgfs/linux_share/0711/iw-4.9.tar.xz
    nl80211已經安裝了,通過PKG_CONFIG_PATH變數,我們已經指定了nl80211標頭檔案和庫的路徑,可以通過命令進行檢視。
    命令:echo $PKG_CONFIG_PATH
    得:/home/clh/work/libnl-3.2.25/tmp/lib/pkgconfig:
二、編譯
    在info.c的程式碼前面新增
    #define htole16(X)  (((((uint16_t)(X)) << 8) | ((uint16_t)(X) >> 8)) & 0xffff)
    
    修改Makefile ,加上libnl的標頭檔案 和 lib庫。
   
    CFLAGS += -I/home/clh/work/libnl-3.2.25/tmp/include/libnl3
    LDFLAGS += -L/home/clh/work/libnl-3.2.25/tmp/lib
    
    make CC=arm-linux-gcc
    make DESTDIR=$PWD/tmp install
三、將iw工具複製到根檔案系統
    cp tmp/usr/sbin/* /opt/rootfs/bin/     /*iw*/
    
    
四、iw 工具的操作 
iw help                     //help 幫助資訊
iw list                     //Getting device capabilities 列出WIFI網絡卡的效能
ifconfig wlan0 up
iw dev wlan0 scan             //Scanning     掃描WIFI AP
iw wlan0 connect hello      //Establishing a basic connection  連線到WIFI AP:hello (open)
iw wlan0 connect hello keys d:0:happygrilclh0 // 連線到WIFI AP:hello (WEP) "happygrilclh0" 是密碼
                            d: default, 0: 第0個密碼 
ifconfig wlan0 192.168.2.200
ping 192.168.2.1            //ping 連線的AP的閘道器
iw wlan0 disconnect         //斷開連結


注意點:
操作過程中,會出現這個警告,不用理會。
cfg80211: Calling CRDA to update world regulatory domain

下一節講wpa加密的網路管理方法