{
  "added_at": "2026-11-08",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "tinyscreen implements a Linux client for ArtInChip USB bar displays using a reconstructed device protocol. It performs the display's two-phase RSA challenge-response exchange and sends JPEG frames with 20-byte headers over USB bulk transfers. The client can present dashboards, video, web pages or an EVDI virtual monitor.",
  "description_zh": "tinyscreen 按重建的设备协议驱动 ArtInChip USB 条形显示器：完成两阶段 RSA 挑战响应认证，再通过 USB bulk 传输带 20 字节帧头的 JPEG 图像。客户端可显示仪表盘、视频、网页或 EVDI 虚拟显示器画面。",
  "entry_url": "https://awesomerea.org/resources/tinyscreen-artinchip-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tinyscreen-artinchip-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/hevnsnt/artinchip-linux/blob/f483d9a71a8eea152aa601062acf078516940342/README.md",
  "group": "cases",
  "id": "tinyscreen-artinchip-case",
  "json_url": "https://awesomerea.org/resources/tinyscreen-artinchip-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/tinyscreen-artinchip-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tinyscreen-artinchip-case/index.md",
  "name": "tinyscreen: reconstructing an ArtInChip USB display protocol",
  "name_zh": "tinyscreen：重建 ArtInChip USB 显示协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Linux and an ArtInChip USB display; the documented working model is the ZHAOCAILIN 11.3-inch 1920×440 display with USB ID 33c3:0e02.",
    "EVDI virtual-monitor mode requires an X11 session, evdi-dkms, libevdi1 and xdotool.",
    "Support for USB IDs 33c3:0e01, 33c3:0e04 and 33c3:0e05 is listed as untested.",
    "MIT."
  ],
  "requirements_zh": [
    "需要 Linux 和 ArtInChip USB 显示器；文档列出的可用型号是 USB ID 为 33c3:0e02 的 ZHAOCAILIN 11.3 英寸 1920×440 显示器。",
    "EVDI 虚拟显示器模式需要 X11 会话、evdi-dkms、libevdi1 和 xdotool。",
    "USB ID 33c3:0e01、33c3:0e04 和 33c3:0e05 的支持尚未测试。",
    "许可证为 MIT。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/hevnsnt/artinchip-linux",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
