【问题标题】:simple slider with RS232 and C#带有 RS232 和 C# 的简单滑块
【发布时间】:2011-07-07 19:29:20
【问题描述】:

我想尝试在我的计算机上添加一个简单的滑块(类似于操纵杆上的油门)。

硬件部分应该不是问题,因为我几乎可以做任何事情。它只是归结为有某种驱动程序。

我目前拥有的是一个微控制器和一个电位器,通过转动电位器,我可以将 0 到 254 之间的值传输到 PC 的 RS232。从硬件的角度来看,这是否足够?

如果你能给我一些关于在哪里查找信息、做什么以及最好的代码 sn-ps 的提示,那就太好了。

所以我正在寻找的是能够将我的硬件作为 GAMEPAD 或 JOYSTICK 展示给 Windows。

谢谢

【问题讨论】:

    标签: c# serial-port driver joystick


    【解决方案1】:

    您提到的游戏手柄和操纵杆可能是 HID 设备(如果它们本身被识别为这样的话) - 游戏控制器

    这里有一些关于游戏控制器 HID 类的信息 http://msdn.microsoft.com/en-us/windows/hardware/gg487464

    您将需要开发一个 HID 仿真器驱动程序,该驱动程序要么

    • 标识(通过某种独特的 查询序列号得到的id 端口硬件)
    • 或配置为 您提到的一种设备类型 (游戏控制器)。

    然后,您需要将通过串行端口传入的值转换为您正在模拟的 HID 类的适当值。

    这是一个 HID 仿真驱动程序的 Python 示例 http://code.google.com/p/hidemulator/

    这是一个 c++ 示例 http://examples.oreilly.de/english_examples//9780735618039/cd_contents/Samples/Chap13/hidfake/hidfake.htm

    【讨论】:

      【解决方案2】:

      你可以试试看SerialPort类。 最有用的事件是DataReceived。

      很抱歉,我没有得到您提出的确切问题。我刚刚在我的项目中使用了这个类,并对此感到有些兴奋。希望其他人能给你一个更好的答案。

      【讨论】:

      • 我知道 SerialPort 类并且有一些经验。我的意思是一些可以将我的硬件识别为游戏手柄或操纵杆的驱动程序。
      • @Sean87,据我所知,RS232 不使用驱动程序。它只是一个简单的串行端口。 USB 用于驱动程序。我不确定你是否可以使用 RS232 来做到这一点。
      • 是的,我记得以前我的 PC 有一些游戏手柄,它们都带有驱动程序。我想将我的硬件作为游戏手柄添加到 Windows(这将能够更改其属性并通过控制面板对其进行校准)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多