跳转到内容

2012 CM4/CM5 SSD 2.5G

来自Mcuzone Wiki

Change the language to English

关键词

树莓派、CM4核心板、CM5核心板、千兆以太网、2.5G以太网、双以太网、USB2.0、RPiOS、Ubuntu、NVMe SSD、DSI、CSI

一、简介

CM4/CM5_SSD_2.5G扩展板为基于树莓派CM4平台的2.5Gbps以太网和M.2 SSD固态硬盘扩展板。可用于构建类NAS网络硬盘应用。也适用于通用海量存储方案。板载DSI0和CSI1,可用于图像和视频采集。

二、硬件资源

1. 一路千兆以太网接口,一路PCIe转2.5G以太网接口;

2. 一路PCIe M.2 M-KEY NVMe SSD接口,支持2242、2280尺寸规格的固态硬盘;

4. 三路USB2.0主机A口,一路USB2.0主机(1.25mm-4PIN),可选配CM4 4G Mini和5G Mini模块;

5. 一路4-lane CS11(22PIN,0.5mm,翻盖下接);

6. 一路2-lane DSl1(22PIN,0.5mm,翻盖下接);

7. 一路标准HDMI接口(分辨率可达4K);

8. 一路TF卡座,仅用于不带eMMC版本的CM4核心板存放系统;

9. 一路USB Type-C,用于供电(5V3A)及eMMC烧写接口;

10. 一路2.54mm-2p 3.3V风扇供电接口;

11. 预留40Pin GPIO扩展接口,与树莓派4B完全兼容。

12. 尺寸:123mm*76.5mm;

13. 铝合金外壳。

2012_CM4_CM5_SSD_2_5G_33.jpg

三、烧写系统

本文档采用树莓派OS、Ubuntu系统和OpenWrt系统进行测试。

带eMMC的核心板,系统烧写在eMMC内;不带eMMC的核心板,系统烧写在TF卡或者SSD内。

使用带eMMC的核心板,硬件操作如下:

将USB Type-C接口接电脑,BOOT跳线短路帽接上:

烧写方法请参阅:

烧写系统的方法

烧写完成后,短路帽拔掉,重新上电,即可启动系统。

四、树莓派OS的操作

树莓派OS的版本为2025-05-13-raspios-bookworm-arm64.img.xz。

树莓派OS下载地址:

https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit

4.1 测试USB口

板载4个USB2.0口,都接上外设后,在树莓派终端中执行lsusblsusb -t,显示如下:

004、005、006为USB2.0-A接口,003为USB2.0-12.5mm-4pin接口。

识别都正常。若USB无外接设备,则不会出现相应的设备编号。

Bus 01为为USB 2.0接口,480Mbps,工作模式也正常。

4.2 测试SSD硬盘

使用CM4/CM5核心板,板载SSD既可硬盘启动系统,又能作为数据存储用。

在树莓派终端中执行lspci,查看SSD硬盘信息:

SN750即为SSD硬盘。

4.2.1 SSD硬盘做数据存储

系统启动后,如果需要对SSD硬盘进行操作,需要对SSD硬盘进行授权,在File Manager中点击SSD分区,会弹出授权框,填入当前账户的密码进行授权:

注意:如果有多个分区,点击的第一个分区需要输入密码进行授权,其它分区只需要点击即可完成授权。

授权完毕后,在桌面会显示分区:

2010_CM4_CM5_SSD-POE_13.jpg

在树莓派终端中输入df,即可查看SSD硬盘分区信息:

2010_CM4_CM5_SSD-POE_14.jpg

我们可以看到SSD分区名为nvme0n1p1。

4.2.2 测试SSD硬盘接口速度

执行lsblk,我们可以看到这个SSD分区名为nvme0n1p1:

2012_CM4_CM5_SSD_2_5G_03.jpg

安装硬盘测速软件hdparm,在树莓派终端下运行:

sudo apt install hdparm

运行接口测速命令,可多次运行,测试多次硬盘接口速度:

sudo hdparm -t /dev/nvme0n1

测试结果如下:

2012_CM4_CM5_SSD_2_5G_04.jpg

次数 传输速度MB/s
1 371.86
2 354.19
3 366.00
4 354.79
5 348.39
平均 359.05 (约等于2.81Gbps)

4.3 测试以太网口

