# 功能接口
这里描述CM4 Media硬件接口, 和一些功能模块, 包括信号Pinout, 以及对应的软件用法.
# 接口框图
# 正面
# 反面
# 系统功能
# 扩展micro SD卡
CM4 Media支持多种存储方案, eMMC & SSD HD 或 SD Card & SSD HD。但是eMMC与SD卡只能二选一,因为二者使用同一个数据线.
注: eMMC与SD卡不可以同时使用.
如果您使用桌面版系统, 系统可自动检测存储设备的插入, 并自动挂载, 以盘符的图标形式显示在桌面上. 若您使用Lite版系统, 可通过lsblk
和mount
命令检测设备并挂载.
检测块设备
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
└─sda1 8:2 0 111.8G 0 part /media/pi/eec87982-8b3e-402c-a25e-fda6c75b0cc9
mmcblk0 179:0 0 14.8G 0 disk
├─mmcblk0p1 179:1 0 256M 0 part /boot
└─mmcblk0p2 179:2 0 14.6G 0 part /
lsblk
命令会列出来操作系统可以检测到的所有块设备, 包括eMMC, micro SD卡, U盘,SSD等. 上述命令执行结果:
- mmcblk0是eMMC设备/SD卡, 有两个分区, mmcblk0p1是boot分区, mmcblk0p2挂载主文件系统
- sda1是SSD, 有一个分区, 默认挂载到/media目录下
挂载SD卡分区
要使用micro SD卡, 我们必须要挂载到一个目录上, 我们以挂载到/mnt为例:
sudo mount /dev/mmcblk2p1 /mnt
然后我们就可以通过对 /mnt目录的读写来读写SD卡.
卸载SD卡分区
sync
sudo umount /mnt
开机自动挂载
我们可以通过修改 fstab(文件系统表)来达到开机自动挂载的目的, 更多请参考 fstab的用法.
参考链接
# RTC实时时钟
CM4 Media上集成有RTC, 对于国内销售的版本, 我们出货会默认附带安装CR1220纽扣电池(RTC备份电源). 这样, 可以保障系统有一个不间断的可靠的时钟, 不受设备下电等因素影响.
默认出货系统镜像, 会集成我们编写的RTC自动同步服务, 客人无需设置, 即可自动同步时钟, 可无感使用RTC. 大概的原理是:
- 系统开机时, 服务自动从RTC读出保存的时间, 并同步到系统时间
- 若有连接互联网, 系统会自动从NTP服务器同步时间, 使用互联网时间更新本地系统时间
- 系统关机时, 服务自动把系统时间写入RTC, 更新RTC的时间
- 因为有安装纽扣电池, 尽管CM4 Media下电, 但是RTC仍在工作计时
这样, 可以保证我们的时间是准确可靠的.
注: 若是第一次开机, 因为RTC中无有效时间, 可能会同步失败, 直接重启即可. 重启的时候, 会把系统时间写入RTC, 后续正常使用.
若您不想用此服务, 可手动关闭:
sudo systemctl disable rtc
sudo reboot
重新使能此服务
sudo systemctl enable rtc
sudo reboot
# 手动操作RTC
手动读取RTC的时间
sudo hwclock -r
手动同步RTC时间到系统
sudo hwclock -s
把系统时间写入RTC
sudo hwclock -w
# 问题排查
请首先看是否有rtc设备(/dev/rtc0)加载:
ls /dev/rtc0
如果没有, 可能是您使用了官方标准系统, 但是没有安装我们的BSP包, 请参考章节: "通过apt-get安装BSP包"安装BSP, 另外, 您同样需要安装 ed-rtc
包使能RTC自动同步功能.
其他可能的检查点:
- CR1220纽扣电池有没有安装
- NTP网络时间协议, 需要连接互联网才可自动同步时间, 另外, 需要开放端口(UDP, 123), 否则同步失败
# 显示
CM4 Media支持2路显示接口, 并可以做到双屏异显.
- 若您使用桌面版系统, 可以通过
开始菜单 -> Preferences -> Screen Configuration
来配置 - 若您使用Lite版系统, 请参考xrandr (opens new window)的使用用法
# HDMI标准接口
CM4 Media有一个标准HDMI Type A接口和一个Micro-HDMI接口, 直接连接HDMI显示屏, 即可工作.
# 有线接口
# 千兆以太网
CM4 Media上有一路自适应 10 / 100 / 1000Mbsp 以太网接口, 建议使用Cat6(六类)网线配合使用. 系统默认使用DHCP自动获取IP, 如果希望配置静态IP, DNS等, 请参考 dhcpcd的用法: dhcpcd手册 (opens new window)
# USB 2.0 Host
CM4 Media上有1个USB 2.0 Type A接口
# USB 3.0 Host
J22 USB 有两个USB 3.0接口, 可以用来增加外设
# 3.5mm 接口
CM4 Media拥有一个3.5mm耳机接口,并支持外部麦克风输入
# 无线通信
CM4 Media提供了丰富的无线通信支持, 支持双频WiFi, 蓝牙5.0
# 双频WiFi
客户可选购带WiFi版本的CM4 Media, 支持 2.4 GHz, 5.0 GHz IEEE 802.11 b/g/n/ac 双频WiFi. 我们提供双频外置天线, 已与Raspberry Pi CM4一起通过无线认证.
# 使能WiFi功能
WiFi功能默认是屏蔽的, 客人首先需要设置国家区域后才可使用. 若使用桌面版系统, 可参考 章节: 初始化设置, 配置WiFi, 若使用Lite版系统, 请使用 raspi-config 设置WiFi国家区域, 参考文档: "Raspberry Pi官方文档 - Using the Command Line" (opens new window)
# 外置天线 / 内置PCB天线
可以通过软件配置, 来切换使用外置天线还是内置PCB天线. 考虑到兼容性和最广泛的支持性, 出厂默认系统是选用的内置PCB天线, 若客户选配带外壳的整机, 并配置了外置天线, 可以通过以下操作来切换:
编辑 /boot/config.txt
sudo nano /boot/config.txt
选择外置天线, 加入
dtparam=ant2
然后重启设备后生效.
# AP
CM4 Media上的WiFi还支持配置为:
AP路由器模式 / a Routed Wireless Access Point
+- RPi -------+
+---+ 10.10.0.2 | +- Laptop ----+
| | WLAN AP +-))) (((-+ WLAN Client |
| | 192.168.4.1 | | 192.168.4.2 |
| +-------------+ +-------------+
+- Router ----+ |
| Firewall | | +- PC#2 ------+
(Internet)---WAN-+ DHCP server +-LAN-+---+ 10.10.0.3 |
| 10.10.0.1 | | +-------------+
+-------------+ |
| +- PC#1 ------+
+---+ 10.10.0.4 |
+-------------+
桥接模式 / a Bridged Wireless Access Point
+- RPi -------+
+---+ 10.10.0.2 | +- Laptop ----+
| | WLAN AP +-))) (((-+ WLAN Client |
| | Bridge | | 10.10.0.5 |
| +-------------+ +-------------+
+- Router ----+ |
| Firewall | | +- PC#2 ------+
(Internet)---WAN-+ DHCP server +-LAN-+---+ 10.10.0.3 |
| 10.10.0.1 | | +-------------+
+-------------+ |
| +- PC#1 ------+
+---+ 10.10.0.4 |
+-------------+
或者混合模式
请客人参考开源项目 github: garywill/linux-router (opens new window) 了解如何配置.
# 蓝牙5.0
CM4 Media可选配是否集成蓝牙功能, 如若带蓝牙的话, 此功能默认是开启的. 客人可使用 bluetoothctl
扫描, 配对, 连接蓝牙设备, 具体请参考: ArchLinux - Wiki - Bluetooth (opens new window)
# 扩展接口
# IMX219 八百万像素摄像头
CM4 Media上拥有一个八百万像素的摄像头,可完全满足日常所需 RaspiOS上拥有原生摄像头使用命令,具体使用方法可以参考树莓派官方文档libcamera (opens new window)
# Mini PCIe
CM4 Media上有一路Mini PCIe扩展接口, 默认扩展SSD