CM4-NAS-Double-Deck

来自Waveshare Wiki
跳转至: 导航搜索
CM4-NAS-Double-Deck
CM4-NAS-Double-Deck
{{{name2}}}
{{{name3}}}
板载接口
ETH USB 2.0 HDMI

说明

产品概述

CM4-NAS-Double-Deck是一台迷你一体主机,主要设计用于家庭环境或小型家庭办公室,但不限于这些场景。这是一个简单易用的开箱即用解决方案,无需网络和存储系统的专家级知识。

使用注意事项

  1. 禁止带电时拔插除USB之外的任何设备
  2. Type C 接口可以用作供电也可以用作USB SLAVE 接口烧录镜像。
  3. 为了保证CM4供电正常,在使用Type C 接口烧录镜像时,请不要连接其他设备。
  4. CM4在正常使用时,需要为CM4 提供5V 2A 或者更高的供电。否则可能出现自动关机,降频等等问题。
  5. 模块没有带任何保护,请勿短路电源。
  6. USB2.0 默认是关闭的,如需打开需要在config.txt中添加 dtoverlay=dwc2,dr_mode=host

组装教程

点击查看组装教程

NAS使用及安装教程

点击查看CM4安装NAS系统及使用方式


例程使用

  • 开启SPI接口
  • 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config
选择Interfacing Options -> SPI -> Yes 开启SPI接口

RPI open spi.png
然后重启树莓派:

sudo reboot

请确保SPI没有被其他的设备占用,你可以在/boot/config.txt中间检查

  • 终端输入如下命令运行程序
sudo apt-get install unzip -y
wget https://www.waveshare.net/w/upload/7/73/CM4-NAS-Double-Deck_Demo.zip
unzip CM4-NAS-Double-Deck_Demo.zip
sudo chmod 777 -R CM4-NAS-Double-Deck_Demo
cd CM4-NAS-Double-Deck_Demo/RaspberryPi/example/
python main.py
  • 终端输入如下命令设置自启动
sudo nano /etc/rc.local
#在fi跟exit0直接加入下面语句,一定要加&,不加不会自启动
cd /home/pi/RaspberryPi/example
sudo python main.py &
  • 操作简介
PWR:(GPIO26)
*关机状态下短按:开机
*开机状态下短按:开/关2英寸屏幕显示
*开机状态下长按:强制关机
USER:(GPIO20)
*开机状态下短按:切换到另一个界面(在运行示例的情况下,否则无效)
*关机状态下长/短按:无效

USB2.0

USB接口在CM4上默认是被禁用的,以节省电源。如果需要启动,你需要在config.txt文件中添加以下内容:

dtoverlay=dwc2,dr_mode=host

重启之后即可

如果使用最新的树莓派OS(2021年10月30号之后的镜像)USB2.0是默认是OTG模式,CM4会报错:

config failed, hub doesn't have any ports! (err -19)

不过USB还是可以使用的,如果想移除这个错误,在config.txt的[cm4]中移除otg_mode=1,并且添加dtoverlay=dwc2,dr_mode=host(不添加是无法识别USB的)。
CM4 Burn EMMC 12.png


RTC

RTC (PCF85063a) 在i2c-1 上,地址是 0x51(7位地址)

sudo nano /boot/config.txt
 #在最后添加
 dtoverlay=i2c-rtc,pcf85063a
 #在dtparam=audio=on前面添加# 号
 #dtparam=audio=on
 #保存退出,重启
 sudo reboot

Hwclock简单使用

同步系统时钟 -> 硬件时钟

sudo hwclock -w

同步硬件时钟 -> 系统时钟

sudo hwclock  -s
 #需要关闭网络,或者关闭网络对时,否则会被改回去

设置硬件时钟时间:

sudo hwclock --set --date="9/8/2021 16:45:05"

查看硬件时钟

sudo hwclock -r

显示版本信息

sudo hwclock --verbose

FAN

  • 本程序为简易的风扇自动控制程序,会读取CPU温度并自动调节
  • 安装库:
sudo apt-get update
sudo apt-get install python-pip
sudo pip install RPi.GPIO

sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install RPi.GPIO
  • 下载程序
wget https://www.waveshare.net/w/upload/9/96/CM4-NAS-Double-Deck-Example.zip
unzip CM4-NAS-Double-Deck-Example.zip -d ./CM4-NAS-Double-Deck-Example
cd CM4-NAS-Double-Deck-Example/FAN/
  • 运行:
