这可能看起来有点奇怪,但我想知道是否可以将两个驱动程序与外围设备相关联?
我问的原因是我正在使用Arduino微控制器为Maya构建输入设备。 Arduino已经拥有了自己的设备驱动程序,但我正在考虑开发一个UMDF驱动程序,以便从串口上获取Arduino的数据并预处理它准备进入Maya。
现在,我有两个运行的Python程序 - 一个在Maya外部运行的32位Python程序,它监听串行端口并将数据转换为64位版本中的第二个64位程序的形式Maya可以在Maya场景中理解和使用。这工作正常,但每次我想在Maya中使用此设备时,必须启动该外部服务器程序有点烦人。如果我可以让一个UMDF驱动程序准备好在适当类型的数据进入Arduino时开始行动,那么这将有很大帮助。这种方法会起作用吗?
答案 0 :(得分:2)
这更像是一个评论/建议而非答案,但也许值得投入一些时间并检查过滤器驱动程序是否能为您完成工作。在WDM中,您可以将其置于该设备的驱动程序堆栈上的内核设备驱动程序之上,并使用它来预处理您的设备数据。我认为在UMDF也有可能。
答案 1 :(得分:1)
您可能总是尝试使用Teensy/Teensyduino而不是Arduino来实现虚拟键盘,鼠标,操纵杆或其他HID设备。这不需要Windows驱动程序,从Maya访问键盘或操纵杆可能比串行端口更容易。