找回密码
 立即注册

ChMkLWhous6IVnC_AADzhhpHt-cAAAr4gP3ZyEAAPOe554.jpg

ChMkLWhous6IVnC_AADzhhpHt-cAAAr4gP3ZyEAAPOe554.jpg

科技爱好者 Mr. Yeester 近日成功将一辆 2012 年款本田 CR-V 改造成极品飞车游戏的外接控制器,引发关注。
他通过车辆的 onboard diagnostics(OBD)系统接入并读取传感器数据,再借助 Python 编写代码,使车辆的油门踏板能够连接并控制游戏中的操作。这一过程涉及多个技术步骤,从硬件连接到软件处理均有挑战。
根据相关标准,自 1996 年起美国市场销售的车辆均配备 OBD2 接口,通常位于仪表盘下方。Yeester 使用一根 OBD2 至 USB 适配线缆连接车辆的 ECU(电子控制单元),并在笔记本电脑上记录来自传感器的数据。其中,一个与油门踏板直接连接的传感器负责监测其位置变化,而如何将这部分信号用于游戏控制则成为关键问题。
为实现这一目标,他首先利用名为 pySerial 的 Python 库获取传感器数据,接着寻找特定的 PID(参数 ID),以便准确访问该传感器。随后,他编写脚本,将油门踏板输出的模拟信号转换成计算机可以识别的数字信号。
当脚本运行后,车辆油门踏板的实时数据被不断读取,并以 JSON 格式存储在文件中。该文件会受到另一个自动化工具的监控。在演示视频中,Yeester 使用 AutoHotkey 软件创建脚本,每当 JSON 文件中的“trigger_value”值超过 0.2,就触发一次模拟键盘按键操作——在本次设置中,对应的是空格键。
接下来,只要打开任一游戏模拟器,并将空格键设为油门输入,即可实现用油门踏板来操控游戏。在项目展示的完整视频中,他还实现了方向盘与游戏操作方向的映射。为此,他借助了一个旧款本田诊断工具,访问了包括方向盘在内的部分隐藏传感器,并沿用了类似油门踏板的方法,在 Dolphin 模拟器中完成了相应设置。
分享至 : QQ空间
收藏

21 个回复

倒序浏览
这个方法很实用,值得一试。
回复 使用道具 举报
感谢分享,眼界大开。
回复 使用道具 举报
感谢大家的分享和讨论,让我感受到了知识的魅力和力量。
回复 使用道具 举报
感谢楼主的提问,让我有机会学习新知识。
回复 使用道具 举报
期待这个论坛能够继续发展壮大,吸引更多优秀的网友。
回复 使用道具 举报
感谢楼主提出的问题,让我有机会表达自己的想法。
回复 使用道具 举报
观点独特,很有启发。
回复 使用道具 举报
楼主辛苦,内容精彩。
回复 使用道具 举报
内容实用,值得收藏。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册