将千兆以太网接上级路由器,树莓派OS终端执行ifconfig,显示eth0已获得IP,则eth0为千兆以太网,而未获取IP的eth1为2.5G以太网:

2012_CM4_CM5_SSD_2_5G_05.jpg

我们使用网速测试软件iperf3进行测速。

Windows版iperf3下载:

http://www.mcuzone.com/down/Software.asp?ID=10000634

Linux下iperf3安装:

sudo apt-get install iperf3

4.3.1 测试千兆以太网

使用iperf3对千兆网口进行测速:

Client模式为943Mbps左右:

2012_CM4_CM5_SSD_2_5G_06.jpg

Server模式为948Mbps左右:

2012_CM4_CM5_SSD_2_5G_07.jpg

注意:千兆以太网测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

4.3.2 固定2.5G以太网MAC地址

2.5G网口为RTL8125网卡,在使用过程中的MAC地址是不固定的,每次重新上电后MAC地址都会随机改变。下面讲解如何为RTL8125网卡设置固定MAC地址。

本讲解也适用于Ubuntu系统。

首先在树莓派终端中查看RTL8125网卡的识别信息:

ipconfig -a

0015_MP2_5G_28.jpg

这里的RTL8125网卡为eth1,实际操作中可能会因为系统识别名称不同而不同。

然后输入:

sudo mousepad /etc/systemd/system/macspoof@eth1.service

或:

sudo nano /etc/systemd/system/macspoof@eth1.service

eth1为上面显示的网卡识别名称。

运行上面的命令后会新建一个文档,输入以下文本:

[Unit]

Description=MAC Address Change %I

Wants=network-pre.target

Before=network-pre.target

BindsTo=sys-subsystem-net-devices-%i.device

After=sys-subsystem-net-devices-%i.device

[Service]

Type=oneshot

ExecStart=/usr/bin/ip link set dev %i address xx:xx:xx:xx:xx:xx

ExecStart=/usr/bin/ip link set dev %i up

[Install]

WantedBy=multi-user.target

其中“xx:xx:xx:xx:xx:xx”为想要指定的MAC地址,可以按MAC地址格式自行确定(不要和其它网络设备重复),设置完成后保存并退出。

随后输入下面的命令使能服务:

sudo systemctl enable macspoof@eth1.service

sudo systemctl start macspoof@eth1.service

这样就完成了对eth1的固定MAC地址。

全部操作完毕后重启系统,系统重启完毕后,执行ipconfig -a即可看到MAC地址更改成功:

0015_MP2_5G_29.jpg

4.3.3 测试2.5G以太网

使用iperf3对2.5G以太网进行测速:

Client模式为2.21Gbps左右:

2012_CM4_CM5_SSD_2_5G_08.jpg

Server模式为1.77Gbps左右:

2012_CM4_CM5_SSD_2_5G_09.jpg

注意:2.5G以太网测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

4.4 测试DSI

树莓派官方两代液晶屏,第一代液晶屏的分辨率为800*480,第二代液晶屏的分辨率为1280*720,两代液晶屏均需独立供电。连接接口为DSI0。

▶ 树莓派官方第一代液晶屏:

启动系统后,打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-7inch,dsi0

2012_CM4_CM5_SSD_2_5G_10.jpg

保存后重启系统,即可使用树莓派官方7寸触摸屏。

▶ 树莓派官方第二代液晶屏:

等待系统运行后打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi0

2012_CM4_CM5_SSD_2_5G_11.jpg

保存后重启系统,即可使用树莓派官方二代7寸触摸屏。

▶ 注意事项:

注意1:如果同时插HDMI显示器和7寸触摸屏,7寸触摸屏有可能变成副屏,只要关机后将HDMI显示器拔掉,再启动系统,7寸触摸屏就会成为主屏。

注意2:添加的语句实际上开启了第二块显示屏,即双屏显示,无论第二块屏的硬件是否安装,系统都有可能认为存在双屏,如果使用PrtScn截图,也会截到双屏的图。甚至还有可能造成系统无法启动。因此如果不需要使用这块屏,建议在config.txt中把这条语句去掉或者注释掉。

4.5 测试CSI

这里测试用的摄像头是OV5647,摄像头连接好后(连接CAM1接口),给板子上电。等待系统运行后打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=ov5647,cam1

