iw工具的安裝與使用(只支持WEP和Open認證)

libnl庫編譯

tar -xzvf libnl-3.2.23.tar.gz
cd libnl-3.2.23/
./configure --host=arm-linux --prefix=$PWD/tmp
make
make install

如果編譯過程中發現lib/addr.c找不到宏,則可以在內核源碼中搜索並且粘貼(我實際操作過程中沒有遇到這個問題,用的工具鏈時4.5.1)
將編譯生成的頭文件和動態庫拷貝到交叉編譯工具鏈中:

sudo cp -rf netlink/ /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/include
sudo cp -drf * /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib

將編譯生成的動態庫拷貝一份到根文件系統中:

cp -d *so* /mnt/rootfs/lib/

iw工具編譯

tar xjvf iw-3.11.tar.bz2
cd iw-3.11/

修改Makefile:

CC = "arm-linux-gcc"(‘?=’要改成‘=’)
NL3xFOUND := Y
#LIBS += $(shell $(PKG_CONFIG) --libs $(NLLIBNAME))
#CFLAGS += $(shell $(PKG_CONFIG) --cflags $(NLLIBNAME))

拷貝應用程序到文件系統:

cp ./iw /mnt/rootfs/bin

如果編譯中出現錯誤提示(我使用的工具鏈版本沒有報錯),則
在info.c的代碼前面添加

#define htole16(X)  (((((uint16_t)(X)) << 8) | ((uint16_t)(X) >> 8)) & 0xffff)

使用命令:

iw list  // 列出WIFI網卡的性能
iw dev wlan0 scan   // 掃描WIFI AP
iw wlan0 connect dswei  // 連接到WIFI AP:dswei (open)
iw wlan0 connect dswei keys d:0:baiwenwang123 // 連接到WIFI AP:dswei (WEP)  ,d: default, 0: 第0個密碼 
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
iw wlan0 disconnect//斷開連接
發佈了57 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章