几百行代码抹平硬件改装门槛
2026 年 8 月 1 日,硬件极客社区 Hackaday 报道了一个名为 Deck de France 的开源项目。开发者 sukolupo 在没有拆解任何骑行设备的情况下,仅凭 Python 编写的协议映射服务,就把各类智能骑行台直接转换成了 Steam Deck 可识别的 Xbox 360 虚拟手柄。玩家在《环法自行车赛》中加速踩踏,或在《火箭联盟》里靠双腿触发喷射,原本专用于室内健身的训练器材由此获得了通用游戏外设的操控能力。
图:装在训练台车把上的 Steam Deck 与骑行控制器。来源:Hackaday
该项目仅需运行一段脚本 ./setup.sh 启动后端服务,便能将物理运动输出封装为标准输入信号。Hackaday 将其与真长号控制器、虚拟马骑行设备并列为近年来最具创意的游戏控制器之一。当硬件数据通路完全软件化后,设备的用途便不再受限于原厂出厂时的软件定义。
标准协议打通底层数据通路
Deck de France 的核心运作机制建立在无线健身设备统一的协议规范之上。智能训练台在运转时会通过低功耗蓝牙 BLE(Bluetooth Low Energy)持续广播 Cycling Power Service(CPS)数据包,项目利用 pycycling 库实时抓取功率与踏频参数。这些物理数据被实时换算并注入 Linux 内核的虚拟手柄驱动(virtual gamepad),合成 Xbox 360 手柄的按键与摇杆信号。
图:Deck de France 项目标识。来源:GitHub sukolupo/deckdefrance
该项目在软件架构上选用了轻量级 uvicorn 服务器来处理数据映射流。作者实测用这套方案玩《环法自行车赛》系列和《火箭联盟》都足够跟手。通用蓝牙协议的数据吞吐量足以支撑非竞技类游戏的实时操控要求。
单一软件覆盖数十种硬件生态
得益于健身设备行业多年推行的接口标准化,该项目展现出极强的设备兼容性。从 Tacx NEO 2T、Elite Suito-T 到 Wahoo KICKR 与 Zwift Hub,甚至 Garmin Vector 3 功率脚踏及 Magene S3+ 传感器,均能即插即用。只要设备支持在 Zwift 或 TrainerRoad 中广播功率,就能直接接入这套映射系统。
在方向控制上,系统支持叠加标准的 Xbox 或 PS 蓝牙手柄信号,将转向与踩踏功率融合为单一虚拟控制器。对于《欧洲卡车模拟》或《GTA V》这类支持手柄操控的游戏,踏频直接对应油门开度。统一的通信标准消除了硬件厂商私有协议带来的生态隔离,使得单一开源软件能够横跨数十种不同品牌的外设。
跨场景融合的自由度与局限
将室内训练台重构为通用游戏外设,打破了健身器材与娱乐设备之间的应用壁垒。在《赛博朋克 2077》或《极限竞速:地平线》等需要长时间持续输出的场景中,踩踏控制油门为玩家带来了独特的体感互动。除了 Deck de France 这类映射项目,社区中也涌现出开源骑行训练控制软件等替代方案,持续拓展着旧硬件的使用寿命。
然而,这种基于协议层面的软件映射并非没有技术妥协。受限于蓝牙广播周期的固有间隔,训练台从踩踏发力到游戏内车辆响应存在微小的延迟蓄势,难以胜任需要毫秒级反应的竞技格斗游戏。协议转换赋予了硬件跨界调用的自由,但在高实时性交互场景下,依然受到物理传感器采样率与传输时延的客观制约。
协议标准化释放硬件生态红利
Deck de France 的工程价值超越了单纯的极客玩具范畴。它证明了当硬件厂商选择开放标准蓝牙协议而非封闭系统时,社区开发者能够以极低的成本创造出出人意料的应用形态。这种无须拆机、无需烧录固件的改造方式,把原本动辄数千元的封闭健身设备顺利转化为通用的交互终端。
健身器材与游戏外设的边界正在因协议的互通而变得模糊。社区开发者的几百行映射代码,实际上完成了硬件厂商未曾设想的功能拓展。未来智能外设的竞争焦点,取决于厂商能否向开放生态提供更具弹性的标准化接口。
参考链接:
- Hackaday:Bike Trainers As Video Game Controllers
- GitHub:sukolupo/deckdefrance