回复
5
查看
684
收藏
0

3

赠楼

8%

赠楼率

2517

蒸汽

141

主题

1642

帖子

3950

积分
跳转到指定楼层
1
发表于 前天 16:18 · 浙江 | 只看该作者 |倒序浏览 |阅读模式
本文为 其乐用户(UID:438110) 发布的原创文章,转摘前请联系该用户获得许可
多年前刷到电视剧《纸牌屋》里有一幕是某个角色边看新闻边用划船机健身,于是这个想法就深深烙在我脑海里了,以至于直至今日,我虽没完整看过一集纸牌屋,也忘了当初场景里出现的是谁,还是在年初购入了某品牌的磁阻划船机(刚好夹在两次健身器材享受国补活动之间)。

不过,除了边划船边看新闻和讲座,要是能更身临其境一点就好了,比如我已经关注 Kayak VR: Mirage 的 Roadmap: Rowing machine support 这个议题很久了。


Steam商店Steam评测区 | 其乐相关帖SteamDBAStatsSCEBarter | Steam客户端中查看入库或安装 | 复制ASF代码


厂商倒是做了个手机 APP,用户运动时会播放预先录制好的视频……还有一种就是 3D 游戏,一打开宣传视频就能回到塞班时代……

那么有没有开放自己动手的选项呢?迪卡侬倒是有 SDK,不过他们家划船机的价格大概是我这款的 3 倍。

鉴于厂商的网站根本打不开(明明他们 5 月又发布了一款跑步机新品),也不知道有没有支持 FTMS 协议。

另外有个侵入式的方案 Open Rowing Monitor,通过磁性传感器捕获飞轮的转动情况,推算桨频、速度、功率等数据,我这还没过保修期,只能作罢。

由于划船机是通过蓝牙与 iOS App 通信的,在 App 里删除配对,再试着用 bleak 扫描蓝牙设备,果然看到了个熟悉的名字。

成功建立连接后监听所有 notify 消息,收到了来自某个主题持续不断的报文,长度固定为 20 个字节。摆弄下划船机,发现报文有变化,停止摆弄过一会后又不变了,但是与初始报文有所不同。

那么,如果厂商只是把数据拼接起来传输,没有对报文进行加密或混淆的话,是不是可以解读出原始数据?试着将每个字节按小端字节序转换为无符号整型,再用 matplotlib 绘制跟踪曲线。20 个数据指标着实有点看花眼,于是设置当一个数据项 10 次报文都相同时,就不再绘制,直到数值发生变化。



果然世界上确实有这等好事

经过一段时间的运动观察,得出结论:



  1. - byte[4] 和桨频一致
  2. - byte[9] 是某种计数器,每划一次就会加一
  3. - byte[11] 似乎和里程有着 10 m 为单位的换算关系
复制代码

还有一些曲线和做功有明显对应关系,但是机器没有对应的仪表盘,不好判断是什么含义(要不等周一问问客服)

接下来就等哪位大佬做个支持外部数据输入的 3A 级划船游戏了(不是)


Kayak VR

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

×
收藏收藏 分享淘帖 支持支持
回复

使用道具 举报

浏览本版块需要:
1. 初阶会员或更高等级;
2. (点击此处)绑定Steam账号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

欢迎发帖参与讨论 o(*≧▽≦)ツ,请注意
1. 寻求帮助或答案的帖子请发到问题互助版块,悬赏有助于问题解决的速度。发错可能失去在该板块发布主题的权限(了解更多
2. 表达观点可以,也请务必注意语气和用词,以免影响他人浏览,特别是针对其他会员的内容。如觉得违规可使用举报功能 交由管理人员处理,请勿引用对方的内容。
3. 开箱晒物交易中心游戏互鉴福利放送版块请注意额外的置顶版规。
4. 除了提问帖和交易帖以外,不确认发在哪个版块的帖子可以先发在谈天说地

  作为民间站点,自 2004 年起为广大中文 Steam 用户提供技术支持与讨论空间。历经二十余载风雨,如今已发展为国内最大的正版玩家据点。

列表模式 · · 微博 · Bilibili频道 · Steam 群组 · 贴吧 · QQ群 
Keylol 其乐 ©2004-2025 Chinese Steam User Fan Site.
Designed by Lee in Balestier, Powered by Discuz!
推荐使用 ChromeMicrosoft Edge 来浏览本站
广告投放|手机版|广州数趣信息科技有限公司 版权所有|其乐 Keylol ( 粤ICP备17068105号 )
GMT+8, 2025-6-10 11:51
快速回复 返回顶部 返回列表