1.8 KiB
1.8 KiB
OTA 1.1.3 实机验收与恢复记录
- 1.1.2 在设备 1.1.1 上安装时,离线
requirements-dev.txt要求paramiko==4.0.0,而包内无对应 wheel,故在切换程序前失败并自动回滚。历史 1.1.2.ota、manifest 与摘要保持原样,已在其 README 标为不可用。 - 候选 1.1.3 SHA-256:
db44e0b404a664d6d4f0495dea72106e7f7229aca00326f044ab229c6dd67d86。在核桃派 AArch64 / Python 3.11 上,从该候选的实际载荷校验 wheel 清单,在独立 venv 无网络安装依赖,并完成原生驱动构建测试及完整 pytest。未在此阶段切换生产服务。 - 先备份并校验 1.1.1 的程序、持久数据、相关 systemd 文件、FRP 与蓝牙组件文件和服务状态。随后通过系统设置使用的
/api/ota/update上传接口提交同一候选包;正式 OTA 事务完成,1.1.3 服务报告真实 H618 驱动、PI bank 映射和 PWM4 OE 健康,组件事务及运行期保护均已清理。此次使用上传接口,未单独操作浏览器文件选择界面。 - 试装后核对原有 423 个持久文件:422 个内容不变,只有运行元数据
kernel-recovery.json更新了启动时间和启动标识;用户配置与资源保留。FRP、蓝牙启停状态与备份一致。 - 试装完成后恢复 1.1.1。程序、持久数据、相关 systemd 与组件文件均与备份字节一致,主服务及 FRP、蓝牙状态一致,1.1.1 服务和真实驱动健康。先前 1.1.2 失败留下的 OTA 一次性 unit 从
failed变为禁用的inactive。候选包、试装版本、数据副本和设备临时备份已清理。 - 正式 1.1.3
.ota与已试装候选包 SHA-256 一致;报告见同目录实机验收.json。本次未改驱动或底层输出实现,实屏视觉检查不适用。设备最终仍运行 1.1.1,正式升级由用户自行上传。