{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "DIY Saab 9-3 Tachometer investigates a 2007 Saab 9-3 CAN bus by logging traffic during controlled driving maneuvers and plotting bytes grouped by message ID. The author associates RPM with bytes 2–3 of 0x110 and vehicle speed with byte pairs in 0x280, then uses those signals for a Raspberry Pi display and gear estimate.",
  "description_zh": "DIY Saab 9-3 Tachometer 通过预定驾驶动作记录 CAN 流量，并按报文 ID 绘制字节变化，研究 2007 款 Saab 9-3 的总线信号。作者将 0x110 的第 2–3 字节与转速、0x280 的字节对与车速对应，并用这些信号驱动 Raspberry Pi 显示屏和挡位估算。",
  "entry_url": "https://awesomerea.org/resources/diy-saab-9-3-tachometer-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/diy-saab-9-3-tachometer-case/",
  "evidence_url": "https://github.com/kosa215/DIY-Saab-9-3-Tachometer/blob/399612aa7d4a16ca52f5d2ece009f57cbf2a09b2/README.md",
  "group": "cases",
  "id": "diy-saab-9-3-tachometer-case",
  "json_url": "https://awesomerea.org/resources/diy-saab-9-3-tachometer-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/diy-saab-9-3-tachometer-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/diy-saab-9-3-tachometer-case/index.md",
  "name": "DIY Saab 9-3 Tachometer: decoding CAN signals for RPM and speed",
  "name_zh": "DIY Saab 9-3 Tachometer：解析 CAN 转速与车速信号",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "The documented setup uses a 2007 Saab 9-3, an Arduino with CAN shield and a Raspberry Pi.",
    "The author reports that some CAN signals remain undecoded.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "文中的装置使用 2007 款 Saab 9-3、带 CAN 扩展板的 Arduino 和 Raspberry Pi。",
    "作者称仍有部分 CAN 信号尚未解码。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/kosa215/DIY-Saab-9-3-Tachometer",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
