树莓派5的WiFi芯片英飞凌 CYW43455 是一颗强大的组合芯片,提供双频 802.11ac Wi-Fi 和低功耗蓝牙(BLE)蓝牙 5.0 功能。虽然芯片本身未变,但其专用的开关电源轨有效降低功耗。升级的 SDIO 接口与BCM2712相连接,支持 DDR50 模式,确保更高的数据传输速率。以太网连接则由博通 BCM54213 千兆以太网 PHY 提供。
树莓派和PC电脑同时连接到一个无线路由器:
PC电脑做服务器,有线连接路由器IP地址:10.0.0.239
树莓派做客户端,无线连接路由器IP地址:10.0.0.157
将树莓派端的网线拔除!
树莓派5具有板载WiFi,可以使用iperf3来测试WiFi性能。以下是使用iperf3测试树莓派5板载WiFi的步骤:
1.确保树莓派5已经连接至路由器或热点,并且能够访问互联网。
2.在树莓派5上安装iperf3。可以使用以下命令在终端中安装iperf3:
sudo apt-get update
sudo apt-get install iperf3
提示:如果Iperf3应该作为守护进程,自动启动,那么选择这个选项,现在开机时吗?自动启动Iperf3作为守护进程?
光标移至no,回车确定。
PC电脑上安装
安装文件下载地址:iperf3
1,下载的文件解压到c:盘下,鼠标右键打开终端。并启动iperf3服务器。使用以下命令启动服务器:
.\iperf3.exe -s
pc服务器端开始监听5201端口。
2.树莓派5客户端连接PC电脑的服务器,在树莓派终端输入:
iperf3 -c 10.0.0.239
树莓派终端显示:
PC端终端显示:
3,反转数据包的方向,在树莓派终端输入:
iperf3 -c 10.0.0.239 -R
树莓派终端显示:
PC端终端显示:
4,以 JSON 格式打印输出,在树莓派终端输入:
iperf3 -c 10.0.0.239 -J
5,要定义间隔时间,请附加-i标志,在树莓派终端输入:
iperf3 -c 10.0.0.239 -i 3
6,查看help,在树莓派终端输入:
iperf3 --help
举一反三
查看iperf3的版本
iperf3 -v
报错信息是默认5210端口被占用。
树莓派做服务器
iperf3 -s -p 6868
pc电脑做客户端
.\iperf3.exe -c 10.0.0.157 -p 6868
.\iperf3.exe -c 10.0.0.157 -p 6868 -R
树莓派终端显示:
pc电脑终端显示:
使用UDP协议,并设置使用的测试带宽
.\iperf3.exe -c 10.0.0.157 -p 6868 -b 1000M -t 60 -d
-c 指定IP地址
-p 指定端口号
-b 表示使用的测试带宽
-t 表示以时间为测试结束条件进行测试,默认为 10 秒
-d 打印出更详细的debug调试信息
pc端终端显示:
树莓派终端显示:
Interval:程序的运行时间
Transfer:传输的数据总量
Bandwidth:测试出的带宽
Retr: 重发包数
Cwnd: 拥塞窗口排队数据量大小
终止或者退出测试,快捷键Ctrl + c
树莓派测试自身网卡压力
iperf3 -c 127.0.0.1 -t 15 -f M
收发78.8GByters,平均吞吐量为5382MB/s!
树莓派卸载安装程序
sudo apt autoremove iperf3
后续故事
上述实验数据反映出带宽过小,有可能是路由器太旧了。果断买了华为BE3 PRO替换,WiFi7的标准。
重新做了实验,树莓派5 WiFi平均每秒吞吐量为>154MB/s左右,WiFi的这个数据就对了!
树莓派5板载WiFi连接5g,平均每秒吞吐量为>170MB/s,因为没有外接天线这个速率也是可以接受的。
关闭WiFi,有线连接平均每秒吞吐量为938MB/s。