0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Purple Pi OH在Android11下测试WiFi和LAN的TCP和UDP传输速率

触觉智能 2024-07-16 08:33 次阅读

开源鸿蒙硬件方案领跑者触觉智能

本文适用于在Purple Pi OH在Andriod11下如何测试WiFi和LAN的TCP和UDP传输速率。触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。

fa403718-430a-11ef-817b-92fbcf53809c.png

fa5c67a8-430a-11ef-817b-92fbcf53809c.jpg

该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:

支持开源鸿蒙/Linux /Andriod 11/麒麟,兼容树莓派 ;

四核A55,最高1.8G主频 Mali G52-2EE GPU ;

支持OpenGL/CL/Vulkan/1T NPU/8MISP ;

支持TensorFlow/MXNet/PyTorch/Caffe ;

支持1*千兆以太网、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;

支持OpenHarmony3.2/4.0/4.1版本,开放SDK源代码 ;

活跃的开发者社区, 更多牛人在线技术支持 ;

超小尺寸,极致性价比,只需249元 ;


一、安装iperf3工具


为了测量出WiFi和LAN在不同的传输协议(TCP和UDP)下的数据传输速率,我们需要用到一个专业的工具iperf,它可以运行在任何IP网络上,包括本地以太网、接入因特网、Wi-Fi网络等。在工作模式上,iperf运行于服务器、客户端模式下,其服务器端主要用于监听到达的测试请求,而客户端主要用于发起连接会话,因此要使用iperf,需要两台服务器,一台运行在服务器模式下,另一台运行在客户端模式下。在这里我选择Purple Pi OH作为安卓客户端,我的ubuntu作为服务端,两端运用iperf工具进行通讯,通过收发数据从而测出传输速率。


1.1Android客户端安装iperf3.apk

这里选用的是安装一个名叫Magic iperf的app。大家可以网上找资源下载,也可以前往iperf官网下载。我这里也为大家分享一下我找到的资源。你可以点击下方百度网盘连接自行获取,连接如下:

Iperf官方andriod版iperf3:
链接:https://pan.baidu.com/s/1Gen9hohGjSYNFcwsXI5eOg
提取码:qal6

将下载后的apk通过adb install命令安装到Purple Pi OH中,如下图所示:

fa690094-430a-11ef-817b-92fbcf53809c.png

你只需要把红框框住的地址换成你存放iperf3.apk的本地路径地址就行。Success表示apk安装成功。

iperf3.apk在Purple Pi OH上的图标如下图所示:

fa71193c-430a-11ef-817b-92fbcf53809c.png

1.2AndroidUbuntu服务端安装

在Ubuntu的终端执行sudo apt -y install iperf3即可安装。如下图所示:

fa9575fc-430a-11ef-817b-92fbcf53809c.png

二、Ubuntu主机服务端设置


2.1查询Ubuntu主机IP地址

在Ubuntu进入服务端模式之前,我们需要先查询一下ubuntu的IP地址,方便后续Andriod客户端通过Ubuntu主机IP地址与主机网络通信。在Ubuntu命令行终端执行ifconfig命令查询IP地址,如下图所示:

faa6a2fa-430a-11ef-817b-92fbcf53809c.png



2.2Ubuntu主机运行服务端模式


ubuntu主机执行iperf3 -s进入服务端模式(我的ubuntu服务端IP:192.168.0.106),如下图所示:

fac7514e-430a-11ef-817b-92fbcf53809c.png

三、Android客户端设置


3.1Android客户端IP地址查询

我们先令Andriod客户端连接上可上网的WiFi,LAN口插上可上网的网线。然后通过adb调试查询Andriod客户端的IP地址,如下图所示:

fad392e2-430a-11ef-817b-92fbcf53809c.png

在这里,wlan0表示WiFi的IP地址,为192.168.0.162。

eth0表示LAN口的IP地址,为192.168.0.119。


3.2Android客户端运行MagiciPerf

Android客户端打开Magic iPerf,软件运行界面如下:

faea52c0-430a-11ef-817b-92fbcf53809c.png

这款软件支持iperf2,也支持iperf3,这里我们选择使用iperf3,点击下图所示按钮切换 :