2010_CM4_CM5_SSD-POE_10.jpg

在实际使用中根据自己的型号进行添加,保存后重启系统,即可使用OV5647摄像头。

重启后在终端中输入:

ls /dev/video*

即可看到video0设备:

2010_CM4_CM5_SSD-POE_11.jpg

在终端中输入libcamera-hello --camera 0即可打开对应的摄像头浏览:

5005_CM5IO_Mini_18.jpg

如果需要拍照,则输入:

libcamera-jpeg -o test.jpg

照片保存在/home/mcuzone目录下(即用户主目录),照片效果如下:

5005_CM5IO_Mini_19.jpg

4.6 HDMI测试

HDMI接口支持4K输出,显示效果如下图所示:

4K分辨率(3840*2160):

对比一般的1080p分辨率(1920*1080):

五、Ubuntu系统的操作

Ubuntu系统的版本为ubuntu-25.04-preinstalled-desktop-arm64+raspi.img.xz。

Ubuntu系统下载地址:

https://ubuntu.com/download/raspberry-pi

5.1 测试USB口

板载4个USB2.0口,都接上外设后,在树莓派终端中执行lsusb,显示如下:

004、005、006为USB2.0-A接口,003为USB2.0-12.5mm-4pin接口。

识别都正常。若USB无外接设备,则不会出现相应的设备编号。

执行lsusb -t,显示如下:

Bus 01为为USB 2.0接口,480Mbps,工作模式也正常。

5.2 测试SSD硬盘

使用CM4/CM5核心板,板载SSD既可硬盘启动系统,又能作为数据存储用。

在Ubuntu终端中执行lspci,查看SSD硬盘信息:

红框处即为SSD硬盘。

5.2.1 SSD硬盘做数据存储

系统启动后,如果需要对SSD硬盘进行操作,需要对SSD硬盘进行授权,在Files中点击SSD分区即可,无需输入密码:

无论授权与否,在桌面都会显示分区,也可以从这里进入SSD分区:

在Ubuntu终端中输入df,即可查看SSD硬盘分区信息:

我们可以看到SSD分区名为nvme0n1p1。

5.2.2 测试SSD硬盘接口速度

运行接口测速命令,可多次运行,测试多次硬盘接口速度:

sudo hdparm -t /dev/nvme0n1

测试结果如下:

2012_CM4_CM5_SSD_2_5G_15.jpg

次数 传输速度MB/s
1 317.22
2 311.87
3 346.43
4 331.29
5 310.80
平均 323.52 (约等于2.53Gbps)

5.3 测试以太网口

5.3.1 测试千兆以太网

将千兆以太网接上级路由器,Ubuntu系统默认不安装ifconfig工具,所以系统启动后,先手动安装:

sudo apt install net-tools

然后在Ubuntu终端中执行ifconfig,显示eth0即为千兆以太网:

2012_CM4_CM5_SSD_2_5G_16.jpg

注意:Ubuntu系统下,2.5G以太网需要安装驱动才能显示,所以在未安装2.5G以太网驱动的情况下,只能看到千兆以太网。

使用iperf3对千兆网口进行测速:

Client模式为932Mbps左右:

2012_CM4_CM5_SSD_2_5G_17.jpg

Server模式为942Mbps左右:

2012_CM4_CM5_SSD_2_5G_18.jpg

注意:千兆以太网测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

5.3.2 安装2.5G以太网驱动

Ubuntu系统默认不带2.5G以太网(RTL8125)驱动,需要手动安装。

首先需要更新系统:

sudo apt-get update

接着准备编译环境:

sudo apt-get install --reinstall linux-headers-$(uname -r) linux-headers-generic build-essential dkms

然后编译和安装驱动:

sudo apt-get install r8125-dkms

如果在编译和安装驱动过程中系统死机,可先限制CPU核心使用数量,再编译和安装驱动:

sudo MAKEFLAGS="-j2" apt-get install r8125-dkms

2012_CM4_CM5_SSD_2_5G_21.jpg

安装完成后输入:

sudo modprobe r8125

输入ifconfig就可以看到一个名为enpxxx的网卡接口,这个就是2.5G以太网:

2012_CM4_CM5_SSD_2_5G_22.jpg

