1

这似乎是一个奇怪的问题,但我想知道是否可以将两个驱动程序与一个外围设备相关联?

我问的原因是我正在使用 Arduino 微控制器为Maya构建输入设备。Arduino 已经有自己的设备驱动程序,但我正在考虑开发一个UMDF驱动程序来获取通过串行端口从 Arduino 传入的数据并对其进行预处理以准备进入 Maya。

现在,我有两个 Python 程序正在运行——一个在 Maya 外部运行的 32 位 Python 程序,它侦听串行端口并将数据转换为 64 位版本 Maya 中的第二个 64 位程序可以理解的形式并在 Maya 场景中使用。这工作得很好,但是每次我想在 Maya 中使用这个设备时都必须启动那个外部服务器程序有点烦人。如果我可以让 UMDF 驱动程序准备好在适当类型的数据从 Arduino 输入时开始运行,那么这将非常有帮助。这种方法会奏效吗?

4

2 回答 2

2

与其说是答案,不如说是评论/建议,但也许值得花一些时间检查过滤器驱动程序是否会为您完成这项工作。在WDM中,您可以将其放在该设备的驱动程序堆栈上的内核设备驱动程序之上,并使用它来预处理您的设备数据。我认为在 UMDF 中也是可能的。

请参阅创建新的筛选器驱动程序 (MSDN)

于 2012-06-13T14:45:02.190 回答
1

您可能总是尝试使用Teensy/Teensyduino而不是 Arduino 来实现虚拟键盘、鼠标、操纵杆或其他 HID 设备。这不需要 Windows 驱动程序,并且从 Maya 访问键盘或操纵杆可能比串行端口更容易。

于 2012-06-13T20:52:53.853 回答