USBストレージデバイスを2台のコンピューターに同時に接続したい(ネットワーク経由ではなく、ケーブルを使用)。これは可能ですか?
コンテキスト:Raspberry Piの出力を外部USBストレージに保存し、Windowsで出力を読み取ることができるようにするXP PC。
次のようなものが期待できる最高のものです。
ここではスーパーユーザーで実際に製品の提案を行っていないため、ここに記載されているデバイスの単一の 例 です。この単一の例と同様に機能する他のものがあります。 USBデバイスを複数のコンピューターで同時に共有することはできません。
以前に登場したSerial
デバイスのようにUniversal Serial Bus
デバイス。 USBデバイスは、複数のホストから同時にアクセスできるようには設計されていません。 USBデバイスをVMWareゲストOSとホストシステムと同時に共有できず、デバイスを切断/接続する必要があるのと同じ理由です。
ソフトウェアの人々はそれを好まないでしょうが、ハードウェアの観点からは、2つのシステムが同じストレージにアクセスできない理由はありません。書き込みのみを行い、読み取りのみを行う場合、まだ完了していないファイルから読み取ろうとする以外に問題はありません。これは、ファイルを読み取ろうとする前に所定の時間待機するだけで解決できると確信しています。両方のシステムが読み書きしたい場合は、ファイルを使用して単純なセマフォを作成できます。
これは、システム間でデータを転送する安全な方法です。システムがファイルを実行しない限り、1つのシステムでウイルスが他のシステムに感染することはありません。感染したファイルは存在しますが、単なるファイルになります。
私は自分でそのようなデバイスを設計することを検討しましたが、時間がないようです。 2つのUSBスレーブポート(B)と1つのUSBホストポート(A)を備えた開発ボードで実現できます。どちらかのスレーブポートに到着するすべてのコマンドをホストポートに渡すだけです。 USBドライブまたはサムドライブをホストポートに差し込みます。それほど単純ではありませんが、それが出発点になります。
私はこれまで使用したことがありませんが、 SB-USBブリッジ を使用して、2台目のコンピューターが1台目のファイルにアクセスできるようにすることもできます。
それはとても簡単です-少しはんだ付けを知っている場合-最初にメスのUSBソケットを1つ取得し、次に2つのUSBケーブルを取得し、2つのケーブルGND、DATA +、DATAをはんだ付けします-ピンを一緒に2つのケーブル+ピンの2個のダイオードをはんだ付けしてから、フラッシュドライブをメスのソケットに接続します2本のケーブルを2個のPCに接続します。注1:何も焼きたくないので、なぜダイオードを使用するのですか。注2:このモードでは、フラッシュドライブをオーバーロードしないでください。