开源改变世界

USB游戏手柄作为实体挂件 #215

推推 grbl 2年前 (2023-01-31) 144次浏览
关闭
auhopu 打开了这个问题 2016 年 1 月 26 日 · 3条评论
关闭

USB游戏手柄作为实体挂件#215

auhopu 打开了这个问题 2016 年 1 月 26 日 · 3条评论

注释

USB游戏手柄作为实体挂件 #215

Geia sou Vasili,

这是一个低优先级的功能请求,如果其他人也觉得它有趣的话:

  • 添加对 USB 游戏手柄/操纵杆的支持以执行物理移动

通过对 RPi/RetroPie 社区的快速研究,人们似乎使用

  • 操纵杆,将游戏控制器连接到 Linux
  • jtest 识别击键/移动
  • pygame 将击键/移动映射到动作

在 eBay 上可以找到很多设备,只需 10 美元(即比视频编辑拨盘便宜很多)就可以做到这一点。

USB游戏手柄作为实体挂件 #215
所有者

太阳神

硬件挂件非常有趣( #155上有讨论)。
有几种方法:

  1. Arduino 与 firmata
  2. 网络套接字
  3. 树莓派上的 GPIO
  4. Xbox 控制器(查看有关Arduino/serial based pendant  #155的视频)
  5. 我有一个便宜的蓝牙串行模块和 arduino 的演示连接

我相信最简单和更灵活的方法是提供一个 TCP/IP 接口
,一旦连接,您就可以向 grbl 发送命令并接收返回的信息。
但是没有在每个请求上连接/断开连接,因为它目前是
bCNC 中的 web-pendant。

所以任何人都可以编写一个小的外部程序来与他的吊坠通信,无论它是什么,然后它通过 TCP/IP 将命令发送到 bCNC。

我可以很容易地为它做一个网络服务器,但在我等着看 WebSockets 是否可以做同样的工作之前,这也会使 web pendant 更具响应性。

USB游戏手柄作为实体挂件 #215
作者

抱歉,我完全错过了#155下的讨论。

再次考虑,您关于通过某些 Web API 提供开放接口的建议更有意义。这样您就不会将实施锁定到特定的硬件或进程。

在阅读了一些像这样的 pygame 示例之后,捕获击键的部分已经实现了。缺少的胶水是如何将它们发送到 GRBL,尤其是当 com 端口已被与 GRBL 板通信的应用程序使用时。

我不会说德语,但 Xbox 控制器视频中的那个人似乎正在使用 xboxdrv 并调用配置文件。我的假设是,在此文件中,他将游戏手柄击键映射到键盘快捷键。

这是一个更简单的选择。在新的 Web API 到位之前,也许我会尝试jkeys,这是另一个基于pygame并实现相同的游戏杆到键盘映射想法的脚本。

顺便说一句,我刚刚在 GRBL wiki 上读到真正的慢跑可能会在下一个版本中实现,而现在正在发生的是增量移动的“伪慢跑”。

看到来自不同方面的想法令人兴奋。继续努力吧!

USB游戏手柄作为实体挂件 #215
所有者

我正在关闭它,以便在#155中继续讨论