6

Windows PC (XP/Vista) がサムドライブをエミュレートできるようにするアプリケーションを作成する必要があります。つまり、PC が別の Windows システムに接続されている場合、またはこの場合は USB サムドライブを接続できるハードウェアに接続されている場合、コンピューター上のフォルダーは巨大なサムドライブのように見えます。男がどこでこれを調査し始めるかについて何か考えはありますか?

更新 (より具体的な説明): PC を、デバイスの前面に挿入された USB サムドライブへのスキャンをサポートする新しい多機能デバイスの 1 つに接続する必要があります。これらのユニットは、通常 PC への接続に使用する背面 USB コネクタ経由の WIA または TWAIN をサポートしていません。

4

3 に答える 3

4

通常のPCのほとんどのUSBコントローラには、USBスレーブとして機能する可能性がありません。そこで、使用するハードウェアの種類を調査することから始めます。

別の方法:USB経由で2台のPCをリンクするUSB​​リンクケーブルがあります。おそらくそれはあなたにとって使用可能ですか?

于 2009-03-25T15:57:20.337 に答える
2

2 つのスレーブ USB を備えた MCU を使用します。1 つの USB を特別なデバイス クラスとして機能させる単純な frimware を作成し、この USB 上の PC が他の USB に必須データ (もちろんデバイス クラスを含む) を提供するまで待ちます。特別なデバイス (MCU) に接続し、大容量記憶装置クラスをアップロードし、I/O を専用パーティションにリダイレクトする PC プログラムを作成します。MCU のもう一方の USB は、エミュレートされたマス ストレージ デバイスになります。

これらのコードの一部は、Linux から取得できます。

于 2015-09-23T21:02:19.367 に答える
2

アプリケーションでこれを行うことはできません。最低レベルでは、コンピューターの USB ポートはホスト コントローラー インターフェイスによって制御されます。このチップは、最大 127 個のスレーブ USB デバイスを管理します。USB プロトコルのスレーブ側を実装する前に、このチップを真剣に再プログラムする必要があります。もちろん、その時点で PC の USB ハブは故障します。おそらく 8 つの USB ポートは、通常、USB1 と USB2 の両方のホスト コントローラーに接続する 2 つのスマート USB ハブによって実装されます。次に、USB キーボードとマウスが機能しなくなります。

于 2009-04-09T08:35:33.483 に答える