AlexPuchner/thermal-grizzly-wireview-pro2-total-power-patch
GitHub: AlexPuchner/thermal-grizzly-wireview-pro2-total-power-patch
一个用于 WireView Pro II 固件的可重复二进制补丁工具,将设备显示屏上的总电流读数替换为总功率(瓦特)显示。
Stars: 0 | Forks: 0
# WireView Pro II 总功率补丁
这是一个用于 WireView2 软件 1.0.7 中捆绑的 WireView Pro II 固件的非官方二进制补丁。它修改了第 3 页(`Current`),使标题显示测量的总功率而不是总电流。
```
Total Power - 420 W
```
六个电流条保持不变。原始的 `Current Monitor (A)` 标题被隐藏,总功率文本使用较小的内置字体,以便适应显示屏。
## 支持的固件
仅接受下方列出的完全未修改的固件:
```
Input file: TG-WV-PRO2-FW.hex
WireView2: 1.0.7
Firmware: v05 / 20260706_1047
Input SHA256: 38A2FDC2A74F1763378B060F4CB69C086F062BD8CBEC4D06E30E49D28FE11956
Output SHA256: C0DC403E34BBE63F3C7EEF73A44E060A697B69C8E6EAA16CBA60957E9268A354
```
补丁程序会检查这两个哈希值,并验证每个 Intel HEX 校验和。它会拒绝已修改的固件和未知版本。
## 环境要求
- Python 3.10 或更高版本
- 合法获取的官方 WireView2 Pro 软件 1.0.7 副本
- 该软件包中未经修改的 `TG-WV-PRO2-FW.hex` 文件
无需任何 Python 包。
## 创建修补后的固件
保留原始文件的未修改备份,然后运行:
```
python patch_total_power.py `
TG-WV-PRO2-FW-official.hex `
TG-WV-PRO2-FW-total-power.hex
```
成功运行的输出结尾为:
```
SHA256: C0DC403E34BBE63F3C7EEF73A44E060A697B69C8E6EAA16CBA60957E9268A354
```
生成的 `.hex` 文件会被 Git 忽略,且不得提交。
## 使用 WireView2 安装
1. 关闭 `WireView2.exe`。
2. 将其未修改的 `TG-WV-PRO2-FW.hex` 备份到应用程序文件夹之外。
3. 将生成的文件复制到 WireView2 文件夹中。
4. 将生成的文件重命名为确切的 `TG-WV-PRO2-FW.hex`;更新程序使用该固定文件名。
5. 启动 WireView2 并执行常规固件更新。
6. 更新运行期间请勿断开 USB 或电源。
该补丁已进行可重复生成,并在真实硬件上成功测试。但使用修改后的固件需自担风险。更新失败可能需要通过 STM32 bootloader 进行恢复,且固件更新可能会重置设备设置。
## 补丁更改内容
- 在 Current 页面读取 `TotalPower` 而不是 `TotalCurrent`。
- 将总值组件从 X=230 移至 X=10。
- 隐藏静态 `Current Monitor (A)` 标题。
- 添加 `Total Power - {value} W` 作为 TouchGFX UTF-16 字符串。
- 保留现有的六个电流值和电流条。
有关地址、操作码、文本偏移量和 Intel HEX 详细信息,请参阅 [docs/firmware-analysis.md](docs/firmware-analysis.md)。
## 仓库政策
本仓库有意不包含任何厂商固件、可执行文件、驱动程序、反编译源码或提取的资源。它仅包含原创的修补工具和独立编写的技术文档。用户需自行提供官方输入文件。
详情请参阅 [THIRD_PARTY.md](THIRD_PARTY.md)。
## 许可证
本仓库中的原创脚本和文档基于 [MIT License](LICENSE) 发布。此许可证不适用于厂商软件或用户提供的固件。
这是一个非官方项目,与 Thermal Grizzly 无关,也未获得其认可。
标签:Intel HEX, Python, 二进制补丁, 固件补丁, 嵌入式开发, 无后门, 硬件监控, 逆向工具