# Raspberry Pi Connect 中的远程 OTA 更新:安装与使用
Raspberry Pi Connect 服务现已支持单板计算机的空中 (OTA) 更新。此功能允许您通过 Web 界面部署更新,而无需建立 SSH 会话。这对于防火墙后面的设备特别有用,这些设备直接访问受限。如果设备离线,更新将在下次网络连接时应用。
要求非常简单:Raspberry OS Trixie 和最新版本的 Connect。只需一条命令即可安装相关软件包。
安装所需软件
在目标设备上,更新仓库并安装软件包:
sudo apt update
sudo apt install rpi-connect rpi-connect-ota
安装完成后,服务将集成到 Connect Web 界面。具备管理员权限的用户可访问 OTA 部分。
准备与部署更新
- 构建工件:创建包含更新的包——可以是脚本、二进制文件或完整系统镜像。工件必须签名以供验证。
- 注册:在 Connect 界面中上传工件,并指定其 SHA-256 哈希值。这可确保传输过程中的数据完整性。
- 选择设备:从 Connect 网络中可用设备列表中勾选一个或多个设备。按状态(在线/离线)过滤可简化设备群管理。
- 部署:启动更新。系统将自动检查兼容性并应用软件包。
界面会实时显示进度:从下载到设备重启。对于离线设备,状态将在连接后更新。
监控与错误处理
Connect Web 面板会显示每个更新的详细状态:
- 成功:安装和重启确认。
- 错误:附带代码的消息(例如,哈希不匹配、空间不足)及修复建议。
- 待处理:针对离线设备,带有最后联系时间戳。
日志可供下载,简化生产环境调试。无需额外工具如 Ansible 或自定义脚本。
开发者的使用场景
此功能适用于嵌入式开发和物联网项目:
- 现场条件下大规模设备群更新。
- 无 VPN 的隔离开发板上测试更新。
- 与 GitHub Actions 或 GitLab 集成,自动化 CI/CD 管道。
关键点:
- OTA 仅支持 Raspberry OS Trixie;旧版本需迁移。
- SHA-256 哈希值为必填项,以防软件包被篡改。
- 支持多设备,减少管理员时间。
- 错误详情详尽,便于快速排查。
这种方法可最小化停机时间,简化基于 Raspberry Pi 的基础设施管理。
— Editorial Team
暂无评论。