Skip to main content

确保已安装 vim,如果未安装,可以通过以下命令安装

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

pir


reComputer R1000 边缘物联网控制器基于高性能的 Raspberry Pi CM4 平台构建,配备四核 A72 处理器,最高支持 8GB RAM 和 32GB eMMC。它配备了可灵活配置的双以太网接口,还包括 3 个支持 BACnet、Modbus RTU、Modbus TCP/IP 协议的隔离 RS485 通道。
凭借强大的物联网网络通信能力,R1000 系列支持多种无线通信选项,包括 4G、LoRa®、Wi-Fi/BLE,可灵活配置为相应的无线网关。该控制器非常适合远程设备管理、能源管理以及智能建筑领域的各种其他场景。

特性

为楼宇自动化系统设计

  • 多个隔离 RS485 通道支持高速和低速通信。
  • 支持 BACnet、Modbus RTU 和 Modbus TCP/IP 协议
  • 高达 8GB RAM 支持处理数千个数据点,确保高效性能
  • 清晰的双面 LED 指示灯可快速检查运行状态
  • 高质量金属外壳,兼容 DIN 导轨和墙面安装
  • 支持 Yocto 和 Buildroot 定制操作系统

强大的性能

  • 由 Raspberry Pi CM4 提供支持
  • Broadcom BCM2711 四核 Cortex-A72 (ARM v8) 64 位 SoC @ 1.5GHz
  • 高达 8GB RAM 和 32GB eMMC

丰富的无线功能

  • 芯片内置 Wi-Fi
  • 芯片内置 BLE
  • Mini-PCIe1: LTE、USB LoRa®、USB Zigbee
  • Mini-PCIe2: SPI LoRa®、USB LoRa®、USB Zigbee

丰富的接口

  • 3x RS485(隔离)
  • 1x 10M/100M/1000M 以太网(支持 PoE)
  • 1x 10M/100M 以太网
  • 1x HDMI 2.0
  • 2x Type-A USB2.0
  • 1x Type-C USB2.0(用于操作系统更新的 USB 控制台)
  • 1x SIM 卡槽

安全性和可靠性

  • 硬件看门狗
  • UPS 超级电容(可选)
  • 金属外壳,配有 PC 侧面板
  • ESD: EN61000-4-2,3 级
  • EFT: EN61000-4-4,2 级
  • 浪涌: EN61000-4-5,2 级
  • 生产寿命:reComputer R1000 至少生产至 2030 年 12 月

*4G 和 LoRa® 模块默认不随 reComputer R1000 提供,请根据需要购买相关模块。

命名规范

pir

规格

参数描述
硬件规格
产品系列R10xx-10R10xx-00
CPURaspberry Pi CM4, 四核 Cortex-A72@ 1.5GHz
操作系统Raspberry Pi OS, Ubuntu
RAM1GB/2GB/4GB/8GB
eMMC8GB/16GB/32GB
系统规格
输入2 针端子块
PoE(作为受电设备)IEEE 802.3af 标准 12.95W PoE*
供电电压(AC/DC)12~24V AC/9~36V DC
过压保护40V
功耗空闲:2.88W;满载:5.52W
电源开关
重启开关
接口
以太网1 x 10/100/1000 Mbps(支持 PoE*)
1 x 10/100 Mbps IEEE802.3/802.3u
USB2 x USB-A 2.0 主机
1 x USB-C 2.0(用于刷写操作系统)
RS4853 x 3 针端子块(隔离)
HDMI1 x HDMI 2.0
SIM 卡槽支持标准 SIM 卡
M.2 插槽支持 M.2 NVMe SSD
LED6 x LED 指示灯
蜂鸣器1
复位按钮1
DSI(预留)支持 LCD*(机壳内板载)
扬声器(预留)支持麦克风*(机壳内板载)
无线通信
Wi-Fi 2.4/5.0 GHz板载 Wi-Fi*
BLE 5.0板载 BLE*
LoRa®USB LoRa®/SPI LoRa®*
4G 蜂窝网络4G LTE*
ZigbeeUSB Zigbee*
标准
EMCESD:EN61000-4-2,等级 3
EFT:EN61000-4-4,等级 2
浪涌:EN61000-4-5,等级 2
认证CE, FCC
TELEC
RoHS
REACH
环境条件
防护等级IP40
工作温度-30~70 °C
工作湿度10~95% RH
存储温度-40~80 °C
其他
超级电容 UPS超级电容 UPS LTC3350 模块*
硬件看门狗1~255 秒
RTC高精度 RTC
安全性加密芯片 TPM 2.0*
ATECC608A
散热无风扇
保修2 年
生产寿命至 2030 年 12 月
声明标有 * 的选项需根据配件清单额外购买。
组件和接口状态声明
预留为未来使用或扩展而设计。
可选非必要组件,用户可选择是否包含。
占用当前使用中且对产品功能至关重要。
包含标准包装中提供的必要组件。
机械
尺寸(宽 x 高 x 深)130 mm x 93 mm x 49.6 mm
外壳6061 铝合金外壳,带透明 PC 侧板
安装方式DIN 导轨/墙面安装
重量(净重)560g

