【第三.二篇】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?

对比项标准树莓派 OSSenseCraft 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 后执行三条命令即可:

bash
# 下载安装脚本
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分钟)

工厂员工收到快递,打开箱子,做两件事:

  1. 把网线插进 Edgebox 的网口
  2. 把电源线接上,按下开关

就这两步,剩下的全部自动完成。


第二步:设备自动获取网络地址(开机后约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 → 返回对应的配置文件

配置文件内容大概长这样:

 
yaml
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位版本,两者安装包不同,但操作逻辑完全一样。

 

posted @ 2026-06-25 10:54  WaitLove  阅读(18)  评论(0)    收藏  举报