Jesssullivan/canon-megatank-reset
GitHub: Jesssullivan/canon-megatank-reset
佳能打印机墨水吸收器满错误重置工具
Stars: 0 | Forks: 0
# 佳能-Megatank-重置
**基于对打印机维护协议逆向工程和正式建模理解的 Linux 首选、舰队可复制的 Canon MegaTank 废墨/墨水吸收器计数器重置**
(“5B00 — 墨水吸收器已满”),该项目从那些工具中恢复重置协议(作为 **RE 占卜师**)并将其作为 **开源、原生 Linux pyusb 工具** 重新实现——无 Wine,无按单位密钥,无供应商云——在严格的安全门后,可通过 Ansible 在整个舰队中部署。
## 修复其他 Canon?从现场指南开始
想要解砖 **不同** 的 Canon(任何PIXMA / MegaTank / G系列打印机卡在 **5B00 / "墨水吸收器已满"** 或其他服务代码上)?请阅读模型无关的 [**Canon 服务模式 RE 现场指南**](docs/research/canon-service-mode-field-guide.md)
——它将经过验证的 G6020 工作(服务模式进入、供应商控制传输传输、会话/关键字握手、EEPROM 计数器和电源按钮提交行为、预期的加密、以及 usbmon↔Frida↔Ghidra 方法)概括为 *你的* 模型的可重用指南,并提供具体证据的链接。
## 这里有什么
| 路径 | 内容 |
|---|---|
| `src/canon_megatank/` | 工具 — 安全门、USB 传输、受控的本地重置、pcap 分析 |
| `printers/canon-g6020/maintenance.yaml` | SSOT — 指纹、支持的运算、写入预算、恢复的协议 |
| `ghidra/` | 模型无关的 Ghidra 无头 RE 脚本(Canon 服务工具 + WICReset) |
| `scripts/` | usbmon 捕获工具(Wine + WICReset,无头) |
| `docs/` | ADR、研究(RE 发现)、操作手册、规范(正式协议模型)、论文、用户指南 |
| `host/` | Ansible — 捕获/RE 主机设置 (`canon_tool_dev`) + 未来舰队部署 |
## 快速开始
```
direnv allow # loads the Nix devShell
just --list # all operations (Justfile is the sole entrypoint)
just check # lint + typecheck
just test # pytest + protocol property tests
```
## 安全性
主测试单元是唯一可能接收写入直到协议被锁定的打印机。每次写入都会通过:测试单元 UUID 隔离、持久化写入预算、强制性的预飞行 EEPROM 导出、ping 套件基线检查和锁文件保护。请参阅 `AGENTS.md` → 安全模型。
## 许可证
通过分割双授权:
- **代码**(`docs/` 之外的所有内容)——**zlib/libpng 许可证**(SPDX:`Zlib`)。
请参阅 [`LICENSE`](LICENSE)。
- **文档 + 学术论文**(`docs/`,包括 `docs/paper/`)——**Creative Commons Attribution 4.0 国际**(`CC-BY-4.0`)。
请参阅 [`LICENSE-docs`](LICENSE-docs)。
版权所有 (c) 2026 Jess Sullivan。
## 血统 & 互操作性
基于“注定失败的加密”固件血统(`leecher1337/pixma` 通过 `jesssullivan/pixma`)进行固件交叉检查。请参阅 `INTEROP.md`。从 `tinyland` 的 `printstack` 仓库中提取(保留历史记录)。维修权;请参阅 `SECURITY.md`。
标签:5B00错误, Ansible自动化, Canon打印机, Docker支持, Frida, Ghidra, G系列打印机, Linux系统, Linux舰队管理, MegaTank打印机, PIXMA打印机, pyusb, RE或acles, TLS抓取, USB监控, USB编程, Wine替代, 二进制发布, 云服务替代, 云资产清单, 单次使用密钥, 商业重置器, 固件破解, 墨水吸收器, 墨水吸收器满错误, 墨盒回收, 安全修复, 安全门, 开源工具, 打印机制造商, 打印机维修, 技术支持, 服务代码, 服务工具, 服务模式, 硬件验证, 系统分析, 维修工具, 维修指南, 网络分析, 软件安全, 逆向工具, 逆向工程, 部署