硬件概览

主板概览

电源图

reComputer R1000 支持三种电源供电选项:AC、DC 端子和 PoE 端口。默认情况下,reComputer R1000 通过 AC/DC 端子供电(官方区域电源适配器 SKU:110061505/110061506),而 PoE 电源(PoE 模块,SKU:110991925)为可选项。这为电源选择提供了灵活性,并允许轻松集成各种电源。

2 针电源端子

reComputer R1000 提供标称 AC 电压为 12~24V 或 DC 电压为 9~36V 的供电。电源通过 2 针电源端子块连接器连接。要接地 reComputer R1000,可以将接地线固定在电源端子左上角的螺钉上。

note

电源解决方案采用桥式整流二极管进行反接保护,并兼容 AC 和 DC 输入。这确保了无论电源的正负极如何连接,电路都不会损坏。通过使用桥式整流器,无论输入 DC 极性如何,输出电压极性都保持固定,从而提供有效的反接保护。

POE(可选)

安装 PoE 模块后,reComputer R1000 的 ETH0 端口可以支持 PoE 供电,为设备通过以太网供电提供了一种方便高效的方式。此选项简化了安装过程并减少了所需的布线量,非常适合电源有限或电源插座不可用的应用场景。

  • PoE 输入:范围 44~57V;典型值 48V
  • PoE 输出:12V,最大 1.1A
note

需要注意的是,reComputer R1000 提供的 PoE 模块符合 IEEE 802.3af 标准,最大可提供 12.95W 的电源。因此,如果需要连接高功率外设(如 SSD 或 4G 模块),PoE 电源可能不足。在这种情况下,建议使用 AC/DC 端子供电,以确保设备的稳定可靠运行。

功耗

请参考下表,了解 reComputer R1000 在 Seeed Studio 实验室测试的功耗数据。请注意,此数据仅供参考,因为测试方法和环境可能会导致结果有所不同。

状态电压电流功耗描述
关机24V51mA1.224W在关机和断电状态下的静态功耗测试。
空闲24V120mA2.88W测试为 reComputer R1000 设备提供 24V 电源但未运行任何测试程序时的输入电流。
满载24V230mA5.52W使用 "stress -c 4" 命令将 CPU 配置为满载运行。未连接任何外部设备。

开机与关机

reComputer R1000 默认不带电源按钮,系统在连接电源后会自动启动。关机时,请在操作系统中选择关机选项,并等待系统完全关机后再断开电源。要重新启动系统,只需重新连接电源即可。

note

请注意,在关机后,请至少等待 10 秒钟再重新启动系统,以便内部电容器完全放电。

模块图

IIC 图

接口

接口
以太网1 x 10/100/1000 Mbps IEEE 1588-2008(支持 PoE*)
1 x 10/100 Mbps IEEE802.3/802.3u
USB2 x USB-A 2.0 主机
1 x USB-C 2.0(用于刷写操作系统)
RS4853 x 3 针端子块(隔离)
HDMI1 x HDMI 2.0
SIM 卡槽支持标准 SIM 卡
M.2 插槽支持 M.2 NVMe SSD
LED6 x LED 指示灯
蜂鸣器1
复位按钮1
HDMI1 x HDMI 2.0
DSI支持 LCD*(机壳内板载)
扬声器*支持麦克风*(机壳内板载)

要查询 GPIO 映射和偏移,请使用以下命令:

cat /sys/kernel/debug/gpio

LED 指示灯状态

reComputer R1000 配备了 6 个 LED 指示灯,用于显示设备的运行状态。请参考下表了解每个 LED 的具体功能和状态:

LED 指示灯颜色状态描述
PWR绿色开启设备已连接电源。
关闭设备未连接电源。
ACT绿色在 Linux 下,此引脚会闪烁以表示 eMMC 访问。
如果启动过程中发生任何错误,此 LED 会闪烁
错误模式,可通过 Raspberry Pi 网站上的查找表进行解码。
USER绿色/红色/蓝色需要用户定义。
RS485-1绿色关闭RS485 通道 1 无数据传输。
闪烁RS485 通道 1 正在接收或发送数据。
RS485-2绿色关闭RS485 通道 2 无数据传输。
闪烁RS485 通道 2 正在接收或发送数据。
RS485-3绿色关闭RS485 通道 3 无数据传输。
闪烁RS485 通道 3 正在接收或发送数据。

ACT 状态表

长闪次数短闪次数状态
03通用启动失败
04未找到 start*.elf
07未找到内核镜像
08SDRAM 故障
09SDRAM 不足
010处于 HALT 状态
21分区不是 FAT 格式
22从分区读取失败
23扩展分区不是 FAT 格式
24文件签名/哈希不匹配 - Pi 4
44不支持的板类型
45致命固件错误
46电源故障类型 A
47电源故障类型 B

