1

これは少し奇妙な質問のように思えるかもしれませんが、2つのドライバーを周辺機器に関連付けることができるかどうか疑問に思いました。

私が尋ねる理由は、Arduinoマイクロコントローラーを使用してMaya用の入力デバイスを構築しているからです。Arduinoにはすでに独自のデバイスドライバーがありますが、シリアルポートを介してArduinoから受信したデータを取得し、Mayaに送信する準備ができるように前処理するUMDFドライバーを開発することを考えていました。

現在、2つのPythonプログラムを実行しています。Mayaの外部で実行されている32ビットのPythonプログラムは、シリアルポートをリッスンし、データを64ビットバージョンのMaya内の2番目の64ビットプログラムが理解できる形式に変換します。 Mayaシーンで使用します。これは問題なく動作しますが、Mayaでこのデバイスを使用するたびに、その外部サーバープログラムを起動しなければならないのは少し面倒です。適切なタイプのデータがArduinoから受信されたときに、UMDFドライバーをすぐに実行できるようにできれば、これは非常に役立ちます。このアプローチは機能しますか?

4

2 に答える 2

2

答えというよりはコメント/提案ですが、時間をかけてフィルタードライバーがあなたに代わって仕事をしてくれるかどうかを確認する価値があるかもしれません。WDMでは、そのデバイスのドライバースタック上のカーネルデバイスドライバーの上に配置し、デバイスデータを前処理するために使用できます。UMDFでも可能だと思います。

新しいフィルタードライバー(MSDN)の作成を参照してください。

于 2012-06-13T14:45:02.190 に答える
1

仮想キーボード、マウス、ジョイスティック、またはその他のHIDデバイスを実装するには、Arduinoの代わりにTeensy/Teensyduinoをいつでも使用してみてください。これにはWindowsドライバは必要ありません。また、Mayaからキーボードまたはジョイスティックにアクセスする方がシリアルポートよりも簡単な場合があります。

于 2012-06-13T20:52:53.853 に答える