Files
matrix-screen-controller/各种归档/20260927_183858_OTA1.1.3实机验收_769eca/README.md
T

9 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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,正式升级由用户自行上传。