reCamera 软件结构
该软件配备了稳定的 reCamera 操作系统,支持固件 OTA 更新。此外,设备中集成了 Node-RED 和 Sensecraft AI 平台,以提供更便捷的部署体验。这种集成为初学者开发者提供了基于 Node-RED 节点的模块化编程体验。而对于高级开发者,还可以基于 Linux 进行深入开发,并使用 Python 进行灵活操作。
我们热烈欢迎熟悉 JavaScript、C/C++、Python、Linux 操作系统、Buildroot 的开发者,以及极客、学生和初学者参与进一步开发并探索应用。
reCamera 操作系统
这是一个基于 Buildroot 构建的嵌入式操作系统,集成了 supervisor
、sscma
(Seeed SenseCraft Model Assistant)和 Node-RED
服务。其架构图如下所示:

操作系统的源代码可在 GitHub 上获取。我们的团队也在努力使操作系统更加用户友好和多功能,每次更新都会发布在这里。新版本可以通过 Web 界面 OTA 更新,也可以手动更新。
🧩 Supervisor
Supervisor 是一个轻量级的进程管理器,用于监控和管理其他服务。它负责启动和停止服务,处理系统事件,并为其他服务或用户界面提供接口。它提供以下服务:
系统服务
- 设备管理:识别和配置连接的设备、存储设备等。
- 用户管理:管理用户账户、凭据和 SSH 密钥。
- 网络配置:配置有线和无线网络连接。
- 文件系统操作:管理设备文件。
- 设备发现:
- 使用 mDNS 广播设备信息。设备主机名为 recamera.local。
- 当 Web 界面发送请求时,recamera 设备通过 mDNS 扫描本地网络中的其他 recamera 设备,生成发现设备的列表,格式化数据并返回给 Web 界面。(注意:目前仅返回一个设备的信息。)
更新服务
- 包/固件下载管理
- 安全验证
- 安装自动化
守护服务
- 系统健康监控
- 应用程序自动恢复
日志服务
- 运行时状态跟踪
- 错误诊断
应用服务
- 应用部署
- 应用打包
🧩 基础 Web 界面
基础 Web 界面为用户提供了一个友好的界面,用于管理设备。设备上电后,它将从 Supervisor 获取数据并形成 reCamera 的基础 Web 界面。界面如下所示:
- 启动页面:
ip_address/#/init
- 工作区:
ip_address/#/workspace
(适用于 OS 版本 0.1.4 及以上) - 网络配置:
ip_address/#/network
- 安全:
ip_address/#/security
- 终端:
ip_address/#/terminal
- 系统:
ip_address/#/system
- 电源:
ip_address/#/power
这些基础 Web 界面允许用户在设备上电时安全访问核心配置功能。如果您希望修改基础 Web 界面的前端,源代码也可以在 GitHub 上获取。
🧩 Node-RED 模块
sscma-node:
这是 Node-RED 的服务器端模块,用于实现 Node-RED 客户端与 sscma 服务之间的通信。源代码可在 GitHub 上获取,供任何 C/C++ 开发者进行扩展开发。它提供以下功能:
- 图像处理服务
- AI 模型管理
- 媒体流服务
- 数据存储服务
node-red-sscma:
node-red-contrib-sscma
是一个 Node-RED 节点组件,旨在通过基于流程的编程快速部署 AI 模型。源代码也可在 GitHub 上获取,开发者可以根据协议进行扩展开发。这使得 AI 模型输出可以无缝集成到其他设备中,从而实现智能自动化和智能工作流。
以下展示了 camera node
和 model node
之间的通信示例:

🧩 SenseCraft 集成
设备还提供了与 SenseCraft 平台的接口,用于模型和应用流程的管理。Node-Red 流程可以存储在 SenseCraft 云服务中。您还可以训练自己的模型并发布到平台上,通过超级简单的一键操作将不同的应用部署到设备上。

技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,确保您在使用我们的产品时拥有尽可能顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。