{
  "added_at": "2026-11-06",
  "category": "reconstruction-cases",
  "description_en": "BikeStation is a local Windows client for Echelon Connect exercise bikes built on community research into their proprietary Bluetooth LE protocol. It reads cadence and resistance telemetry, queries the bike's resistance range, writes motorized resistance commands and records rides without the vendor cloud.",
  "description_zh": "BikeStation 是用于 Echelon Connect 健身车的本地 Windows 客户端，基于社区对其专有低功耗蓝牙协议的研究。它读取踏频和阻力数据、查询阻力范围、向电动阻力机构发送控制命令，并在无需厂商云服务的情况下将骑行记录保存在本地。",
  "entry_url": "https://awesomerea.org/resources/bikestation-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/bikestation-case/",
  "evidence_url": "https://github.com/nathanbrittin/BikeStation/blob/690d805a1001e8681e02125db44099d464c3d682/README.md",
  "group": "cases",
  "id": "bikestation-case",
  "json_url": "https://awesomerea.org/resources/bikestation-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/bikestation-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/bikestation-case/index.md",
  "name": "BikeStation: local Echelon Connect control over Bluetooth LE",
  "name_zh": "BikeStation：通过蓝牙 LE 本地控制 Echelon Connect 健身车",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "A Windows PC with Bluetooth and an Echelon bike advertising a name beginning with ECH are required.",
    "The author reports end-to-end testing on a Connect EX-5 only; resistance writing requires a motorized resistance mechanism.",
    "GPL-3.0-or-later."
  ],
  "requirements_zh": [
    "需要带蓝牙的 Windows 电脑，以及广播名称以 ECH 开头的 Echelon 健身车。",
    "作者报告仅在 Connect EX-5 上完成端到端测试；写入阻力还需要电动阻力机构。",
    "许可证为 GPL-3.0-or-later。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/nathanbrittin/BikeStation",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