python main.py

python3 main.py
  • (可选)开机自启动:
sudo nano /etc/rc.local

在最后一行‘exit 0’前添加(../请改为自己文件的路径):

python ../main.py

python3 ../main.py

CSI DSI

配置文件

CSI 和 DSI默认是关闭的,使用摄像头和DSI的时候会占用I2C-10、I2C-11、I2C-0 三个I2C设备
开机执行如下:

wget https://www.waveshare.net/w/upload/7/75/CM4_dt_blob_Source.zip
 unzip -o  CM4_dt_blob_Source.zip -d ./CM4_dt_blob_Source
 sudo chmod 777 -R CM4_dt_blob_Source
 cd CM4_dt_blob_Source/
 #如果使用两个摄像头和DSI0 执行
 sudo  dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp0-double_cam.dts
 #如果使用两个摄像头和DSI1 执行
 sudo  dtc -I dts -O dtb -o /boot/dt-blob.bin dt-blob-disp1-double_cam.dts
 #在使用任意DSI时,HDMI1没有图像输出,哪怕你没有连接DSI屏幕只要编译的对应的文件,那HDMI1就没有输出了
 #如果需要恢复,删除对应的dt-blob.bin 即可: sudo rm -rf /boot/dt-blob.bin 
 #执行完毕 关闭电源 重启CM4

录播测试

再连接摄像头和DSI屏幕:
1: 确保断电状态下连接
2: 连接电源
3: 等待几秒后屏幕启动
4: 如果无法启动,检查/boot/dt-blob.bin 是否存在,如果存在再次重启即可。

旧版本(Buster)

摄像头需要运行raspi-config,选择Interfacing Options->Camera->Yes->Finish-Yes,reboot系统,打开enable camera,然后重启即可保存修改。

测试树莓派摄像头
查看接入的第一个摄像头画面:

sudo raspivid -t 0 -cs 0

查看接入的第二个摄像头画面:

sudo raspivid -t 0 -cs 1


新版本(Bullseye)

如果使用最新的树莓派OS(Bullseye):

#新系统使用双摄像头
#在config.txt中移除camera_auto_detect=1
#camera_auto_detect=1

#添加
dtoverlay=imx219,cam1
dtoverlay=imx219,cam0

#其中imx219是摄像头传感器型号,还有支持其他传感器
dtoverlay=ov5647,cam0
dtoverlay=imx219,cam0
dtoverlay=ov9281,cam0
dtoverlay=imx477,cam0
dtoverlay=imx519,cam0

#然后重启
reboot

#打开摄像头
libcamera-hello -t 0
或者
libcamera-hello


#其他部分指令:
#检查摄像头是否被检测到
libcamera-hello --list-cameras

#打开对应的摄像头,预览5秒
libcamera-hello  --camera 1
libcamera-hello  --camera 0

#拍摄照片
libcamera-jpeg -o test.jpg

#拍摄视频
libcamera-vid -t 10000 -o test.h264

#可以添加 --camera 来指定摄像头
#-t <duration> 选项允许用户选择窗口显示多长时间,单位毫秒

更多指令点击我

  • 注意:如果使用 DSI 接口显示将会有一个HDMI是禁用的,即使只是编译相应的文件而不连接 DSI 屏幕。
  • 两个HDMI任意连接一个是可以输出图像,不限于那个HDMI,如果连接的两个HDMI屏幕那么只有HDMI0有图像输出
  • 如果要启用 两个HDMI,请使用以下命令删除 dt-blob.bin 文件:
sudo rm -rf /boot/dt-blob.bin
  • 然后重启即可

参考树莓派手册


再连接摄像头:
1: 确保断电状态下连接
2: 连接电源
3: 等待几秒后屏幕启动
4: 如果无法启动,检查/boot/dt-blob.bin 是否存在,如果存在再次重启即可。
5:摄像头需要运行raspi-config,选择Interfacing Options->Camera->Yes->Finish-Yes,reboot系统,打开enable camera,然后重启即可保存修改。

测试拍照:

raspistill -o image.jpg

测试录像:

raspivid -o video.h264 -t 10000

其中 -t 10000 表示录制 10 秒,用户各根据自己的需要进行调整。


参考:CSI相机



FAQ




售后


联系人:黄工
QQ:2850151199
EMAIL:2850151199@qq.com
电话:0755-83040712
微信:扫下方二维码添加
Service20-Weichat.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证