Wireles Tools是由惠普实验室的大神Jean Tourrilhes开发维护,官方网站https://www.hpl.hp.com/personal/Jean_Tourrilhes/ ,最新版本为29,下载地址https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html#latest.
1.将Wireles Tools源码压缩包拷贝到 Ubuntu 中,然后将其解压:tar -vxzf wireless_tools.29.tar.gz
2.进入源码文件 :cd wireless_tools.29
3.因为我们是移植到嵌入式系统,需要修改Makefile更改相应工具
CC = arm-linux-gnueabihf-gcc
AR = arm-linux-gnueabihf-ar
RANLIB = arm-linux-gnueabihf-ranlib
4.执行 make clean 和make ,生成工具执行文件iwlist、 iwconfig、 iwspy、 iwpriv、 ifrename和库文件libiw.so.29
5. 把iwlist、 iwconfig、 iwspy、 iwpriv
、 ifrename复制到开发板的 /usr/bin (先试试)
方法一:插入SD卡,再执行
sudo cp iwlist iwconfig iwspy iwpriv ifrename /media/lee14-64/rootfs/usr/bin -f
方法二:scp 到开发板根目录,在开发板执行
然后, cp iwlist iwconfig iwspy iwpriv ifrename /usr/bin
6.把libiw.so.29复制到开发板文件系统的/usr/lib目录
方法一:插入SD卡,再执行
sudo cp libiw.so.29 /media/lee14-64/rootfs/usr/bin -f
方法二:scp 到开发板根目录,在开发板执行
cp libiw.so.29 /usr/lib
7.添加无线网络,需要验证密码
iwlist wlan0 scan //搜索ap
iwconfig wlan0 key xxxx //输入验证密码
iwconfig wlan0 key open //密码验证功能打开
iwconfig wlan0 essid “edan” //设置ESSID
iwconfig wlan0 ap auto //加入无线网络
ifconfig wlan0 192.168.1.23 //设置wifi IP地址
8.断开有线网口,测试网络连接 ping cn.bing.com (直接ping -I指定网卡也可)
9.Wireles Tools指令简介
iwlist:扫描、列出频率,比特率,密钥等(结合wpa_supplicant时,只用这一条即可)
iwconfig:设置基本无线参数
iwspy:获取每个节点链接的质量
iwpriv:操作特定驱动
ifrename:基于各种静态标准命名接口
备注:不管编译什么东西,都不要在window的共享文件夹下,否则出错!