Ubuntu系统同样存在每次重启后2.5G以太网的MAC地址就会随机变换的问题,修改方法同树莓派系统,详见4.3.2节

5.3.3 测试2.5G以太网

使用iperf3对2.5G以太网进行测速:

Client模式为2.34Gbps左右:

2012_CM4_CM5_SSD_2_5G_23.jpg

Server模式为1.68Gbps左右:

2012_CM4_CM5_SSD_2_5G_24.jpg

注意:2.5G以太网测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

5.4 测试DSI

树莓派官方两代液晶屏,第一代液晶屏的分辨率为800*480,第二代液晶屏的分辨率为1280*720,两代液晶屏均需独立供电。连接接口为DSI0。

▶ 树莓派官方第一代液晶屏:

启动系统后,打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-7inch,dsi0

保存后重启系统,即可使用树莓派官方7寸触摸屏。

▶ 树莓派官方第二代液晶屏:

等待系统运行后打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi0

保存后重启系统,即可使用树莓派官方二代7寸触摸屏。

▶ 注意事项:

注意1:如果同时插HDMI显示器和7寸触摸屏,7寸触摸屏有可能变成副屏,只要关机后将HDMI显示器拔掉,再启动系统,7寸触摸屏就会成为主屏。

注意2:添加的语句实际上开启了第二块显示屏,即双屏显示,无论第二块屏的硬件是否安装,系统都有可能认为存在双屏,如果使用PrtScn截图,也会截到双屏的图,甚至还有可能造成系统无法启动。因此如果不需要使用这块屏,建议在config.txt中把这条语句去掉或者注释掉。

六、OpenWrt系统的操作

OpenWrt系统为我司编译,版本为:openwrt-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade-lean-linux-6.12.43-qmodem-20250828.img.gz

CM4/CM5_SSD_2.5G扩展板可以配置为:2.5G以太网设置为LAN,千兆以太网设置为WAN,同时开启NAS功能,这样就可以最大限度地利用2.5G以太网的高带宽,在局域网内传输文件,同时也可以最大限度地利用宽带的性能。

6.1 登录系统

系统默认将扩展板的千兆以太网作为LAN。将千兆以太网连接至PC,在Windows设置中找到网络和Internet,在以太网中打开连接的网络查看默认网关的IP地址,这个地址就是OpenWrt系统的后台配置页面地址,如图所示,本文测试的地址为192.168.198.1:

打开PC的网页浏览器输入192.168.1.1进入OpenWrt系统。默认用户名为root,默认密码为password

6.2 设置2.5G以太网为LAN,千兆以太网为WAN

点击“网络 - 接口”,点击“设备”,然后点击“br-lan”后面的“配置...”:

在弹出页面的“网桥端口”,点击下拉箭头,把“eth1”(2.5G以太网)也选中,然后点击“保存”:

自动返回上一页,点击“保存并应用”:

这样,我们就把2.5G以太网设置为LAN了。

给扩展板断电,再将2.5G以太网连接至PC,然后启动系统,重新在浏览器中登录后台。

重新进入前面的“网桥端口”设置,点击下拉箭头,把“eth0”(千兆以太网)前面的勾去掉,,然后点击“保存”:

自动返回上一页,点击“保存并应用”:

点击“接口”,然后点击“添加新接口...”:

按下图进行配置千兆以太网(eth0,“名称”可以自定义),然后点击“创建接口”:

点击“防火墙设置”,在“创建/分配防火墙区域”中,选择wan,然后点击“保存”:

自动返回上一页,点击“保存并应用”:

将千兆以太网插上连接上级路由器的网线,稍等片刻,就能看到WAN口(eth0)获得了IP地址:

6.3 测试2.5G以太网

此时,CM4/CM5_SSD_2.5G扩展板通过2.5G以太网(eth1)与PC相连,CM4/CM5_SSD_2.5G扩展板的IP地址为192.168.198.1,而PC的IP地址,通过查询得知,为192.168.198.239。我们使用iperf3测速软件,测试PC与CM4/CM5_SSD_2.5G扩展板之间的网速。

点击“服务 - 终端”,登录OpenWrt系统自带的终端,用户名为root,默认密码为password

OpenWrt系统自带iperf3软件,在CM4/CM5_SSD_2.5G扩展板与PC之间使用iperf3进行测速,结果如下:

