4

車いすで照明などを操作するための特別な通信ツールを設計しました。 Z-waveを使用します。PC経由でこれらのデバイスを制御するためのアプリがあります。

残念ながら、アプリは USB スティックを想定しています。私たちの設計では、USB 接続スティックは使用できません。代わりに、Bluetooth と仮想コンポートを介して PC にリンクするシリアル インターフェイス モジュールを使用します。アプリケーションが HID 標準の windriver を使用していることはわかっています。(サードパーティのドライバーは関与しません)

USB 識別子と PnP をシミュレートする HID "ラッパー" ドライバーを使用して、アプリケーションがスティックが接続されていると認識し、Bluetooth 仮想通信データをアプリにリンクできるかどうかを考えていました。

4

3 に答える 3

5

はい、可能だと思います。非常に興味深いかもしれませんが、HID デバイスを PC でシミュレートすることは考えたこともありませんでした。あなたのグループにドライバー開発の経験がある人はいますか? そうでない場合は、急な学習曲線に備えてください。

質問: 「USB スティック」とは、タイトルが示すように、指示を含むファイルを含む USB フラッシュ ドライブ、またはマウスやジョイスティックなどの何らかのタイプの HID デバイスを意味しますか?

どちらの場合でも、PC でシミュレートするドライバーを作成することは確かに可能です。あなたのショップ/プロジェクトが、それができるレベルまであなたをスキルアップすることが経済的であるかどうかが主な問題です. これは、週末に切り出せるコードではありません。

于 2009-11-16T04:13:40.497 に答える
3

GoogleCodeのVMultiを参照してください。

于 2011-09-15T12:56:14.900 に答える
1

非常に興味深いです...私はあなたの既存のデバイスについてもっと知りたいです。つまり、「USBスティックは実際には無線トランシーバです」.

どのように PC に接続されますか? USBケーブル経由ですか(仮想COMポートとして)?または、次のリンク ( http://www.ftdichip.com/Products/Cables/USBRS232.htm )に記載されているような USB-UART (USB-RS232) アダプターをトランシーバーと PC の間に使用していますか。つまり、USB-シリアル アダプタはデバイスと PC の間に配置されます。

  1. デバイスが PC の USB ポートに (仮想 COM ポートとして) 直接接続されている場合、1 つの解決策があります。カーネル モードの WDM または WDF USB HID ミニ ドライバーを開発する必要があります。これにより、ドライバーをインストールした後、仮想 COM ポート デバイスが PC ホストおよび PC アプリケーションから USB HID デバイスとして認識されるようになります。この HID ミニ ドライバーでは、HID レポート記述子でカスタムのトップ レベルの HID コレクションを定義できます。これにより、デバイスを USB HID デバイスとして期待するアプリケーションが、HidD_GetFeature などの Windows HID API 呼び出しを介して簡単に通信できるようになります。 、HidD_SetFeature、HidD_GetInputReport、HidD_SetOutputReport、さらに ReadFile および WriteFile 関数が機能します。

  2. ただし、トランシーバーに RS232 D9 ポートがある場合は、PC とトランシーバーを接続する前に述べたように、USB-シリアル アダプターを挿入する必要がある場合があります。この場合、HID レポート記述子でカスタムの最上位 HID コレクションを使用して、UMDF USB Hid ミニドライバーを開発する必要があります。このドライバーは完全に仮想ドライバーになり、実際の仮想 COM ポートと共にデバイス マネージャーに接続されます。HID 準拠のアプリケーションは、この仮想ドライバーと通信し、実際には COM ポートですが、トランシーバーを USB HID デバイスとして認識します。UMDF ドライバーは、仮想 COM ポートと HID アプリケーション間の通信を処理します。

ご不明な点がある場合、またはさらに説明が必要な場合はお知らせください。

于 2013-12-11T03:55:11.607 に答える