最近老有人问班妹我,linux设备的wi-fi吞吐量应该如何测?
哎,这么高大上的问题,你们算是问对人了。善良的班妹,今天就来分享一波姿势,教大家如测linux设备的wi-fi吞吐量!
(一)待测设备(linux系统)iperf的安装
1.1 网上下载linux系统的iperf.dat文件,下载解压后能看到iperf.dat这种后缀的文件,如图1.1所示。
图1.1
1.2 将电脑与待测设备连接,若设备有micro usb口则用usb线连接,或使用主板上串口的方式连接(注意usb to ttl的tx接设备的rx, usb to ttl的rx接设备的tx)。
1.3 打开cmd,在cmd窗口中输入adb shell进入待测设备操作层面(前提是在电脑上已安装adb工具),如下图1.2所示。
图1.2
1.4在cmd窗口中输入adb devices搜索设备。
1.5 输入指令adb remount将adb改为可读可写的模式。
1.6打开iperf_linux.dat所在的文件夹(如果iperf_linux.dat存在u盘中的话要把文件先拷贝到电脑的硬盘中),点击如图1.3处上方的路径,将iperf_linux.dat文件所在的路径复制。
图1.3
1.7在cmd窗口中输入adb push d:\iperf_linux.dat data/,其意思是将d盘中的iperf_linux.dat文件复制进dut的data文件夹中(注意:每种dut对应的文件夹名称不一定都叫data)。
1.8关闭cmd窗口后重新打开cmd,输入adb shell进入dut操作层面;输入iperf可见到iperf –help的相关帮助指令打印出来,即表示dut端的iperf可正常使用。
(二)电脑端iperf.exe的安装
2.1电脑端下载iperf-2.0.5-3-win32安装包,并解压,解压后可见到文件夹iperf-2.0.5-3-win32里面的文件,如图2.1所示。
图2.1
2.2打开cmd窗口,将iperf-2.0.5-3-win32文件夹中的四个文件拷贝到如图2.2所示的路径中。
图2.2
2.3关闭cmd后重新打开cmd窗口,输入iperf –help,可见到打印iperf的帮助指令,且最后显示的为report bugs to
,如图2.3及图2.4所示;输入指令iperf.exe,可以看到如图2.5所示,表示电脑端的iperf软件安装成功。
图2.3
图2.4
图2.5
(三)环境的搭建:
所需设备
3.1准备两台pc,一台dut,一台路由器。(其实一台电脑也可以实现,在一台电脑里开两个cmd窗口,一个用来控制dut,一个作服务器端即可;但由于dut数据线不够长,一台电脑只能进行近距离测试,所以需使用两台pc,一台用于控制dut,另一台作服务器端)。
设备连接
3.2设备的连接如图3.1所示。
图3.1
3.3 要用iperf测试吞吐量,首先要将音箱、pc2置于同一个局域网内,所以用pc1来控制音箱连接路由器的wi-fi;其次用网线将pc2与路由器连接,通过路由器这个中继,使音箱、pc2都处于同一个局域网内。
3.4在pc2中登录192.168.1.1,配置路由器的模式、信道、带宽、频率、密码等等。
3.5.在pc1打开cmd,输入adb shell进入设备(注:dut使用的wi-fi方案不同可能指令有差异)
3.5.1输入8516_wlan.sh指令打开wi-fi连接选项
3.5.2输入3选择wlan connect(mt8516方案中将wlan connect操作定义为“3”)
3.5.3输入路由器的ssid,例如路由器的ssid为asus,则输入”asus”,记住双引号不能漏,且要用英文字符。
3.5.4然后输入该路由器的密码,例如路由器的密码为12345678,则输入”12345678”,同样注意双引号不能漏(ps:路由器最好设置有密码,以免dut连不上路由器),若路由器未设密码,直接按回车跳过即可。
3.5.5稍等一两秒后在cmd窗口中可看到一串ok的字符,表示wi-fi连接成功;关闭pc1的cmd(设备连上了wi-fi一般不会断,关了cmd也没事)。
测试步骤
(注意:以下步骤的前提是待测设备已经连上路由器的wi-fi,如何连接请参考3.5章节)
下面以rx测试为例:
3.6在pc1中打开cmd,输入adb shell进入设备操作层。
3.6.1输入iperf 开启设备中的iperf服务。
3.6.2输入ifconfig查询待测设备的ip地址,出现如图3.2所示的图片,如果设备已连上路由器,在wlan0标红色的那一位置会显示出dut的ip地址,需记住该ip地址。
图3.2
3.6.3输入iperf -s -i 1 –w 1m,将pc1设置为服务器端。该句指令-s代表服务端server;-i 1代表每秒打印一次输出结果。
3.6.4在pc2中打开cmd,输入iperf.exe开启pc2电脑端iperf
3.6.5输入iperf.exe –c 192.168.x.xx –i 1 –w 1m –t 60指令即开始测试。这句指令中的-c 指的是将pc2作为客户端client;ip地址是待测设备的地址;-i 1表示每秒打印显示一次结果;-t 60表示测试时间60秒。测试过程如图3.3所示。
图3.3
so,聪明的你,学会了嘛?还想看更多干货的,可以移步微信公众号【睿班实验室】哦~~
未来的掌上医生:AI能媲美人类医生皮肤癌诊断准确性!
用PV操作可实现并发进程的互斥
松翰科技推出电容式触控功能的语音控制器 SNC81000S
【连载】深度学习笔记7:Tensorflow入门
以太币和比特币是如何运作的
【涨姿势】如何用iPerf测试Linux设备的Wi-Fi吞吐量??
无刷直流电机的结构和工作原理
ADI标准空间产品筛选:A组测试
电子技术自学的学习方法
人工智能可以缩短医院的等待时间
魅族Flyme6最新鲜消息:魅族Flyme6更新至Flyme6.2,全新时代魅族手机不卡顿
恒定电流条件和导电规律
苹果公司扩大半导体性能
基于红热像仪实现水泥回转窑检测方案
模拟电路网络课件 第二十节:场效应管放大电路
通用自动驾驶子公司Cruise将新增1000员工和Waymo竞争加剧
小米雷军:明年5G手机将拉动换机潮,小米未来工厂12月正式建成
STM32单片机中抢占优先级和响应优先级的表达方式解析
一周概念股:安防厂商缺芯困境下的真实业态
荣耀Note10体验 平板级大屏幕之外还有均衡旗舰的体验