{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/noble6/canon-universal-driver/blob/c087e1b0da01a7cc33532a774c56384c7da81e81/README.md",
    "https://github.com/noble6/canon-universal-driver/blob/c087e1b0da01a7cc33532a774c56384c7da81e81/research/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Canon IVEC driver reconstructs print and maintenance commands for PIXMA and MAXIFY inkjets in an open Linux CUPS driver. Its protocol reference documents IVEC XML job framing, PWG Raster page data and USB status handling. The author reports byte-for-byte matches against Canon driver output for 1,194 checked jobs and commands.",
  "description_zh": "Canon IVEC driver 在 Linux CUPS 驱动中重建 PIXMA 与 MAXIFY 喷墨打印机的打印和维护命令。协议文档记录 IVEC XML 作业封装、PWG Raster 页面数据及 USB 状态处理。作者报告，在检查的 1,194 个作业和命令中，输出与 Canon 驱动逐字节一致。",
  "entry_url": "https://awesomerea.org/resources/canon-ivec-driver-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/canon-ivec-driver-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/noble6/canon-universal-driver/blob/c087e1b0da01a7cc33532a774c56384c7da81e81/docs/PROTOCOL_IVEC.md",
  "group": "cases",
  "id": "canon-ivec-driver-case",
  "json_url": "https://awesomerea.org/resources/canon-ivec-driver-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/canon-ivec-driver-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/canon-ivec-driver-case/index.md",
  "name": "Canon IVEC driver: reconstructing PIXMA and MAXIFY print commands",
  "name_zh": "Canon IVEC driver：重建 PIXMA 与 MAXIFY 打印命令",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "A Linux system with CUPS and the listed build dependencies is required to build the driver.",
    "The author reports 1,194 byte-for-byte comparisons across the checked models and commands.",
    "GPL-3.0-or-later license."
  ],
  "requirements_zh": [
    "构建驱动需要 Linux、CUPS 和文档列出的构建依赖。",
    "作者报告对所检查型号及命令完成了 1,194 次逐字节比较。",
    "GPL-3.0-or-later 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/noble6/canon-universal-driver",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
