Skip to main content

reCamera 软件结构

该软件配备了稳定的 reCamera 操作系统,支持固件 OTA 更新。此外,设备中集成了 Node-RED 和 Sensecraft AI 平台,以提供更便捷的部署体验。这种集成为初学者开发者提供了基于 Node-RED 节点的模块化编程体验。而对于高级开发者,还可以基于 Linux 进行深入开发,并使用 Python 进行灵活操作。

我们热烈欢迎熟悉 JavaScript、C/C++、Python、Linux 操作系统、Buildroot 的开发者,以及极客、学生和初学者参与进一步开发并探索应用。

reCamera 操作系统

这是一个基于 Buildroot 构建的嵌入式操作系统,集成了 supervisorsscma(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 nodemodel node 之间的通信示例:

🧩 SenseCraft 集成

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

技术支持与产品讨论

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

Loading Comments...