前言:本文主要讲解了wirless tools的概念和如何移植wireless tools,以及如何使用wireless tools中的工具设置无线网络。

一.wireless tools概念

Wirelesstools用来设置支持LinuxWireless Extension的无线设备。Wirelesstools for Linux 和Linux Wireless Extension由 Jean Tourrilhes在维护,由Hewlett-Packard(HP惠普)赞助。目前的稳定版本为19。

WirelessExtension (WE)是一组通用的API,能在用户空间对通用Wireless LANs进行配置和统计。它的好处在于仅通过一组单一的工具就能对各种各样的WirelessLANs进行管理,不管它们是什么类型,只要其驱动支持WirelessExtension就行;另一个好处就是不用重启驱动或Linux就能改变这些参数。

WirelessTools (WT)就是用来操作WirelessExtensions的工具集,它们使用字符界面,支持所有WirelessExtension。WirelessTools包括以下工具:

iwconfig:设置基本无线参数

iwlist:扫描、列出频率,比特率,密钥等

iwspy:获取每个节点链接的质量

iwpriv:操作WirelessExtensions 特定驱动

ifrename:基于各种静态标准命名接口

通过以上工具实现对无线网络的监控、分析、以及测试WIFI网络。它可以支持WEP的AP,但不能关联到仅支持WPA的AP。

二.wireless tools工具移植

1.进入wireless_tools.29目录

#cd wireless_tools.29

2.修改Makefile

#vim Makefile

1
2
3
CC = $(CROSS_COMPIL)gcc
AR = $(CROSS_COMPILE)ar
RANLIB=$(CROSS_COMPILE)ranlib

或者

Makefile修改
- 表示去掉的
+ 表示新增加的
#vi Makefile
- CC = gcc
+ CC= arm-hismall-linux-gcc
- AR = ar
+ AR= arm-hismall-linux-ar
#make

3.使用make命令进行编译:

#make

4.拷贝libiw.so.29文件到目标系统/usr/lib/

将生成的工具iwpriv、iwconfig、iwlist, iwevent, iwspy等拷贝到根文件系统目录/sbin目录。

三.wirelesstools使用

使用wireless tools关联无线模块。

(1)无密码验证方式

1
2
3
#iwlist     wlan0  scan  //搜索ap
#iwconfig  wlan0  essid  “edan” //设置ESSID
#ifconfig   wlan0  192.168.1.23  //设置wifi IP地址

(2)需要验证密码(没有验证)

1
2
3
4
5
6
#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地址

有可能出现的错误:
在到产品板上还出现can't resolve symbol '__ctype_b_loc' 错误
去掉iwlib.h中这一行重新编译即可
#include <ctype.h>

本文出自 “嵌入式开发乐园” 博客,请务必保留此出处http://tigerjibo.blog.51cto.com/7718010/1309572

嵌入式工具移植之-wireless tools工具的移植和使用相关推荐

  1. 嵌入式开发之工具移植--wireless tools工具的移植和使用

    wireless tools工具的移植和使用 前言:本文主要讲解了wirless tools的概念和如何移植wireless tools,以及如何使用wireless tools中的工具设置无线网络. ...

  2. wireless tools工具的移植和使用

    前言:本文主要讲解了wirless tools的概念和如何移植wireless tools,以及如何使用wireless tools中的工具设置无线网络. 一.wireless tools概念 Wir ...

  3. (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6

    感谢以及转载于: TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 目录: 一.TL-WN725N V3无线网卡驱动移植 下载源码 解压源码 编译 二 ...

  4. linux 下wn725无线网卡驱动,TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6...

    TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 ...

  5. Android Gradle 构建工具(Android Gradle Build Tools)是什么?

    转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...

  6. 解决Linux安装 VMware tools 工具的方法

    解决Linux安装 VMware tools 工具的方法 参考文章: (1)解决Linux安装 VMware tools 工具的方法 (2)https://www.cnblogs.com/ios9/p ...

  7. 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用

    介绍嵌入式linux开发的环境搭建: 一.PC端环境搭建 2.Ubuntu装好后,在终端安装minicom工具,安装命令:sudo apt-get install minicom 注:该工具在后面烧录 ...

  8. 【Linux】VMware安装VMware Tools工具

    VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显 ...

  9. Android 开发工具集合 - (Android Dev Tools)

    收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具. ...

最新文章

  1. 澳大利亚悉尼大学徐畅教授招收深度学习方向全奖博士生
  2. 【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)
  3. Python实现有道翻译
  4. Java基础提升篇:equals()方法和“==”运算符
  5. 金山云最新财报:Q4营收7.27亿,同比增长81%
  6. [css] 使用css3实现一个斑马线的效果
  7. POSIX线程专有数据的空间释放问题,pthread_key_create
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的少儿网站教育管理系统
  9. 用jquery插件写一个小米官网左侧二级菜单
  10. java 泛型的问题_java 泛型问题?
  11. poj 3422 (费用流)
  12. js刷新当前页面的几种方式
  13. 分享个B端竞品分析报告
  14. MFC新建Access数据库和表(vs2015+Access2016)
  15. 趋势病毒软件卸载攻略
  16. 7-18(查找) 新浪微博热门话题(30 分)
  17. js和ts两种 将 小写金额转中文大写汉字,阿拉伯数字金额格式化成中文大写汉字,数字金额转换成财务发票大写中文
  18. linux系统发送短信,使用Linux发送短信
  19. 学习 Lisp 语言的相关书籍
  20. 【GANs】Wasserstein GAN

热门文章

  1. 儿时回忆—— 淘气的童年
  2. Android开发中apk开启sdcard的读写权限
  3. microtime()
  4. Cordova打包安卓APP教程以及出现的问题
  5. javascript遍历set集合3种方式
  6. 40 道JVM面试题解答
  7. 手机呼吸灯原来是这样用的,以前不知道,真的太浪费了
  8. 关于欧特克的 ADN 大会
  9. Android开发之手机铃声代码实现
  10. golang报错 missing key in map literal