CM4/CM5_SSD_2.5G扩展板在Client模式下,速度为2.35Gbps左右:

CM4/CM5_SSD_2.5G扩展板在Server模式下,速度为1.77Gbps左右:

注意:2.5G网口的带宽测试受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

6.4 SSD硬盘测试

6.4.1 硬盘识别和挂载

将SSD硬盘插入CM4/CM5_SSD_2.5G扩展板的SSD插槽,启动系统。

登录OpenWrt系统自带的终端,执行lspcilsblk,显示如下:

可见硬盘已成功识别,但是没有挂载。

点击“系统 - 挂载点”,将“自动挂载未配置的Swap分区”和“自动挂载未配置的磁盘分区”后面的勾打上,然后点击“保存并应用”:

稍等片刻,在“已挂载的文件系统”中就能看到SSD硬盘已成功挂载:

在终端中再次执行lsblk,也能看到硬盘挂载成功:

6.4.2 配置和使用网络共享

点击“服务 - 网络共享”,然后点击“共享目录”下面的“添加”按钮:

将相关参数填入,然后点击“保存并应用”(如需多个共享目录,可多次添加):

设置完毕后,在连接CM4/CM5_SSD_2.5G扩展板的PC中(以Windows11为例),在资源管理器中输入\\192.168.198.1(地址为扩展板的地址,视实际情况而不同),我们就能看到那个共享目录了:

注意:如果进入共享目录报错,或者看不到共享目录里的文件,请点击“网络 - 防火墙”,把“启用SYN-flood防御”后面的勾去掉,然后点击“保存并应用”:

完毕后再次进入共享目录即可。

将SSD中的任意文件拖拽到PC桌面进行SSD读取速度测试,速度约为210MB/s左右:

将PC桌面中的任意文件拖拽到SSD进行SSD写入速度测试,速度约为203MB/s左右:

七、CM5核心板的兼容性测试

树莓派OS:

树莓派OS版本:2025-05-13-raspios-bookworm-arm64.img.xz

启动 支持eMMC版本的CM5核心板,不带eMMC的CM5核心板从TF卡启动时只能到启动画面(树莓派标志),但支持从SSD启动系统
外设名称 HDMI输出 USB2.0-A接口 USB2.0-1.25mm-4p接口 千兆以太网 2.5G以太网
是否兼容
外设名称 SSD(存储) DSI0 CSI1 CSI1做DSI用
是否兼容 × √(cam0) √(dsi0)
注:√表示兼容,×表示不兼容,括号内的文字表示与CM4核心板的区别

Ubuntu系统:

Ubuntu系统版本:ubuntu-25.04-preinstalled-desktop-arm64+raspi.img.xz

启动 支持eMMC版本的CM5核心板,不带eMMC的CM5核心板从TF卡启动时只能到启动画面(Ubuntu标志),但支持从SSD启动系统
外设名称 HDMI输出 USB2.0-A接口 USB2.0-1.25mm-4p接口 千兆以太网
是否兼容
外设名称 2.5G以太网 SSD(存储) DSI0 CSI1做DSI用
是否兼容 × √(dsi0)
注:√表示兼容,×表示不兼容,括号内的文字表示与CM4核心板的区别

注意:需要在config.txt文件中,在末尾加上dtoverlay=dwc2,dr_mode=host,否则USB接口将无法使用。

OpenWrt系统:

OpenWrt系统为我司编译,版本:openwrt-bcm27xx-bcm2712-rpi-5-squashfs-sysupgrade-lean-linux-6.12.43-qmodem-20250828.img.gz

启动 支持CM5核心板的所有版本,也支持从SSD启动系统
外设名称 SSD(存储) 千兆以太网 2.5G以太网
是否兼容
注:√表示兼容,×表示不兼容

注意:需要在OpenWrt系统的config.txt文件中,把 dtoverlay=dwc2,dr_mode=peripheral改成 dtoverlay=dwc2,dr_mode=host,否则此扩展板的USB设备将无法识别。

▶ 测试时间:2025.11.4

联系我们

4f7e81daf8791971.jpg 79c020da7ad0af9b.jpg 2851e01a0549e6f7.gif 0003_bb.jpg 0005_qq.jpg QQ:8204136

邮件:mcuzone@vip.qq.com

电话:13957118045

如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!

Copyright 2004-2025 野芯科技