返回首页

Raspberry Pi Connect 中的 OTA 更新:设置

Raspberry Pi Connect 引入了针对运行 Raspberry OS Trixie 的设备的远程部署 OTA 更新。本指南涵盖安装、使用 SHA-256 注册工件以及监控。适用于管理隔离网络中的设备群。

Raspberry Pi Connect:无需 SSH 的 OTA 更新
Advertisement 728x90

# Raspberry Pi Connect 中的远程 OTA 更新:安装与使用

Raspberry Pi Connect 服务现已支持单板计算机的空中 (OTA) 更新。此功能允许您通过 Web 界面部署更新,而无需建立 SSH 会话。这对于防火墙后面的设备特别有用,这些设备直接访问受限。如果设备离线,更新将在下次网络连接时应用。

要求非常简单:Raspberry OS Trixie 和最新版本的 Connect。只需一条命令即可安装相关软件包。

安装所需软件

在目标设备上,更新仓库并安装软件包:

Google AdInline article slot
sudo apt update
sudo apt install rpi-connect rpi-connect-ota

安装完成后,服务将集成到 Connect Web 界面。具备管理员权限的用户可访问 OTA 部分。

准备与部署更新

  • 构建工件:创建包含更新的包——可以是脚本、二进制文件或完整系统镜像。工件必须签名以供验证。
  • 注册:在 Connect 界面中上传工件,并指定其 SHA-256 哈希值。这可确保传输过程中的数据完整性。
  • 选择设备:从 Connect 网络中可用设备列表中勾选一个或多个设备。按状态(在线/离线)过滤可简化设备群管理。
  • 部署:启动更新。系统将自动检查兼容性并应用软件包。

界面会实时显示进度:从下载到设备重启。对于离线设备,状态将在连接后更新。

监控与错误处理

Connect Web 面板会显示每个更新的详细状态:

Google AdInline article slot
  • 成功:安装和重启确认。
  • 错误:附带代码的消息(例如,哈希不匹配、空间不足)及修复建议。
  • 待处理:针对离线设备,带有最后联系时间戳。

日志可供下载,简化生产环境调试。无需额外工具如 Ansible 或自定义脚本。

开发者的使用场景

此功能适用于嵌入式开发和物联网项目:

  • 现场条件下大规模设备群更新。
  • 无 VPN 的隔离开发板上测试更新。
  • 与 GitHub Actions 或 GitLab 集成,自动化 CI/CD 管道。

关键点:

Google AdInline article slot
  • OTA 仅支持 Raspberry OS Trixie;旧版本需迁移。
  • SHA-256 哈希值为必填项,以防软件包被篡改。
  • 支持多设备,减少管理员时间。
  • 错误详情详尽,便于快速排查。

这种方法可最小化停机时间,简化基于 Raspberry Pi 的基础设施管理。

— Editorial Team

Advertisement 728x90

继续阅读