{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/keranm/strideApp/blob/d9e1b5363e9a146493ea43b86512bd54738cb23f/README.md",
    "https://github.com/keranm/strideApp/blob/d9e1b5363e9a146493ea43b86512bd54738cb23f/docs/INSTALL.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "STRIDE reconstructs the FitPro motor-board interface for a replacement Android console app on a NordicTrack treadmill. Its protocol notes document the USB HID transport, message frames and commands derived from traffic analysis and software examination. The app communicates with the board over USB and can publish treadmill telemetry through MQTT.",
  "description_zh": "STRIDE 为 NordicTrack 跑步机开发替代 Android 控制台应用，并重建与 FitPro 电机板通信的接口。协议文档根据 USB 流量分析和软件检查，记录 HID 传输、消息帧及命令；应用通过 USB 与电机板通信，也可通过 MQTT 发布跑步机数据。",
  "entry_url": "https://awesomerea.org/resources/stride-fitpro-treadmill-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/stride-fitpro-treadmill-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/keranm/strideApp/blob/d9e1b5363e9a146493ea43b86512bd54738cb23f/protocol/FITPRO_PROTOCOL.md",
  "group": "cases",
  "id": "stride-fitpro-treadmill-case",
  "json_url": "https://awesomerea.org/resources/stride-fitpro-treadmill-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/stride-fitpro-treadmill-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/stride-fitpro-treadmill-case/index.md",
  "name": "STRIDE: a replacement NordicTrack console using the FitPro protocol",
  "name_zh": "STRIDE：基于 FitPro 协议的 NordicTrack 跑步机替代控制台",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/stride-fitpro-treadmill-case.png",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires a NordicTrack or ProForm treadmill with a FitPro motor board and an Android console reachable through adb; the author reports use on one NordicTrack C 1750 Gen 6 machine.",
    "Installation uses macOS or Linux with adb and Python 3.9+; building the app additionally requires JDK 17 and the Android SDK.",
    "The author reports that other treadmill models have not been tried.",
    "Apache-2.0 license."
  ],
  "requirements_zh": [
    "需要配备 FitPro 电机板、且可通过 adb 访问 Android 控制台的 NordicTrack 或 ProForm 跑步机；作者报告仅在一台 NordicTrack C 1750 Gen 6 上使用过。",
    "安装需使用装有 adb 和 Python 3.9+ 的 macOS 或 Linux 电脑；自行构建应用还需 JDK 17 和 Android SDK。",
    "作者报告尚未在其他跑步机型号上试用。",
    "采用 Apache-2.0 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/keranm/strideApp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
