CM5-IO-BASE-A
产品概述
我是树莓派计算模块5代的IO板,CM5-IO-BASE-A 是一款可以搭配树莓派 Compute Module 5 使用的底板,强大功能,迷你身材,仅仅一张银行卡大小,板载2路USB3.2 Gen1,2路USB2.0,方便用户使用。
特征和注意事项
1:禁止带电时拔插除USB和HDMI之外的任何设备
2:Type C用作USB SLAVE 接口烧录镜像。
3:板载默认2 路 USB 3.2 Gen1 接口。
4:需要使用POE时,将POE跳线帽连接到EN位置。
5:支持4屏幕异显,添加MIPI DSI驱动,不管是否连接屏幕,系统都将默认连接,屏幕将会分屏显示(和系统版本有关系)
6:板载BOOT,可以上电前按下BOOT按键,通过Type C连接电脑,让设备接入烧录模式
7:使用Type C烧录不要连接其他设备,复制供电不足导致无法识别设备
8:USB接口一共最大功率输出2A
产品尺寸
核心板尺寸
底板尺寸
外壳尺寸
敬请期待........
镜像烧录
如何烧录
接入烧录模式
1:板载BOOT按键,可以上电前按下BOOT按键,通过Type C连接电脑,让设备接入烧录模式
PCIe
挂载
1:启用PCIE接口
在/boot/firmware/config.txt 中添加(默认不需要 可以跳过这一步): dtparam=pciex1
2:PCIE默认是gen2,如果需要启用PCIE gen3, 则在/boot/firmware/config.txt 中添加:
dtparam=pciex1_gen=3
3:PCIe模块驱动参考对应WIKI
风扇控制
PI5风扇默认是温度控制50度才开始转,如果想要控制其他温度就可以转,/boot/firmware/config.txt 中添加指定内容即可,例如:
dtparam=fan_temp0=36000,fan_temp0_hyst=2000,fan_temp0_speed=90 dtparam=fan_temp1=40000,fan_temp1_hyst=3000,fan_temp1_speed=150 dtparam=fan_temp2=52000,fan_temp2_hyst=4000,fan_temp2_speed=200 dtparam=fan_temp3=58000,fan_temp3_hyst=5000,fan_temp3_speed=255
其中:
fan_temp0/1/2/3 表示温度(36000表示36℃)
fan_temp0/1/2/3_speed 表示对应的转速(值最大255)
fan_temp0/1/2/3_hyst 表示迟滞温度
更多内容参考这里
注意:仅仅是0123一共4个温度,不可能再设置其他温度,迟滞温度不得超过两个温度的跨步范围
MIPI
支持双MIPI,客户可以自由选择CSI或者DSI连接
DSI屏幕默认是800x480分辨率的屏幕,其他分辨率的屏幕请参考对应的WIKI
DSI
#在config.txt中添加内容 sudo nano /boot/firmware/config.txt #DSI1 dtoverlay=vc4-kms-dsi-7inch,dsi0 #DSI0 dtoverlay=vc4-kms-dsi-7inch,dsi1
CSI
型号 | CAM0设置语句 | CAM1设置语句 |
---|---|---|
OV9281 | dtoverlay=ov9281,cam0 | dtoverlay=ov9281,cam1 |
IMX290/IMX327 | dtoverlay=imx290,clock-frequency=37125000,cam0 | dtoverlay=imx290,clock-frequency=37125000,cam1 |
IMX378 | dtoverlay=imx378,cam0 | dtoverlay=imx378,cam1 |
IMX219 | dtoverlay=imx219,cam0 | dtoverlay=imx219,cam1 |
IMX477 | dtoverlay=imx477,cam0 | dtoverlay=imx477,cam1 |
IMX708 | dtoverlay=imx708,cam0 | dtoverlay=imx708,cam1 |
容许一个连接DSI一个连接CSI,例如使用IMX219连接MIPI1
例如:使用DSI显示器连接MIPI0,在config.txt 中添加
dtoverlay=imx219,cam1 dtoverlay=vc4-kms-dsi-7inch,dsi0

sudo reboot
测试摄像头
- 输入摄像头检测指令,此时可以看到摄像头已经被检查到了
libcamera-hello --list-cameras
- 显示摄像头画面到桌面
libcamera-hello -t 0
- 拍摄照片
libcamera-jpeg -o test.jpg
- 录制一个10s的视频
libcamera-vid -t 10000 -o test.h264
其他命令
检查摄像头是否被检测到
libcamera-hello --list-cameras
打开对应的摄像头
libcamera-hello --camera 1 libcamera-hello --camera 0
拍摄照片
libcamera-jpeg -o test.jpg #可以添加 --camera 来指定摄像头
实时时钟 (RTC)
默认不带电池需要额外连接RTC电池
软件调试
默认设备是/dev/rtc0
关于时间,在命令行输入date可以看到当前时间,连接网络树莓派系统会自动网络对时,如果默认RTC设备有连接并且工作正常,那么RTC时间会在自动网络对时后更新时间
sudo hwclock -r 读取RTC时间,如果存在多个RTC设备,可以使用-f来选择对应的设备(例如:sudo hwclock -f /dev/rtc1 -r)
Hwclock简单使用
系统时钟 -> 硬件时钟(RTC)
sudo hwclock -w
同步硬件时钟(RTC) -> 系统时钟
sudo hwclock -s #需要关闭网络,或者关闭网络对时,否则会被改回去
设置硬件时钟时间(RTC):
sudo hwclock --set --date="9/8/2023 16:45:05"
查看硬件时钟(RTC)
sudo hwclock -r
显示版本信息
sudo hwclock --verbose
自动唤醒
要支持唤醒警报的低功耗模式,添加配置:
sudo -E rpi-eeprom-config --edit #添加以下两行。 POWER_OFF_ON_HALT=1 WAKE_ON_GPIO=0 #添加之后重启设备(如果连接串口日志可以看到有更新相关日志) sudo reboot #您可以使用以下方法测试功能: echo +600 | sudo tee /sys/class/rtc/rtc0/wakealarm sudo halt 或者 sudo poweroff #10分钟后将唤醒并重新启动
RTC电池充电
注意:在添加这个之前先确认你的RTC电池是否容许充电,以及最大容许电压是多少
sudo nano /boot/firmware/config.txt #添加 dtparam=rtc_bbat_vchg=3000000 #其中 3000000 表示最大电压,充电充到3V就会关闭充电,电压低于3V会启动涓流充电
USB
板载USB接口为USB3.2 Gen2接口,速率不共享(可以同时5Gbps速率),
USB排线接口为USB2.0,速率共享480Mbps
限制总电流2A
FAQ
CM5 需要最新版本的 Raspberry Pi OS Bookworm(2024-11-19的系统或者以后的系统)。