【第三.二篇】SenseCraft Edge OS 深度解析 — Edgebox 出厂系统到底是什么
前言
学到这里我遇到了一个让我困惑的问题:官方文档里到处出现 SenseCraft、SenseCraft Edge OS、Ignition Edge 这几个词,但它们之间的关系完全没说清楚。
这篇文章我把这几个概念彻底梳理清楚,同时解释它们和 ZTP(零触碰部署)的关系,帮自己理清思路。
一、先搞清楚 SenseCraft 是什么
很多人第一次看到 SenseCraft 以为它是某个单一软件,其实它是 Seeed Studio 的整体软件平台品牌,旗下包含好几个不同的产品:
| 产品 | 是什么 | 用在哪 |
|---|---|---|
| SenseCraft Edge OS | 出厂预装在 Edgebox 上的定制操作系统 | Edgebox 设备本身 |
| SenseCraft AI | 边缘 AI 视觉平台,400+ 预训练模型,一键部署无需写代码 | 摄像头、AI 视觉设备 |
| SenseCraft HMI | 云端拖拽式界面设计平台,无需编码创建可视化大屏 | reTerminal 屏幕设备 |
| SenseCraft APP | 手机 App,用于设备配置和管理 | 手机端 |
重点:我们学 Edgebox 主要关注的是第一个——SenseCraft Edge OS。
二、SenseCraft Edge OS 是什么
SenseCraft Edge OS 是 Seeed Studio 基于树莓派 OS 深度定制的工业操作系统,出厂时已经预装在 Edgebox 里。
用一句话描述:就是在标准树莓派系统基础上,把工业场景需要的工具全部预装好、配置好,开箱就能用。
它内置了以下核心功能:
- Node-RED:预装好的可视化流程编程工具,无需手动安装
- Node-RED Dashboard:配套的数据可视化界面
- 触控友好的 HMI 界面:专为工业触摸屏操作优化
- App Center:内置应用商店,可扩展安装更多工具
- 系统健康检查:实时监控设备运行状态
- OSTree 版本化文件系统:支持系统原子升级,升级失败可以一键回滚
三、和标准树莓派 OS 的区别
很多人会问:直接用普通树莓派系统不行吗?为什么要用 SenseCraft Edge OS?
| 对比项 | 标准树莓派 OS | SenseCraft Edge OS |
|---|---|---|
| 定位 | 通用桌面/服务器系统 | 工业边缘专用系统 |
| Node-RED | 需要自己安装配置 | 预装,开机即用 |
| 操作界面 | 普通桌面 GUI | 触控优化的 HMI 界面 |
| 系统更新 | 手动 apt upgrade | OSTree 原子升级,支持回滚 |
| App 管理 | 无,全靠命令行 | 内置 App Center |
| ZTP 支持 | 无 | 支持零触碰自动部署 |
| 稳定性保障 | 通用级别 | 工业级优化 |
类比理解:
标准树莓派 OS 就像买了一台裸机电脑,什么软件都要自己装。SenseCraft Edge OS 就像买了一台出厂预装好所有办公软件的电脑,打开就能干活。对于工业现场批量部署来说,后者节省了大量时间和人力成本。
四、ZTP 是什么,和 SenseCraft Edge OS 有什么关系
ZTP 全称 Zero Touch Provisioning,翻译成中文叫零触碰部署或零接触开箱即用。
用场景来理解:
假设你的公司签了一个合同,要给全国 50 个工厂各部署一台 Edgebox。
没有 ZTP 的情况:
- 运维人员带着电脑飞去第一个工厂
- SSH 连接设备,手动配置 IP、时区、MQTT 服务器地址、证书……
- 飞去第二个工厂,重复同样的操作
- 50 个工厂跑下来,时间和差旅费用极高
有 ZTP 的情况:
- 把 50 台 Edgebox 快递到各工厂
- 工厂员工只需要接上网线和电源
- 设备开机后自动完成所有配置:网络设置、拉取配置文件、注册到管理平台、启动所有服务
- 运维人员坐在总部,远程确认 50 台设备全部上线
ZTP 能自动完成的事情:
设备开机
↓
自动获取 IP(DHCP)
↓
自动连接配置服务器
↓
自动下载配置文件(网络参数、证书、应用配置)
↓
自动启动所有服务
↓
设备就绪,上报状态到管理平台
SenseCraft Edge OS 内置了 ZTP 支持,这就是为什么理解这个系统对学习 ZTP 至关重要——ZTP 的整个流程是跑在这个系统上的,如果系统本身不支持,ZTP 无从谈起。
五、Ignition Edge 是什么,和 SenseCraft Edge OS 的关系
Ignition Edge 是 Inductive Automation 公司开发的工业级边缘软件,不是操作系统,而是跑在 SenseCraft Edge OS 上面的应用软件。
两者的关系类比:
SenseCraft Edge OS = Windows 操作系统
Ignition Edge = 安装在 Windows 上的工业软件
Ignition Edge 提供以下功能模块,可以按需组合:
| 模块 | 功能 |
|---|---|
| Ignition Edge IIoT | 通过 MQTT 发布现场设备数据到云端 |
| Ignition Edge Panel | 在本地创建 HMI 操作界面 |
| Ignition Edge Compute | 在边缘做数据计算和处理 |
| Ignition Edge Sync | 断网时本地缓存数据,联网后自动同步 |
| Ignition Edge EAM | 多台设备的集中统一管理 |
什么场景需要 Ignition Edge?
当你的工厂已经有一套 SCADA 系统(比如 Ignition 主系统),需要把远端现场的设备数据汇聚进来时,就在 Edgebox 上装 Ignition Edge,充当数据采集和上传的中间层。
安装方式也很简单,SSH 连入 Edgebox 后执行三条命令即可:
# 下载安装脚本
curl -o download-ignition-edge.sh https://raw.githubusercontent.com/tulsasoftware/reterminal-ignition-edge-panel/main/download-ignition-edge.sh
# 赋予执行权限
chmod +x ./download-ignition-edge.sh
# 执行安装(需要等几分钟)
./download-ignition-edge.sh
安装完成后,浏览器访问 http://设备IP:8088 即可打开 Ignition Edge 管理界面。
六、三者的关系总结
用一张图来理清楚:
【 Edgebox 硬件 】
↓ 运行
【 SenseCraft Edge OS 】← 出厂预装,定制化树莓派系统
↓ 内置
【 Node-RED 】← 数据流编程,开箱即用
↓ 可选安装
【 Ignition Edge 】← 工业级 SCADA 边缘软件
↓ 支持
【 ZTP 】← 零触碰自动部署能力
一句话记住:
SenseCraft Edge OS 是地基,Node-RED 是预装的基础工具,Ignition Edge 是可选安装的高级工业软件,ZTP 是这套系统带来的批量部署能力。
七、和我的虚拟机学习环境的对比
前几篇文章我在 Ubuntu 虚拟机里做了大量练习,这里对比一下两个环境的关系:
| 对比项 | 我的 Ubuntu 虚拟机 | 真实 Edgebox |
|---|---|---|
| 系统 | 标准 Ubuntu 24.04 | SenseCraft Edge OS(定制树莓派) |
| Node-RED | 需手动安装 | 预装 |
| SSH 连接 | ssh ubuntu@192.168.112.130 |
ssh pi@设备IP |
| 用途 | 学习练手 | 工业现场部署 |
| Ignition Edge | 支持手动安装学习,试用版2个小时 | 支持 |
| ZTP | 不支持 | 支持 |
两个环境的核心操作是一样的:Linux 命令、SSH 连接、文件操作,这就是为什么先在虚拟机里打好基础,到真实设备上会非常顺畅。
八、小结
这篇文章梳理了三个容易混淆的概念:
- SenseCraft 是平台品牌,不是单一软件
- SenseCraft Edge OS 是 Edgebox 出厂预装的定制系统,预装了 Node-RED 等工具,比普通树莓派 OS 更适合工业场景
- Ignition Edge 是跑在系统上的工业应用软件,负责数据采集、可视化和云端同步
- ZTP 是 SenseCraft Edge OS 提供的零触碰批量部署能力,解决大规模设备部署的运维成本问题
---------------------------------------------针对以上有些疑问的地方各种查找之后的补充----------------------------------------------------------------------------------------------------
1.ZTP 是怎么做到"自动"的?
如何做到"自动完成配置",关键在于提前把配置信息存到一个服务器上,设备开机后主动去拉取。
整个过程就像这样:
【 运维人员提前做的事 】
在配置服务器上写好:
- 每台设备的 IP 地址
- MQTT 服务器地址
- 证书和密钥
- 需要启动哪些服务
- 需要安装哪些软件
【 设备开机后自动做的事 】
第一步:获取 IP(DHCP)
第二步:找到配置服务器
第三步:报告自己的身份(序列号/MAC地址)
第四步:下载属于自己的配置文件
第五步:按配置文件执行所有设置
第六步:启动所有服务
第七步:上报"我已就绪"
50 台 Edgebox 的完整部署流程(小白版)
第零步:运维人员提前准备(在总部完成)
运维人员在公司内网搭建一台"配置服务器",里面存好每台设备的信息:
设备序列号:SN-001 → 工厂A IP:192.168.1.10 MQTT服务器:mqtt.company.com
设备序列号:SN-002 → 工厂B IP:192.168.1.10 MQTT服务器:mqtt.company.com
设备序列号:SN-003 → 工厂C IP:192.168.1.10 MQTT服务器:mqtt.company.com
... 以此类推,50台全部录入
同时把 50 台 Edgebox 快递到各工厂。
第一步:工厂员工接线(工厂现场,1分钟)
工厂员工收到快递,打开箱子,做两件事:
- 把网线插进 Edgebox 的网口
- 把电源线接上,按下开关
就这两步,剩下的全部自动完成。
第二步:设备自动获取网络地址(开机后约10秒)
Edgebox 开机,SenseCraft Edge OS 启动,第一件事是找网络:
Edgebox 广播:"我来了,谁能给我一个 IP 地址?"
路由器回复:"给你分配 192.168.1.105"
Edgebox:好,我现在的地址是 192.168.1.105,我能上网了
这个过程叫 DHCP,是所有设备联网的第一步,和你的手机连 WiFi 后自动获取 IP 是完全一样的原理。
第三步:设备主动寻找配置服务器(开机后约15秒)
获取到 IP 后,Edgebox 开始找配置服务器。它怎么知道配置服务器在哪里?
有两种方式:
方式一:DHCP 顺带告诉它
路由器在给 Edgebox 分配 IP 的同时,顺带附上一条信息:
"你的配置服务器地址是 192.168.0.100"
Edgebox 收到后直接去找这个地址。
方式二:系统里提前写死
出厂前在 SenseCraft Edge OS 里已经写好配置服务器的域名:
ztp-server.company.com
设备开机后直接去访问这个地址。
第四步:设备报告身份,领取专属配置(开机后约20秒)
Edgebox 找到配置服务器后,发出一条请求:
我是 Edgebox,我的序列号是 SN-023,我的 MAC 地址是 AA:BB:CC:DD:EE:FF
请问我的配置文件在哪里?
配置服务器查询数据库:
序列号 SN-023 → 对应工厂C → 返回对应的配置文件
配置文件内容大概长这样:
device_id: SN-023
location: 工厂C - 车间2
network:
static_ip: 192.168.1.23
gateway: 192.168.1.1
dns: 8.8.8.8
mqtt:
server: mqtt.company.com
port: 1883
username: factory-c
password: xxxxxxxx
topic: factory/c/data
services:
- node-red
- mqtt-client
- data-collector
timezone: Asia/Shanghai
第五步:设备自动执行所有配置(开机后约1-2分钟)
Edgebox 拿到配置文件后,开始逐条执行:
✅ 设置静态 IP 为 192.168.1.23
✅ 设置时区为 Asia/Shanghai
✅ 配置 MQTT 连接信息
✅ 启动 Node-RED 服务
✅ 启动数据采集服务
✅ 安装需要的软件包
✅ 配置开机自启动
全部完成后,发送一条消息给管理平台:
SN-023 已就绪
位置:工厂C 车间2
IP:192.168.1.23
所有服务运行正常
第六步:运维人员总部确认(全程远程)
运维人员坐在总部,打开管理平台,看到这样的界面:
SN-001 工厂A ● 在线 08:32 就绪
SN-002 工厂B ● 在线 08:35 就绪
SN-003 工厂C ● 在线 08:41 就绪
...
SN-023 工厂C ● 在线 09:12 就绪
...
SN-050 工厂Z ● 在线 10:05 就绪
50 台设备全部变绿,部署完成,全程没有出差,没有人工配置,没有手动 SSH。
ZTP 的核心原理总结
【 关键1:每台设备有唯一身份标识 】
序列号或 MAC 地址,就像人的身份证
【 关键2:配置信息提前录入服务器 】
运维人员在部署前做好"作业"
【 关键3:设备开机主动找服务器 】
不是服务器推送,是设备自己去拉取
【 关键4:配置和身份一一对应 】
SN-001 拿到工厂A的配置,SN-002 拿到工厂B的配置,互不干扰
没有 ZTP 会有多痛
对比一下传统方式和 ZTP 的成本:
| 对比项 | 传统手动部署 | ZTP 自动部署 |
|---|---|---|
| 50台设备需要的人力 | 至少2-3人出差 | 1人远程确认 |
| 单台配置时间 | 30-60分钟 | 2-3分钟 |
| 50台总耗时 | 数天到数周 | 半天内全部完成 |
| 出错概率 | 高(人工操作难免失误) | 低(配置文件统一管理) |
| 出错后排查 | 要去现场 | 远程查日志 |
| 设备替换 | 重新手动配置 | 换新设备接上自动完成 |
和你学习的关系
我们在虚拟机里做的 SSH 连接、Linux 命令操作,正是 ZTP 没有发生的那些事——人工登录、手动配置。
学会了这些手动操作之后,才能真正理解 ZTP 帮我们省掉了什么,也才能在 ZTP 出问题的时候知道怎么手动介入排查。
会开手动挡,才能真正理解自动挡帮你做了什么。
2.Ignition Edge 提供 Linux 版本,Ubuntu 虚拟机可以运行。但有一个关键限制:
Ignition Edge 不是免费软件,试用版有 2小时限制——每次启动服务后运行2小时自动重置,数据和配置会清空,重新启动又可以用2小时。
对于学习来说够用,但不能长期跑。
装之前要知道的
系统要求:
项目 要求 你的虚拟机 系统 Linux 64位 Ubuntu 24.04 ✅ 内存 至少 2GB 4GB ✅ 硬盘 至少 1GB 空间 40GB ✅ Java 自带,不需要单独装 ✅ 端口 8088 需确认未占用 ✅
⚠️ 注意:真实 Edgebox 上的 SenseCraft Edge OS 是 32位系统,所以装的是32位版本的 Ignition Edge。我们虚拟机是64位 Ubuntu,装的是64位版本,两者安装包不同,但操作逻辑完全一样。

浙公网安备 33010602011771号