如果 ACT LED 以规则的四次闪烁模式闪烁,则表示无法找到启动代码(start.elf)。
如果 ACT LED 以不规则模式闪烁,则表示启动已开始。
如果 ACT LED 不闪烁,则可能是 EEPROM 代码已损坏,请在没有任何连接的情况下重试以确保。有关更多详细信息,请查看 Raspberry Pi 论坛:
STICKY: Is your Pi not booting? (The Boot Problems Sticky) - Raspberry Pi Forums
有关更多详细信息,请查看 Raspberry Pi 论坛

为了控制用户 LED,我们推荐使用 sysfs,这是 Linux 内核提供的伪文件系统,用于暴露各种内核子系统、硬件设备及其相关驱动程序的信息。在 ReComputer R1000 上,我们将用户 LED 接口抽象为三个设备文件(led-red、led-blue 和 led-green),用户可以通过与这些文件交互来简单地控制 LED 灯。示例如下:

  1. 要打开红色 LED,请在终端中输入以下命令:
echo 1 | sudo tee /sys/class/leds/led-red/brightness
  1. 要关闭红色 LED,请在终端中输入以下命令:
echo 0 | sudo tee /sys/class/leds/led-red/brightness
  1. 您可以同时打开红色和绿色 LED,请在终端中输入以下命令:
echo 1 | sudo tee /sys/class/leds/led-red/brightness
echo 1 | sudo tee /sys/class/leds/led-green/brightness

蜂鸣器

reComputer R1000 配备了一个有源蜂鸣器,可用于各种用途,例如报警和事件通知。蜂鸣器通过 GPIO21 控制(适用于 reComputer R1000 v1.0),以及通过 GPIO20 控制(适用于 reComputer R1000 v1.1)。

note

要区分硬件版本(v1.0 和 v1.1),您可以参考 reComputer R1000 V1.1 产品变更详情

对于 reComputer R1000 v1.0 用户,蜂鸣器连接到 GPIO-21,要打开/关闭蜂鸣器,请在终端中输入以下命令:

raspi-gpio set 21 op dh # 打开
raspi-gpio set 21 op dl # 关闭

对于 reComputer R1000 v1.1 用户,蜂鸣器连接到 PCA9535 P15,要打开(关闭)蜂鸣器,请在终端中输入以下命令:

echo 591 | sudo tee /sys/class/gpio/export
echo out | sudo tee /sys/class/gpio/gpio591/direction
echo 1 | sudo tee /sys/class/gpio/gpio591/value # 打开
echo 0 | sudo tee /sys/class/gpio/gpio591/value # 关闭

RS485

reComputer R1000 配备了 3 组 RS485 接口,使用 3 针连接器,并对信号和电源进行了隔离,以确保在工业和自动化应用中的安全可靠运行。RS485A 和 RS485B 信号通过电容隔离实现,这提供了出色的 EMI 抗扰性,并满足 RS485 接口的高速通信要求。
默认情况下,120Ω 终端电阻未安装。然而,包装盒中包含五个表面贴装电阻。如果需要,用户需自行将电阻焊接到设备上。

note

RS485 接口使用隔离电源,这意味着连接到 RS485 接口的外部设备的地信号应连接到 GND_ISO 引脚。

以下是与 reComputer RS485 接口相关的数据表。

RS485RS485_POWER_ENOS 设备文件P14默认值(高电平)
TX5/dev/ttyAMA5GPIO12
RX5GPIO13
TX2ID_SD/dev/ttyAMA2GPIO0/ID_SD
RX2ID_SCGPIO1/ID_SC
TX3/dev/ttyAMA3GPIO4
RX3GPIO5
RS485_1_DE/RE(高电平/DE || 低电平/RE)/dev/ttyAMA2GPIO6默认低电平
RS485_2_DE/RE/dev/ttyAMA3GPIO17默认低电平
RS485_3_DE/RE/dev/ttyAMA5GPIO24默认低电平

默认情况下,RS485端口的电源使能端口为高电平,每个RS485接口处于接收状态。您可以进行一个简单的实验。

将485端口连接到PC和reComputer-R。

在reComputer的终端中输入:

cat /dev/ttyAMA2

然后在您电脑的串口调试工具中发送一些数据,您可以在reComputer的终端窗口中观察到这些数据。


启动开关

reComputer R1000的启动开关连接到CM4的nRPI_BOOT引脚。此开关为用户提供了在eMMC和USB之间选择启动源的选项。在正常模式下,开关应设置为远离带有“BOOT”标签的一侧,使系统从eMMC启动。相反,当用户需要刷写系统镜像时,应将开关设置为靠近“BOOT”标签的一侧,使系统从Type-C USB接口启动。

开关位置模式描述nRPI-BOOT
image正常模式从eMMC启动低电平
image刷写模式从USB启动高电平

USB

reComputer R1000配备了一个USB Type-C端口和两个USB Type-A端口。请参考下表了解它们的功能和描述。

类型数量协议功能描述
Type-C*1USB2.0USB设备用于串口调试、刷写镜像等。
Type-A*2USB2.0USB主机连接不同的USB设备,例如U盘、
USB键盘或鼠标。

