提交 365ddfaf authored 作者: blu's avatar blu

ota updater revise

上级 25c9c756
{
"sn": "CMBSQTWK",
"sku": "ILSA-HW-TM0401",
"firmware": "0.1.1",
"url": "http://118.31.8.63:8080/update.zip",
"batchId": "121"
}
\ No newline at end of file
# 升级模块部署、测试和使用说明
## 模块组成
- updater.py
升级主模块.
监听mqtt topic: /device/ota/init/<盒子SN>
发布mqtt topic: /device/ota/update
- evupdater.service
升级模块systemd服务描述文件
## 升级模块工作流程
- 盒子启动后自动监听 mqtt: /device/ota/init/<盒子SN>
- 升级包发布者将打包好的升级文件上传到可访问的http server.
打包:
```bash
mkdir /opt/evbox-update
cd /opt/evbox-update
mkdir -p bin lib
# copy evslicer evp* evm* to bin
# copy libs* to lib
# add optional run.sh
zip -r update.zip bin lib
```
- 编辑并发送升级MQTT命令消息(JSON)
```json
{
"sn": "<盒子序列号>",
"sku": "ILSA-HW-TM0401",
"firmware": "0.1.1",
"url": "升级包的http地址", //例如: "http://118.31.8.63:8080/update.zip",
"batchId": "121"
}
```
使用mqtt dashboard或者其他工具及软件向: /device/ota/init/<盒子SN> 发送上面的升级命令消息.
- 反向登陆到盒子查看日志
每下载1600KB会有一个下载打印日志. 升级完成也会发布一个complete消息
```bash
tail -f /var/log/syslog|grep updater
```
## 手动部署升级模块步骤
- 反向登陆旧版本的盒子
- 获取 updater.py
```bash
cd /root/work/opencv-pocs/opencv-motion-detect
# apt install wget -y
wget -O updater.py https://gitlab.devops.intelab.cloud/root/evsuits/raw/master/opencv-motion-detect/updater.py
chmod +x updater.py
```
- 获取并配置evupdater.service
```bash
cd /etc/systemd/system
wget -O evupdater.service https://gitlab.devops.intelab.cloud/root/evsuits/raw/master/opencv-motion-detect/deployment/evupdater.service
systemctl enable evupdater
systemctl start evupdater
```
- 发送升级消息测试是否可用
可以发任意消息, 监听/device/ota/update看盒子是否有正确的回复.
## 线上MQTT
evcloudsvc.ilabservice.cloud:11883
帐号密码: 咨询运维人员
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论