{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/cgillinger/opticfilm135i-linux/blob/b3451525616b9429b4accfbc535bd5256a41601d/docs/cal-analysis.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "OpticFilm 135i reconstructs USB control of the Plustek OpticFilm 135i film scanner for Linux. Its Python driver handles calibration, film movement and 16-bit image capture at five resolutions, while a separate SANE backend exposes scanning to standard frontends; research notes record protocol and calibration findings.",
  "description_zh": "OpticFilm 135i 项目为 Linux 重建 Plustek OpticFilm 135i 胶片扫描仪的 USB 控制。Python 驱动处理校准、胶片移动以及五档分辨率的 16 位图像采集；独立的 SANE 后端让标准前端调用扫描功能，并附有协议和校准研究笔记。",
  "entry_url": "https://awesomerea.org/resources/opticfilm-135i-linux-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/opticfilm-135i-linux-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/cgillinger/opticfilm135i-linux/blob/b3451525616b9429b4accfbc535bd5256a41601d/README.md",
  "group": "cases",
  "id": "opticfilm-135i-linux-case",
  "json_url": "https://awesomerea.org/resources/opticfilm-135i-linux-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/opticfilm-135i-linux-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/opticfilm-135i-linux-case/index.md",
  "name": "OpticFilm 135i: reconstructing native USB scanning on Linux",
  "name_zh": "OpticFilm 135i：在 Linux 上重建原生 USB 扫描",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "scope",
    "license"
  ],
  "requirements": [
    "Requires a Plustek OpticFilm 135i scanner and Linux; the Python CLI requires Python 3.10 or later, pyusb and numpy.",
    "The author reports CLI testing on one development unit and scans on two other units, with cross-unit compatibility still under study.",
    "The SANE backend is installed from this repository's build while its upstream submission is under review.",
    "Driver code is licensed GPL-2.0-or-later or MIT; documentation is CC BY 4.0."
  ],
  "requirements_zh": [
    "需要 Plustek OpticFilm 135i 扫描仪和 Linux；Python 命令行程序需要 Python 3.10 或更新版本、pyusb 和 numpy。",
    "作者报告在一台开发设备上测试命令行驱动，另有两台设备完成扫描；跨设备兼容性仍在研究。",
    "SANE 后端的上游提交尚在审查，当前需从此仓库构建安装。",
    "驱动代码采用 GPL-2.0-or-later 或 MIT；文档采用 CC BY 4.0。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/cgillinger/opticfilm135i-linux",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