通过运行lsusb命令检查是否检测到USB集线器。此命令列出所有连接的USB设备,包括集线器。

lsusb

运行此命令应显示连接到系统的USB设备的信息,包括任何存在的USB集线器。

如果USB集线器正常工作,您应该在lsusb命令的输出中看到其详细信息。如果未列出,则可能是集线器或其与系统连接存在问题。在这种情况下,您可能需要对USB集线器或其连接进行故障排除。

SIM卡槽



reComputer R1000使用工业应用中常见的标准尺寸SIM卡槽,需要尺寸为25mm x 15mm的标准SIM卡。 :::note 请注意,reComputer R1000的标准版本不附带4G模块。如果需要4G功能,必须单独购买额外的4G模块。 :::

SSD卡槽


reComputer R1000的SSD卡槽设计用于容纳NVMe M.2 2280 SSD,容量为128GB、256GB、512GB和1TB。此卡槽支持高速存储扩展,使用户能够提升系统的性能和容量。

要列出包括SSD在内的磁盘,可以使用fdisk -l命令。操作如下:

sudo fdisk -l

此命令将显示连接到系统的所有磁盘的列表,包括正确检测到的SSD。查找代表您的SSD的条目。它们通常以/dev/sd开头,后面跟一个字母(例如,/dev/sda、/dev/sdb等)。 一旦识别出与您的SSD对应的条目,您可以根据需要进行分区或格式化。

note

SSD卡主要有两种用途:

  1. 高容量存储:SSD卡可用于满足高容量存储需求。
  2. 带镜像的启动盘:另一种用途是将SSD既用作高容量存储,又用于存储系统镜像,从而直接从SSD卡启动。
    需要注意的是,并非市场上的所有SSD卡都支持第二种用途。因此,如果您打算将其用作启动盘,并且不确定购买哪个型号,我们建议选择我们推荐的1TB SSD(SKU 112990267)。此型号已通过测试并验证了启动功能,降低了兼容性问题的风险,并减少了试错成本。

Mini-PCle卡槽



插槽支持的协议
Mini-PCIe 14G LTE
USB LoRa®
USB Zigbee
Mini-PCIe 2SPI LoRa®
USB LoRa®
USB Zigbee

该设备具有两个 Mini-PCIe 接口,分别为 Mini-PCIe 插槽 1 和 Mini-PCIe 插槽 2。插槽 1 连接到 SIM 卡插槽并支持 USB 协议,而插槽 2 支持 USB 和 SPI 协议,但不连接到 SIM 卡插槽。因此,4G LTE、USB LoRa® 和 USB Zigbee 等设备可以通过插槽 1 连接,而 SPI LoRa®、USB LoRa® 和 USB Zigbee 设备可以通过插槽 2 连接。

重置孔

在 reComputer R1000 的重置孔中有一个迷你按键开关。通过使用细小物体按下此按钮,可以重置 CM4。当此引脚为高电平时,表示 CM4 已启动。将此引脚拉低会重置模块。

以太网 RJ45


名称类型速度PoE
ETH0CM4 原生千兆以太网接口10/100/1000 Mbit/s支持(需额外模块)
ETH1由 USB 转换10/100 Mbit/s不支持

reComputer R1000 配备了两个以太网 RJ45 接口。ETH0 是一个 CM4 原生千兆以太网接口,支持三种速度:10/100/1000 Mbit/s。可以购买额外的 PoE 模块,通过此接口启用以太网供电(PoE),为 reComputer R1000 提供电力。另一个接口 ETH1 支持 10/100 Mbit/s,由 USB 转换而来。

HDMI

reComputer R1000 提供了一个来自 CM4 的原生 HDMI 接口,支持最高 4K @ 60 fps 的视频输出。它非常适合需要多显示器的应用,允许用户将内容输出到外部大屏幕。

RTC

reComputer R1000 配备了一个 RTC 电路,并预装了 CR2032 电池,即使在断电的情况下也能保持时间功能。

要测试实时时钟 (RTC) 功能,请按照以下步骤操作:

  1. 禁用自动时间同步:
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
  1. 将时间设置为 2024 年 3 月 20 日下午 12:00:
sudo hwclock --set --date "2024-03-20 12:00:00"
  1. 将 RTC 时间同步到系统:
sudo hwclock --hctosys
  1. 检查 RTC 时间:
sudo hwclock -r

此命令将读取并显示存储在 RTC 中的时间。 5. 断开 RTC 的电源,等待几分钟后重新连接电源,再次检查 RTC 时间是否保持正确。

看门狗

reComputer R1000 配备了一个独立的硬件看门狗电路,可在系统异常崩溃时自动重启系统。看门狗电路通过 RTC 实现,并允许灵活设置喂狗时间,范围为 1 到 255 秒。

要执行看门狗测试,请按照以下步骤操作:

  1. 安装看门狗软件:
sudo apt install watchdog 
  1. 编辑看门狗配置文件:

sudo apt-get install vim
sudo vim /etc/watchdog.conf

修改配置如下:

watchdog-device     = /dev/watchdog
# 如果硬件超时值与默认的一分钟不同,请取消注释并编辑此行。
watchdog-timeout = 120
# 如果看门狗在第一个超时间隔到期时自行触发,请尝试取消注释以下行并将值更改为 'yes'。
#watchdog-refresh-use-settimeout = auto
# 如果您有一个有问题的看门狗设备(例如某些 IPMI 实现),请尝试取消注释此行并将其设置为 'yes'。
#watchdog-refresh-ignore-errors = no
# ====================== 其他系统设置 ========================
#
# 测试间隔。应比硬件超时值短几秒。
interval = 15
max-load-1 = 24
#max-load-5 = 18
#max-load-15 = 12
realtime = yes
priority = 1

您可以根据需要调整其他设置。 3. 确保看门狗服务正在运行:

sudo systemctl start watchdog
  1. 要测试看门狗功能,执行以下命令模拟系统挂起:
sudo su
echo 1 > /proc/sys/kernel/sysrq
echo "c" > /proc/sysrq-trigger
danger

此命令会触发内核崩溃,并应导致看门狗重启系统。

  1. 监控系统以确认其在指定超时时间后重新启动。 这些步骤将帮助您测试并确保系统上看门狗定时器的功能。

可选接口和模块

reComputer R1000 支持丰富的扩展模块和配件选择,使其适用于广泛的场景和需求。如果您有兴趣定制 reComputer R1000,请联系 [email protected] 获取更多信息。 以下是配件和可选模块列表:

备注项目产品名称SKU
必须一起使用以实现 LoRa®WAN 功能LoRa® 模块区域可选 LoRaWAN 网关模块(SPI)-US915114992969
区域可选 LoRaWAN 网关模块(SPI)-EU868114993268
区域可选 LoRaWAN 网关模块(USB)-US915114992991
区域可选 LoRaWAN 网关模块(USB)-EU868114992628
LoRa® 天线LoRa 天线套件 - 868-915 MHz110061501
Zigbee 模块Mini-PCIe USB Zigbee 模块110992005
Zigbee 天线Zigbee 天线套件适用于 reComputer R110061641
此配件是 Wi-Fi 功能所需Wi-Fi/BLE 天线Raspberry Pi Compute Module 4 天线套件114992364
4G 天线与 4G 模块配合使用以实现 4G 功能,GPS 天线与 4G 模块配合使用以实现 GPS 功能4G 模块LTE Cat 4 EC25-AFXGA-Mini-PCIe 模块 - 适用于北美113991134
LTE Cat 4 EC25-EUXGR-Mini-PCIe 模块 - 适用于 EMEA 和泰国113991135
LTE Cat 4 EC25-AUXGR-Mini-PCIe 模块 - 适用于澳大利亚113991174
LTE Cat 4 EC25-EFA-Mini-PCIe 模块 - 适用于泰国113991214
LTE Cat 4 EC25-EMGA-Mini-PCIe 模块 - 适用于马来西亚113991234
LTE Cat 4 EC25-JFA-mini-PCIe113991296
4G 天线4G 模块的 4G 天线套件110061502
GPS 天线EC25 4G 模块的 GPS 天线套件110061521
加密芯片 TPM 2.0TPM 2.0 模块,带有英飞凌 SLB9670114993114
SSD 卡NVMe M.2 2280 SSD 1TB112990267
512GB NVMe M.2 PCle Gen3x4 2280 内部 SSD112990247
256GB NVMe M.2 PCle Gen3x4 2280 内部 SSD112990246
128GB NVMe M.2 PCle Gen3x4 2280 内部 SSD112990226
此模块需要焊接到 reComputer R1000 的载板上PoEMQ7813T120 PoE 模块套件适用于 reTerminal DM110991925
UPSSuperCAP UPS LTC3350 模块110992004

reComputer R1000 主板配备两个 Mini-PCIe 插槽。Mini-PCIe 插槽 1 支持使用 USB 协议的 4G 模块、LoRa® 模块和使用 USB 协议的 Zigbee 模块;而 Mini-PCIe 插槽 2 支持使用 USB 和 SPI 协议的 LoRa® 模块以及使用 USB 协议的 Zigbee 模块。

note

不能在主板上插入两个 LoRa® 模块。

Wi-Fi/BLE

reComputer R1000-10 由带有板载 Wi-Fi/BLE 版本的 CM4 提供支持,提供与 CM4 相同的 Wi-Fi/BLE 参数。有关详细的参数信息,请参考 Raspberry Pi 官方网站。

note

需要注意的是,由于 reComputer R1000 的金属外壳,Wi-Fi/BLE 信号可能难以穿透金属外壳。如果您需要 Wi-Fi/BLE 功能,建议购买外部天线并 点击此处查看安装说明

连接 Wi-Fi

步骤 1. 扫描 Wi-Fi 网络:

nmcli dev wifi list

步骤 2. 连接到 Wi-Fi 网络:

sudo nmcli dev wifi connect network-ssid password "network-password"
sudo nmcli --ask dev wifi connect network-ssid # 如果您不想在屏幕上输入密码,可以使用 --ask 选项。

步骤 3. 设备启动后会自动连接到 Wi-Fi。如果您想删除保存的 Wi-Fi 信息:

nmcli con del network-ssid

断开连接后,可以连接到其他 Wi-Fi。

连接蓝牙设备

在添加蓝牙设备之前,您的计算机上的蓝牙服务必须已启动并运行。您可以使用 systemctl 命令检查。

sudo systemctl status bluetooth

如果蓝牙服务状态未激活,您必须先启用它。然后启动服务,使其在设备启动时自动启动。
sudo systemctl enable bluetooth
sudo systemctl start bluetooth

您可以使用 bluetoothctl 工具连接和管理蓝牙设备,以下是一些常用命令及注释:

# 扫描设备附件
bluetoothctl scan on

# 使您的蓝牙适配器对其他设备可见,使用以下命令:
bluetoothctl discoverable on

# 将以下 A4:C1:38:F4:83:2E 替换为您要连接的设备的媒体访问控制 (MAC) 地址
# 配对新的蓝牙设备
bluetoothctl pair A4:C1:38:F4:83:2E

# 连接之前配对的设备
bluetoothctl connect A4:C1:38:F4:83:2E

# 查看系统配对设备列表
bluetoothctl paired-devices

# 当蓝牙设备被信任时,系统在发现设备后会自动连接
bluetoothctl trust A4:C1:38:F4:83:2E

# 取消信任
bluetoothctl untrust A4:C1:38:F4:83:2E

# 移除配对的蓝牙设备
bluetoothctl remove A4:C1:38:F4:83:2E

# 断开蓝牙连接,但不从配对列表中移除
bluetoothctl disconnect A4:C1:38:F4:83:2E

# 阻止特定设备连接到您的系统
bluetoothctl block A4:C1:38:F4:83:2E

# 解除设备阻止
bluetoothctl unblock A4:C1:38:F4:83:2E

# 使用交互模式并退出
bluetoothctl
exit

4G 模块

pir

reComputer R1000 主板配备两个 Mini-PCIe 插槽,其中 Mini-PCIe 插槽 1 支持使用 USB 协议的 4G 模块。Quectel 的 EC25 4G 模块已完全测试与 reComputer R1000 兼容。

note

请注意,如果您需要 4G 功能,则需要购买相应的 4G 模块和外部天线。请点击此处查看安装说明

要通过 minicom 使用 AT 命令与 4G 模块交互,请按照以下步骤操作:

步骤 1. 在系统启动之前,请将启用 4G 的 SIM 卡插入 SIM 卡插槽

步骤 2. 使用 lsusb 检查是否检测到 EC25-EUX。

lsusb
lsusb -t

步骤 3. 安装串行通信工具 minicom。

sudo apt install minicom

步骤 4. 通过 minicom 连接 EC25-EUX 4G 模块。

sudo minicom -D /dev/ttyUSB2 -b 1152008n1

打开串行连接后,输入 AT 并按下 'Enter',您应该会看到 OK。

步骤 5. 启用 4G 模块连接到 4G 网络。

在同一个 minicom 串行窗口中,请输入:

AT+QCFG="usbnet"

它会返回类似 +QCFG: "usbnet",0, 的内容,但我们需要将其设置为 1(ECM 模式),因此输入以下命令:

AT+QCFG="usbnet",1

然后输入以下命令强制调制解调器重启:

AT+CFUN=1,1

然后您可以重启或等待一段时间,让模块从您的 SIM 卡运营商获取互联网。

您还可以使用命令 ifconfig 查询 reComputer R1000 的网络状态。

LoRa® 模块

note

两个 Mini-PCIe 插槽均支持使用 USB 协议的 LoRa® 模块。同时,Mini-PCIe 插槽 2 支持使用 SPI 协议的 LoRa® 模块。Seeed Studio 的 WM1302 模块已完全测试与 reComputer R1000 兼容。然而,USB 版本需要使用为 4G 模块设计的 Mini PCIe 插槽,这意味着如果您希望同时使用 4G 模块和 LoRaWAN® 模块,请选择 WM1302 LoRaWAN® 模块的 SPI 版本。


请注意,如果您需要 LoRa® 功能,则需要购买相应的 LoRa® 模块和外部天线。

pir


步骤 1. 请参考 LoraWAN® 模块硬件组装指南,将 WM1302 SPI LoraWAN® 模块 安装到 LoraWAN® Mini PCIe 插槽 中,您应该可以看到 Lora 丝印。

步骤 2. 在命令行中输入 sudo raspi-config 打开 Raspberry Pi 软件配置工具:

  • 选择 Interface Options
  • 选择 SPI,然后选择 Yes 启用它
  • 选择 I2C,然后选择 Yes 启用它
  • 选择 Serial Port,然后选择 No 对于 "Would you like a login shell...",并选择 Yes 对于 "Would you like the serial port hardware..."