fafa94d2-430a-11ef-817b-92fbcf53809c.png

四、测试TCP速率


4.1Android客户端Magic iPref设置


点击魔法棒图标,如下图所示:

fb10ed86-430a-11ef-817b-92fbcf53809c.png

切换为TCP模式,点击下图所示按钮:

fb29597a-430a-11ef-817b-92fbcf53809c.png

然后点击【RUN】,如下图所示:

fb31deba-430a-11ef-817b-92fbcf53809c.png

4.2Android客户端与Ubuntu主机网络通信

(1)Android端设备如果只有一个网卡设备或者只有一个有效IP地址,只需要执行【iperf3 -c 主机IP地址】命令和ubuntu服务端通信以测试网络带宽。

(2)当Andriod有多个网卡设备多个IP地址时,我们可以通过iperf工具

【-B】选项选择用来发送和接受数据的网卡。

例如测试WiFi,我们只需要在-B后面接上WiFi的IP地址:如果要测试LAN,那就在-B后面接上LAN口的IP地址。如果按照上面介绍的步骤切换好iperf版本后,输入命令时iperf3可以省略。

以测试我们上面配置好的Andriod设备WiFi为例:

测试WiFi执行iperf3-c 192.168.0.106 -B 192.168.0.162

fb555a5c-430a-11ef-817b-92fbcf53809c.png

Android端测试结果显示如下:

fb638604-430a-11ef-817b-92fbcf53809c.png

Ubuntu主机服务端测试结果显示如下:

fb74e71e-430a-11ef-817b-92fbcf53809c.png

五、测试UDP速率

只需要点击魔方棒工具,切换为UDP模式:

fb86e126-430a-11ef-817b-92fbcf53809c.png

输入命令时,【-c】前面加一个【-u】,其余的操作步骤和测试TCP的一致,可以参考上面TCP的部分。

测试结果如下:

fb92a506-430a-11ef-817b-92fbcf53809c.png

六、总结

Iperf是一款基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。可以说iperf工具功能非常强大,除了上述示例的基础命令,iperf工具还有很多命令,可以实现各种参数的调整,从而达到你想要设置的测试条件。如果大家对iperf感兴趣,大家可以通过网上资料去深入学习。同时iperf工具除了可以测试上面展示的Purple Pi OH的网络,我司的其他产品也可以通过该工具来测试网络带宽,方法都大同小异,大家可以参考上面的例子来具体情况具体实现。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3936

    浏览量

    127393
  • 主板
    +关注

    关注

    53

    文章

    1881

    浏览量

    70823
  • WIFI
    +关注

    关注

    81

    文章

    5297

    浏览量

    203682
  • Purple Pi
    +关注

    关注

    0

    文章

    5

    浏览量

    400
