# deployTool

## Readme 说明
### 读取传感器ID

```bash
sudo python3 sensor_update.py read 1    # 读取通道1上的传感器ID
```

### 中断信号读取
> 可用于排查过零信号

```bash
sudo make isr_app   #编译
sudo ./isr_app  467 #读取GPIO 467上的中断
```

## 物理连接
![](attachment/4b01d37ae6fe8cd6b2e8a302c0d83778.png)
1. 使用全速TypeC连接到电脑；
2. 以太网连接路由器；



## 底板基础镜像烧录

### 0. RKDevTool 工具
![](attachment/d597f861b1fbad3156a3e12a28df9e5c.png)
![](attachment/30f525588e856e647a3e7c2ebcebe0eb.png)
检查如上所示的镜像列表；


![](attachment/605f470271f8216acae6fa99e4399ac1.png)
如果下面一行没有显示“发现一个ADB设备”，请更换一个全速Type-C或者重新插拔数据线，重新上电重启网关。

![](attachment/dcc6355b6326f082124e9eef50e2fa33.png)
右侧有切换成功的Log信息后，点击“执行”，开始烧录。

![](attachment/d621444457013e3e1ccf52a9fc0953a3.png)
等待右侧Log信息提示，下载完成即可，随后拔掉数据线。




## 软件镜像部署

### 1. 预备
```bash
sudo bash ./prepare.sh 
```

### 2. 开始部署
```bash
sudo make 
```

整体执行流程 ：-> 安装 debian  应用 ->安装 Pip whl 包 -> 安装 iic 驱动，点亮所有LED -> 编译中断测试程序 -> 克隆 source code -> 命令行终端选择程序并下载 -> 配置程序 -> 结束

选择程序，会出现以下界面：
![](attachment/a557d397dbfb2050247f146b7de43fba.png)

通过方向键，跳转到607-> wtdiagnose：
![](attachment/739c8fb504804c420d7bb4a750943457.png)

选中wtdiagnose.zip进行下载

![](attachment/e6606db7b99be9db5a7b8503e933b162.png)

通过方向键右键，选择Cancel 退出，等待自动配置即可。

完成后，检查LED的灯是否全部亮起。
![](attachment/5324aeedba7b64e1dd5fa8a8e6b751b6.png)


### 3. 运行测试

#### 3.1 电流测试
![](attachment/7e84bd1506175eaec965ed0cac658172.png)
```bash
# 测试电流，MQTT 订阅主题，如WT/+/24010545W/#
sudo make wtcurrent_test 
# 检查有电流值a为19.576，说明通道正常，通过测试
# Ctrl + C 退出
```
![](attachment/c00472805e1a971f95f7a035e3f111b8.png)
![](attachment/73611e1b1c5d598cc5d4b3e393dadde4.png)


#### 3.2 远程测试

- 开远程
发送：`WT/WTG6XXF/24010543/RemoteConnect`
内容：`{"cmd":3}`
返回：
![](attachment/47a0449b5d6749d5d816b3336e3c2f21.png)


- 远程
- 输入`cat /proc/serialnum `, 确定远程的是正在测试的SN
![](attachment/c34c87e9700769aa0e01cb64a4a85a79.png)

- 关闭远程
发送：`WT/WTG6XXF/24010543/RemoteConnect`
内容：`{"cmd":4}`
返回：
![](attachment/ab7018944d490b32eb75d7f617096c3c.png)

#### 3.3 RS485 检查
- 在485端口上接一个485传感器
![](attachment/e85b615ec2002b7b41ecf1f455db1413.png)
```bash
sudo make rs485_app
# 显示成功，表示RS485功能正常
# Ctrl + C 退出
```


#### 3.4 中断测试
```bash
sudo ./isr 467 # ---- 通道 DIAB  --5 
sudo ./isr 468 # ---- 通道 DIAB  --6

sudo ./isr 463 # ---- 通道 AIN4 --1
sudo ./isr 464 # ---- 通道 AIN4 --2
sudo ./isr 465 # ---- 通道 AIN4 --3
# Ctrl + C 退出
```

![](attachment/0c74e76db4a952b8797444e82ea5a543.png)

#### 3.5 振动传感器数据测试

可以看到CheckIn信息，检查上发的version是否是自己要部署的。
![](attachment/331d4e98ead2b2670c3c4e04209aea5a.png)
![](attachment/560c8a3c89b08b08bea7a01111223201.png)
检查上发的Data



## 4. 结束测试正式发布
```bash
sudo make release_app
#硬件重启后，请关注数据和远程是否正常。
```
重启之后，通过MQTT 在**正式平台**，订阅数据和调试远程。