完成后,请重启 Raspberry Pi 以确保这些设置生效。

步骤 3. 下载 WM1302 代码 到 reComputer R1000 并编译。

cd ~/
git clone https://github.com/Lora-net/sx1302_hal
cd sx1302_hal
sudo vim ./libloragw/inc/loragw_i2c.h

#define I2C_DEVICE "/dev/i2c-1" 修改为 #define I2C_DEVICE "/dev/i2c-3"

sudo make

步骤 4. 复制 reset_lgw.sh 脚本

vim ./tools/reset_lgw.sh

修改代码:

SX1302_RESET_PIN=580     # SX1302 复位
SX1302_POWER_EN_PIN=578 # SX1302 电源启用
SX1261_RESET_PIN=579 # SX1261 复位 (LBT / 频谱扫描)
// AD5338R_RESET_PIN=13 # AD5338R 复位 (全双工 CN490 参考设计)
cp ./tools/reset_lgw.sh ./packet_forwarder/

步骤 5. 修改 global_conf.json.sx1250.EU868 配置文件的内容:

cd packet_forwarder
vim global_conf.json.sx1250.EU868

"com_path": "/dev/spidev0.0" 修改为 "com_path": "/dev/spidev0.1"

步骤 6. 启动 LoraWAN® 模块

然后运行以下代码,根据您的 WM1302 操作频率版本启动 LoraWAN® 模块。

cd ~/sx1302_hal/packet_forwarder
./lora_pkt_fwd -c global_conf.json.sx1250.EU868

Zigbee 模块

Mini-PCIe 插槽支持使用 USB 协议的 Zigbee 模块,允许将 Zigbee 功能无缝集成到兼容设备中。此功能能够在 Zigbee 网络中实现高效的通信和控制,增强系统的多功能性和连接性。两个 Mini-PCIe 插槽可用于 Zigbee 模块,用户可以灵活地实现多样化应用以提高可靠性。

note

请注意,如果需要 Zigbee 功能,必须购买相应的 Zigbee 模块和外部天线。 请点击此处查看组装说明

将 reComputer R1000 设置为 Zigbee 协调器:

步骤 1. 检查串口: 使用以下命令检查可用的串口:

cat /dev/ttyACM*

步骤 2. 安装串行通信工具,然后输入 cutecom 打开界面:

sudo apt-get install cutecom

步骤 3. 配置设置并打开通信:

  • 将波特率配置为 115200
  • 在底部勾选“Hex output”
  • 选择正确的设备端口,例如:/dev/ttyACM0
  • 然后点击“Open”以建立通信
note

有关更多详细信息,请参考 E18-MS1PA2-IPX。有关 Hex 命令说明,请参考 Ebyte Zigbee 3.0 Module HEX Command Standard Specification

步骤 4. 将 Zigbee 模块配置为协调器 在确认模块处于 HEX 代码模式后,按照以下步骤配置第一个 Zigbee 模块:

  • 设置为协调器:发送命令 55 04 00 05 00 05,预期响应为 55 04 00 05 00 05

  • 重置设备:按下重置按钮或发送命令 55 07 00 04 00 FF FF 00 04

  • 网络组建:发送命令 55 03 00 02 02

note

对于校验位计算,可以使用此 Block Check Character calculator 工具;也可以使用 SSCOM 和 XCOM 等串行通信工具进行 BCC 计算。

步骤 5. 检查设备状态: 发送命令 5 03 00 00 00 检查设备状态。预期响应类似于 55 2a 00 00 00 01 XX XX XX XX,其中 XX 表示设备信息。

步骤 6. 进入透明模式: 如果网络组建成功,发送命令 55 07 00 11 00 03 00 01 13 进入透明模式。两个模块都应处于透明模式以进行直接通信。不要忘记将输入模式设置为 None。要退出透明模式,发送 +++

步骤 7. 附加说明:

  • 如果路由器配置失败,设备可能已经是协调器。使用命令 55 07 00 04 02 xx xx xx 离开网络。
  • 使用命令 55 04 0D 00 00 0D(查询)和 55 04 0D 01 XX XX(设置)测试传输功率。

然后可以通过 ZHA、zigbee2mqtt、Tasmota 平台等将 Zigbee 设备连接到 reComputer R1000。

PoE

reComputer R1000 作为受电设备可以通过添加 PoE 电源模块支持 IEEE 802.3af 标准。用户需要拆卸设备以安装 PoE 模块以实现以太网 PoE 功能。

note

reComputer R1000 支持 PoE 电源,但标准产品默认不包含 PoE 模块。Seeed 可以为批量定制订单提供 PoE 焊接和组装服务。然而,如果客户正在测试样品,则需要 自行焊接和组装 PoE 模块

M.2 插槽

