Raspberry Pi和iperf-智能家居和物联网设备的带宽测试仪



作为我先前的项目“ Raspberry Pi的可视电话”的一部分,我使用了Iperf实用程序来配置设备并解决问题。 该程序在与本地网络合作的专家中早已众所周知。

该实用程序允许您生成流量以分析网络带宽。

有了它的帮助,很容易测量两个设备(服务器和客户端)之间的最大网络带宽并进行通信通道的负载测试。
我认为,随着家庭网络设备的增加,搜索和分析工作中的故障(故障)以及WiFi设备的最佳放置都将非常需要。

在我的示例中,该程序安装在具有已安装的MajorDoMo家庭自动化系统的Raspberry Pi上(基本映像),以及运行Windows(笔记本电脑),Android(智能手机,电视,媒体播放器)的设备上。

指导下的安装和测试,以及集成到MajorDoMo家庭自动化系统的小例子。

在充当MajorDoMo家庭自动化服务器并在Debian 9上运行的Raspberry Pi上,我们安装了iperf实用程序。

sudo apt-get install iperf 

默认情况下,安装版本2.0.9。 iperf有两个选项:iperf 2和iperf3。它们彼此不兼容,要安装第3版,您需要指定命令

 sudo apt-get install iperf3 

在第二台设备上,如果我们在Windows下使用PC或笔记本电脑,请安装Jperf(同时安装了2.0和2.2)。 Jperf是Iperf的图形化Java附加组件。 该插件是跨平台的,可在Windows和nix系统下运行。 Jperf实时调度频道带宽。 不需要安装;必须在操作系统中安装Java机器。

我们使用Raspberry网络电缆将以太网连接到家庭路由器,笔记本电脑连接到家庭WiFi网络。

我们在服务器模式下在Raspberry Pi上运行该实用程序,客户端生成流量,服务器期望流量。

 iperf -s -t 3600 

其中-s以服务器模式启动, -t 3600为3600秒或1小时。
在Windows计算机上,运行* .bat文件jperf.bat,输入服务器地址,保留默认端口,设置测试时间,然后单击开始图标。

在服务器上,我们以文本形式获取信息,在图形上的客户端上:



对于Android操作系统(智能手机,电视,电视机顶盒等),我们从游戏市场安装该程序:Magic iPerf。 魔术iPerf

我们输入RPi的IP地址,按键,然后通过将滑块从停止位置移动到开始位置来开始测试。



可以通过在终端或移动应用程序中键入来查看命令(实用程序启动键)上的帮助-帮助(-h)。



另外:当使用MajorDoMo家庭自动化系统时,基本配置为Raspberri Pi的映像。

系统启动时,扬声器正在讲IP地址。 这很方便。
该服务器还具有主机名(分配给连接到网络的计算机的名称,该名称唯一地标识网络,因此允许在不使用其IP地址的情况下对其进行访问)。 即使不知道IP地址,我们也可以通过键入IP名称:majordomopi来连接SSH终端或iperf客户端。

RPi的一个小优点是,它的相对便宜和尺寸,允许您使用网络电缆将微型PC放置在路由器,壁橱,床头柜或19英寸机架中,从而放置微型PC。

在MajorDoMo的基本配置中,默认情况下有3个控制按钮,它们什么都不占用,在系统主页上是:指示灯1,指示灯2,指示灯3。



让我们尝试分配其中之一来测试网络带宽。

打开MajorDoMo的起始页。 转到控制面板-设备-简单设备-编辑开关1-操作

在操作中,我们用PHP编写了一行代码,以Pi模式在服务器模式下运行Iperf实用程序600秒:

 exec ('sudo -u pi iperf -s -t 600 >/dev/null &'); 




之后,当从家庭自动化系统的主页上按下“ light 1”按钮时,Iperf将启动10分钟,然后通过必要的设备测试吞吐量。

Source: https://habr.com/ru/post/zh-CN482012/


All Articles