WIFI环境搭建与测试
文章转载自:http://blog.csdn.net/linweig/article/details/5194761
1.WIFI介绍
Wi-Fi(WirelessFidelity),即无线保真,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。
该技术使用的使2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。
其目前可使用的标准有两个,分别是IEEE802.11a和IEEE802.11b。
Wi-Fi技术突出的优势在于:
其一,无线电波的覆盖范围广,基于蓝牙技术的电波覆盖范围非常小,
半径大约只有50英尺左右约合15米,而Wi-Fi的半径则可达300英尺左右约合100米。
其二,传输速度非常快,可以达到11mbps,符合个人和社会信息化的需求。
根据无线网卡使用的标准不同,WIFI的速度也有所不同。
其中IEEE802.11b最高为11Mbps(部分厂商在设备配套的情况下可以达到22Mbps),
IEEE802.11a为54Mbps、IEEE802.11g也是54Mbps。
WIFI无线网络由AP(Access Point)和无线网卡组成。
AP一般称为网络桥接器或接入点,AP每100ms将SSID(Service Set Identifier)经由beacons(信号台)封包广播一次,
beacons封包的传输速率是1 Mbit/s,
并且长度相当的短,所以这个广播动作对网络效能的影响不大。
因为Wi-Fi规定的最低传输速率是1 Mbit/s ,所以确保所有的Wi-Fi client端都能收到这个SSID广播封包,
client 可以借此决定是否要和这一个SSID的AP连线。
使用者可以设定要连线到哪一个SSID。Wi-Fi系统总是对用户端开放其连接标准,并支援漫游,这就是Wi-Fi的好处。
但亦意味着,一个无线适配器有可能在性能上优于其他的适配器。
由于Wi-Fi通过空气传送信号,所以和非交换以太网有相同的特点。
Wifi加密方式主要有以下三种:
WEP(有线等效加密)——采用WEP 64位或者128位数据加密
WPA-PSK [TKIP]——采用预共享密钥的Wi-Fi保护访问,采用WPA-PSK标准加密技术,加密类型为TKIP
WPA2-PSK [AES]——采用预共享密钥的Wi-Fi保护访问(版本2),采用WPA2-PSK标准加密技术,加密类型为AES
2.WIFI相关工具安装
在加载wifi驱动之前,我们需要安装应用层的工具,即wireless tools与wpa_supplicant。
2.1 wireless-tools安装
wireless-tools是一组无线网络扫描器及监控工具,可以用于监控、分析、以及测试WiFi网络,支持几乎所有的无线网卡和驱动,它可以支持WEP的AP,但它不能连接到那些只支持WPA的AP。连接AP需要使用它所编译出来的工具。
1、资源下载
下载wireless_tools.29.tar.gz
2、解压
# tar zxvf wireless_tools.29.tar.gz
#cd wireless_tools.29
3、修改Makefile
## Compiler to use (modify this for cross compile).
CC = mipsel-linux-gcc
4、编译
#make
5、拷贝
将生成的工具:iwlist、iwconfig、iwpriv等拷贝到目标板上,路径为:/root/app/bin/wifitools/
2.3 wpa-supplicant安装
由于wireless tools只能支持连接WEP的AP,所以要支持WPA的AP就需要移植wpa_supplicant。
Rt73的原始驱动中采用的wpa_supplicant的版本比较旧,是0.5.8,我们采用版本。
1、下载资源
本文使用的是:
http://hostap.epitest.fi/releases/wpa_supplicant-0.5.11.tar.gz
最新 wpa-supplicant
http://hostap.epitest.fi/releases/wpa_supplicant-0.6.9.tar.gz
2、文件修改
对照2009_0206_RT73_Linux_STA_Drv.bz2中WPA_Supplicant-0.5.8的文件,修改0.5.11中的对应文件,
3、解压
# tar zxvf wpa_supplicant-0.5.11.tar.gz
# cd wpa_supplicant-0.5.11
4、编译
#cp defconfig .config #使用默认的config
#export CC=mipsel-linux-gcc
#make
5、安装
将生成的wpa_supplicant 拷贝到目标板上, 路径为:/root/app/bin/wifitools/下
6、编写wpa网络的配置文件wpa_supplicant.conf
在目标板上目录为/root/appb/conf/wifi/下,创建一个wpa_supplicant.conf,键入以下内容:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="a" #essid
psk="111" #密码
}
3. WIFI驱动安装
1、驱动下载
http://www.ralinktech.com.tw/data/drivers/2009_0206_RT73_Linux_STA_Drv1.1.0.2.tar.bz2
2、解压
# tar jxvf 2009_0206_RT73_Linux_STA_Drv1.1.0.2.tar.bz2
# cd 2009_2006_RT73_Linux_STA_Drv_1.1.0.2/Module
3、修改Makefile
5 #PLATFORM=PC
6 PLATFORM=CMPC
40 ifeq ($(PLATFORM),CMPC)
41 LINUX_SRC = /opt/smp86xx_kernel_source_2.8.4.1/linux-2.6.15
42 endif
4、编译
# cp Makefile.6 ./Makefile
# make
5、安装
在目标板上,先将生成的rt73.ko以及文件rt73sta.dat 与 rt73.bin 拷贝到目标板上。
# cp rt73.ko /root/app/lib/ modules/2.6.15/
# mkdir –p /etc/Wireless/RT73STA
# cp rt73.bin /etc/Wireless/RT73STA
# cp rt73sta.dat /etc/Wireless/RT73STA
# insmod rt73.ko
# lsmod
另:ifrename 的使用
touch /etc/iftab
ifrename -i ra0 -n wlan0
ifrename -i rausb0 -n wlan0
/etc/iftab wlan1 mac
http://linux.die.net/man/8/ifrename
WIFI环境搭建与测试相关推荐
- tensorflow环境下的识别食物_Tensorflow object detection API 搭建属于自己的物体识别模型——环境搭建与测试...
1.开发环境搭建 ①.安装Anaconda 建议选择 Anaconda3-5.0.1 版本,已经集成大多数库,并将其作为默认python版本(3.6.3),配置好环境变量(Anaconda安装则已经配 ...
- Linux 下的 ActiveMQ C++ 环境搭建与测试
Linux 下的 ActiveMQ C++ 环境搭建与测试 一.下载安装jdk jdk官网下载地址:https://www.oracle.com/technetwork/java/javase/dow ...
- Tensorflow object detection API 搭建属于自己的物体识别模型1环境搭建与测试
https://blog.csdn.net/dy_guox/article/details/79111949 后续博客地址(附带视频教程) ------------------------------ ...
- 【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试
目录 LoRa 模块LoRa32u4 II介绍 LoRa32u4 II 资料下载 LoRa32u4 II 规格介绍 LoRa32u4 II 脚位说明 编译环境介绍 电脑系统 编译软件 Arduino需 ...
- monkey测试linux设备,Monkey测试环境搭建及测试执行
一.环境准备 1.JDK 2.Android SDK 二.JAVA环境的搭建 1.JDK 下载地址:https://www.oracle.com/technetwork/java/javase/dow ...
- 遨博协作机器人ROS开发 - ROS Melodic环境搭建与测试
目录 一.简介 二.环境版本 三.ROS环境搭建 1. 系统安装 2. 更新镜像源 3. 安装ROS 四.AUBO E系列机械臂ROS环境 1. 依赖环境的安装 2. 下载并编译AUBO ROS 3. ...
- android gdx 放进布局,Android --- libgdx android 学习初步(环境搭建及测试)
1.首先下载libgdx文件.... 解压后会看见许多的jar文件,在Android工程中会用到gdx.jar和gdx-backend-android.jar 2.新建一个Android工程. ... ...
- RISC-V “V” 拓展—1.0版本环境搭建与测试
声明:RISCV具有多元.包容.普惠.开源的特点.作者本着RISC-V的特点,同意本内容允许任意转载,转载若修改,请先联系下面邮箱,本篇文章参考了很多方法,最下面有参考内容的链接,认为有侵权的地方,请 ...
- Ubuntu 14.04下TFTP server环境搭建及测试
1. install sudo apt-get install tftpd tftp openbsd-inetd 2. 修改配置 sudo vim /etc/inetd.conf #:BOOT: TF ...
最新文章
- “毒蘑菇”治重度抑郁,获美国“突破疗法”
- [云炬创业基础笔记]第十一章创业计划书测试2
- html5编辑器自带js,javaScript编辑器-HBulider
- 74. Search a 2D Matrix (Graph; Divide-and-Conquer)
- 为什么最近的食盐用量增加了?
- 高校计算机课程建设研讨会通知,常熟理工学院新闻网
- C++程序设计教程学习(1)-第一部分 编程基础
- 传送门(最短路树+可并堆)
- SpringMVC Mybatis Shiro RestTemplate的实现客户端无状态验证及访问控制【转】
- jsoup 去除html标签,如何使用jsoup取消注释html标签
- myeclipse每次保存编译全部_Fuchsia编译运行指南
- 初探image-set及如何适配移动端高清屏图片
- 盘点苹果乔布斯憎恨Google的十大原因
- 如何用ROS和爱快来组建网络,实现单机单IP(转载)
- H.265编码原理入门
- 电源管理IC的分类及智能变化
- pthon3+itchat微信机器人,自定义回复,定时发送晚安,微信小号控制,信息群发功能,获取位置
- 感谢爱测未来,零基础的我的实习期是这么过来的
- 部署ROS2 Bouncy版本时遇到的一些问题
- 博客系统-写文章之富文本编辑器editor
热门文章
- 计算机按键音乐乐谱泡沫,邓紫棋经典歌曲《泡沫》简谱
- wince6.0桌面背景+设置默认IP+开机自动运行程序
- [electron] 01 一分钟web应用秒变客户端软件(附原理及其他各种打包方案)
- mac php mcrypt 安装,MacOSx下安装mcrypt
- Jmeter,压力测试nginx【Cannot assign requested address】
- Web前端数据存储—cookie机制(设置,获取,删除cookie)
- GD32 SPI问题
- 服务器账号怎么登录不了怎么办啊,问题:安装服务器安全狗后登录不上账号提示报错怎么办? - 梦飞科技...
- 小黑子—Java从入门到入土过程:第四章
- 一篇文章带你了解自动化测试开发