收藏 人收藏

    评论

    相关推荐

    Android11修改摄像头前后置方法,触觉智能RK3568开发板演示

    本文介绍Android11系统,修改摄像头前后置属性的方法。使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、
    的头像 发表于 11-28 15:25 71次阅读
    <b class='flag-5'>Android11</b>修改摄像头前后置方法,触觉智能RK3568开发板演示

    瑞芯微RK3566/RK3568 Android11该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

    本文介绍瑞芯微RK3566/RK3568Android11系统默认屏蔽导航栏/状态栏方法,触觉智能的Purple Pi OH鸿蒙开发板演示
    的头像 发表于 10-30 18:26 448次阅读
    瑞芯微RK3566/RK3568 <b class='flag-5'>Android11</b><b class='flag-5'>下</b>该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

    触觉智能Purple Pi OH鸿蒙开发板成功适配OpenHarmony5.0 Release,开启新征程

    触觉智能Purple Pi OH鸿蒙开发板,成功适配OpenHarmony5.0 Release版本!为大家带来OpenHarmony5.0特性讲解!关注触觉智能,为大家带来更多OpenHarmony5.0功能体验介绍!
    的头像 发表于 10-25 10:51 392次阅读
    触觉智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>鸿蒙开发板成功适配OpenHarmony5.0 Release,开启新征程

    瑞芯微RK3566/RK3568 Android11使用OTA升级固件方法,深圳触觉智能鸿蒙开发板演示,备战第九届华为ICT大赛

    本文介绍瑞芯微RK3566/RK3568Android11系统OTA升级固件方法,使用触觉智能的Purple Pi OH鸿蒙开发板演示,搭
    的头像 发表于 10-12 11:57 482次阅读
    瑞芯微RK3566/RK3568 <b class='flag-5'>Android11</b>使用OTA升级固件方法,深圳触觉智能鸿蒙开发板演示,备战第九届华为ICT大赛

    瑞芯微RK3566鸿蒙开发板Android11修改第三方输入法为默认输入法

    本文适用于触觉智能所有支持Android11系统的开发板修改第三方输入法为默认输入法。本次使用的是触觉智能的Purple Pi OH鸿蒙开源主板,搭载了瑞芯微RK3566芯片,类树莓派
    的头像 发表于 09-24 09:43 443次阅读
    瑞芯微RK3566鸿蒙开发板<b class='flag-5'>Android11</b>修改第三方输入法为默认输入法

    CMW500进行LTE TCPUDP测试方法

    本文主要介绍TCPUDP测试方法,包含上行速率、下行速率、和并发速率
    的头像 发表于 09-12 08:09 2024次阅读
    CMW500进行LTE <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b><b class='flag-5'>测试</b>方法

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是Laval官方社区主荐的一款鸿蒙开发主板。支持Openharmony、安卓
    的头像 发表于 09-08 18:25 1016次阅读
    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是华为Laval官方社区主荐的一款鸿蒙开发主板。支持Openharmony、安卓
    的头像 发表于 09-05 17:47 335次阅读
    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    深度解析TCPUDP协议

    TCP/IP 中有两个具有代表性的传输层协议。接下来我将对TCPUDP展开深入分析,帮助大家更好地理解网络传输协议。
    的头像 发表于 09-02 14:53 396次阅读
    深度解析<b class='flag-5'>TCP</b>与<b class='flag-5'>UDP</b>协议

    tcpudp的区别和联系

    一、引言 现代网络通信中,数据传输是至关重要的。为了确保数据的可靠传输,网络协议发挥着关键作用。传输控制协议(TCP)和用户数据报协议(
    的头像 发表于 08-16 11:06 603次阅读

    Purple Pi OH又开外挂!带你搭建编译环境及编译Android 11固件

    01介绍今天的文章主题是分享与探讨关于PurplePiOH开发板Android开发之搭建编译环境及编译Android固件。如果你是刚开始接触嵌入式Linux开发,也许你会非常疑惑?为什么同样是ARM
    的头像 发表于 05-22 08:32 1181次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>又开外挂!带你搭建编译环境及编译<b class='flag-5'>Android</b> <b class='flag-5'>11</b>固件

    适合大学生的鸿蒙开发板-Purple Pi OH之安装Docker

    介绍本文基于purple-pi-oh系列主板演示Linux系统安装Docker,方法适用于RK3566全系列产品。本教程将指导你基于RK3566的LInux系统上安装Docker。Docker是一
    的头像 发表于 05-10 08:32 593次阅读
    适合大学生的鸿蒙开发板-<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>之安装Docker

    通信必备知识!TCPUDP协议介绍及使用

    TCPUDP是两个最常用的通讯协议。TCP是面向连接的协议,需要在收发数据前与对方建立可靠的连接,建立连接的过程为3次握手,断开连接的过程为4次挥手,确保数据传输的可靠性。
    的头像 发表于 03-15 08:19 1891次阅读
    通信必备知识!<b class='flag-5'>TCP</b>与<b class='flag-5'>UDP</b>协议介绍及使用

    udp是什么意思 简述TCPUDP的区别和联系

    UDP (User Datagram Protocol) 是一种计算机网络中使用的传输层协议。它与TCP (Transmission Control Protocol) 一样,都是
    的头像 发表于 02-02 16:33 1310次阅读

    UDPTCP的主要区别 UDP能否像TCP一样实现可靠传输

    UDPTCP的主要区别 UDP能否像TCP一样实现可靠传输TCP如何实现可靠性
    的头像 发表于 01-22 16:10 818次阅读