reComputer R1000 支持通过主板上两个 Mini-PCIe 插槽下方的 PCIe 插槽 (J62) 使用 2280 NVMe SSD 和 AI 加速器(Hailo)。需要注意的是,CM4 的 PCIe 是 Gen2.0,最大理论速度为 5Gbps。如果使用 Gen3.0 或更高版本的 SSD,可能无法达到 SSD 的最大速度。经过测试,安装 SSD 的 reTerminal DM 可以实现最大写入速度 230MB/s 和最大读取速度 370MB/s。如果您不确定哪些 SSD 兼容,可以根据以下配件列表进行购买。

请点击此处查看组装说明

SSD 卡NVMe M.2 2280 SSD 1TB112990267
512GB NVMe M.2 PCle Gen3x4 2280 内部 SSD112990247
256GB NVMe M.2 PCle Gen3x4 2280 内部 SSD112990246
128GB NVMe M.2 PCle Gen3x4 2280 内部 SSD112990226
note

请注意:
1- 速度测试结果可能因 SSD 型号、测试方法和测试环境而异。此处提供的值仅供参考,是在 Seeed 实验室中获得的。

有两种主要的 SSD 卡用途:

  1. 大容量存储:SSD 卡可用于满足大容量存储需求。
  2. 带有系统镜像的启动驱动器:另一种用途是将 SSD 用作大容量存储,同时存储系统镜像,从而可以直接从 SSD 卡启动。
    需要注意的是,市场上并非所有的 SSD 卡都支持第二种用途。因此,如果您计划将其用作启动驱动器,并且不确定购买哪种型号,我们建议选择我们推荐的 1TB SSD(SKU 112990267。此型号已通过启动功能测试和验证,可降低兼容性问题的风险,并减少试错成本。

加密芯片 TPM 2.0

TPM 使用了 Infineon 的 OPTIGA™ TPM SLB9670 芯片,该芯片符合 Trusted Computing Group (TCG) TPM 2.0 规范,推荐作为 reComputer R1000 的加密芯片。该芯片具有 SPI 接口,适用于板载的 J13 接口,用于实现平台完整性的信任根、远程认证和加密服务。

如果您将 TPM 2.0 模块连接到设备,可以使用以下代码检查 TPM 连接。

ls /dev | grep tpm

如果输出中看到 tpm0tpmrm0,则表示系统已检测到并可用 TPM(可信平台模块)设备。这表明 TPM 硬件已被识别并可访问,这是一个良好的信号。您可以继续使用与 TPM 相关的功能或应用程序,因为设备已准备就绪并可用。

UPS

UPS 是 7F,采用串联方式运行。UPS 模块位于 DC5V 和 CM4 组件之间,使用 GPIO 信号在 5V 电源丢失时向 CPU 发出警报信号。接收到此信号后,CPU 会在超级电容的能量耗尽之前执行紧急脚本,启动 "$ shutdown" 命令。


UPS 提供的备份持续时间很大程度上取决于系统负载。以下是使用带有 4GB RAM、32GB eMMC 存储和 Wi-Fi 模块的 CM4 模块进行的一些典型测试场景。
运行模式时间(秒)备注
空闲37在加载官方驱动程序的空闲条件下测试
CPU 满负载18stress -c 4 -t 10m -v &
note

有关 UPS 功能的更多信息,请联系我们,警报信号为低电平有效。 请点击此处查看组装说明

在 CPU 和 DC/AC 电源之间使用 GPIO25,当 5V 电源断电时向 CPU 发出警报。然后,CPU 应在超级电容能量耗尽之前通过脚本执行紧急操作并运行 $ shutdown


另一种使用此功能的方法是:当 GPIO 引脚状态发生变化时启动关机。将指定的 GPIO 引脚配置为输入键,生成 KEY_POWER 事件。此事件由 systemd-logind 处理,启动关机。参考 `/boot/overlays/README`,然后修改 `/boot/config.txt`。
dtoverlay=gpio-shutdown,gpio_pin=25,active_low=1
note
  1. 有关 UPS 功能的更多信息,请联系我们。
  2. 警报信号为低电平有效。

以下 Python 代码是一个示例,用于通过 GPIO25 检测超级电容 UPS 的工作模式,并在系统断电时自动保存数据并关机。

import RPi.GPIO as GPIO
import time,os

num = 0

GPIO.setmode(GPIO.BCM)
# 设置 GPIO25 为输入模式
# 添加 500ms 抖动时间以实现软件稳定性
GPIO.setup(25,GPIO.IN,pull_up_down = GPIO.PUD_UP)
GPIO.add_event_detect(25,GPIO.FALLING, bouncetime = 500)
while True:
if GPIO.event_detected(25):
print('...外部电源断电...')
print('')
os.system('sync')
print('...数据保存中...')
print('')
time.sleep(3)
os.system('sync')
# 保存两次
while num<5:
print('-----------')
s = 5-num
print('---' + str(s) + '---')
num = num + 1
time.sleep(1)
print('---------')
os.system('sudo shutdown -h now')

DSI 和扬声器

板载保留了一个 DSI(J24)接口和一个 4 针扬声器(J7)接口,用于特殊用途。用户需根据自身需求购买插件。

额外资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时能够获得顺畅的体验。我们提供了多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...