USB経由でファイルを提供する


12

ボックスのファイルシステムの一部をUSB経由で別のコンピューターに提供できるようにしたいと考えています。たとえば、ファイルがボックスAにあり、ボックスBから読み取っている場合、BはAをマウントし、それらのファイルを表示して、ファイルシステムデバイス(つまり、サムドライブ)としてマウントします。

理想的には、このソリューションはどのLinuxディストリビューションでも機能しますが、Debianのバリアントで実行する可能性が最も高いでしょう。

さらに情報が必要な場合はお知らせください。乾杯。


4
2台のコンピューターをUSBケーブルで接続するだけではできません。USB電気プロトコルは対称ではなく、一方の端にコンピューター、もう一方の端に周辺機器が必要です(そのため、プラグは同じではありません)。使用したい特定のハードウェアガジェットは既にありますか?それ以外の場合は、イーサネット(またはFirewire)をより適切に適合させて、2つのコンピューター間にネットワークを作成します。
Gilles 'SO-悪をやめる'

2
@ギレス-返信ありがとうございます。あなたの答えから、私の質問は実際に私のコンピューターをUSB接続/ハブを介して周辺機器のように見せたり、および/または周辺機器のように動作させる方法だと思います。周辺機器とホストマシンの違いは何ですか?乾杯。
Sam Bisbee

回答:


11

あなたが提供した情報から、私は以下のことを推測します:

  1. USB大容量ストレージデバイスを接続することによってのみ通信できるブラックボックスデバイスがあります。
  2. USBドライブを物理的に接続したり取り外したりすることはできません。導入後は物理的にアクセスできなくなります。

これらの仮定のいずれかが誤っている場合は、より簡単な時間になります。

あなたが探しているのは、コンピュータをUSBストレージデバイスのように見せるための方法です。原則として、これはそれほど多くの電子機器を必要としないはずです—適切なガジェットは、数米ドルと送料を超えないで大量生産できると思います。しかし、適切なガジェットへの参照が存在しません。

USBコンピュータ間ケーブルを使用するだけではうまくいきません。これらはイーサネットネットワークをシミュレートし、ブラックボックスはイーサネットを話しません。そして、USBストレージからLANへのコンバーターは役に立ちません。

  1. ブラックボックスからUSBスティックを取り外してコンピュータに接続するロボットアームを設計できます。明白だが非実用的な提案がなされた今...

  2. ガジェットを設計して、そのドライバーを作成することができます。ただし、特に数百万のユニットが必要ない場合は、これが価格範囲外になる可能性があります。

  3. iSCSI とUSBを介して複数のコンピューターと通信できる洗練されたNASデバイスがあるかもしれません(最後の2語は難しい部分です)。

  4. 一部の携帯電話とPDAは、USBストレージデバイスとして機能し、さらにGSM、wifi、またはイーサネット接続を備えています。しかし、それらはしばしばスイッチが切られたときにのみストレージデバイスとして機能するため、ブリッジまたはサーバーとして使用できるものがあるかどうかはわかりません。

  5. これは、多少似た要件についての議論です。それが示唆する唯一の可能な解決策は、このUSBストレージからWi-Fiへのブリッジです。

  6. 2台のコンピューター間でUSBデバイスを共有できるUSBスイッチ(別名共有ハブ)があります。1つを使用して、ブラックボックスとコンピューター間でストレージデバイスを共有できます。問題は、通常、ユーザーがボタンを押して2つのデバイスを切り替える必要があることです。ただし、スイッチをリモートで制御できる場所を見つけた場合は、解決策があります。


非常に慎重な対応をしてくださったGillesに感謝します。あなたの仮定は正しいです。PDA /モバイルブリッジは、もう少し考えなければならない非常にクールなアイデアです。その他のアイデアは、ほとんどがLANまたはロボットに焦点を当てているように見えますが、環境にはLANがないため、問題外です。いくつかのPOCをまとめてみます。1日か2日で報告します。再度、感謝します!
Sam Bisbee

2

これは、ホスト間USBケーブルとLinux usbnetドライバーで実現できると思います。Linuxでのハードウェアの互換性とセットアップ方法の詳細については、http//www.linux-usb.org/usbnet/を参照してください。


3
これはUSB over Ethernetであり、デバイスがサポートしていれば問題ありませんが、サポートしていない印象を受けます。
Gilles「SO-邪悪なことをやめなさい」

@ギレス-あなたは正しいです、私はブラックボックスがイーサネットを話すとは思いません。そうは言っても、ブラックボックスが(A-to-Aケーブルを介して)USB接続があることを単に検出した場合、それでもピックアップして魔法を働かせる可能性があります。一日か二日で見つけるでしょう。乾杯。
サムビスビー

まあ、少なくともドライバーページにリストされているデバイスはそれをサポートするべきだと思います...
Riccardo Murri

-1

USBがここにどのように適合するか本当にわかりませんか?SAMBAまたはNFSを使用して、それらのマシン間でファイルを共有しないのはなぜですか?たぶんそれは何らかの理由で機能しないので、おそらくもう少し説明を追加する必要があります...


リーダーマシンでネットワークが有効になっていないため、これらのプロトコルは機能しません。私がそれに必要な唯一のI / OポイントはUSBで、これはファイルを監視および読み取ります。最後の非テスト環境では、リーダーマシンを制御することはできません(ソフトウェアもわかりません)が、ファイルを取得します。ありがとう!
サムビスビー

-1

USBホストをUSBデバイスのように見せることなど、USB固有の問題を解決したとしても、ファイルシステムを2つの異なるデバイスに同時にマウントするときに問題が発生します。

ボックスAにドライブ(/ dev / sdb1としましょう)があり、それがマウントされ、/ dev / sdb1上のファイルを使用している場合、ボックスBがそれらのファイルへのアクセスを要求するとどうなりますか?最低レベルでは、USBはファイルシステムではなくデバイスを処理することを期待することになります。


3
ハードウェアの問題が解決した場合は、アクセスロックを設定して、一度に片側だけが書き込みを行えるようにし、読み取りアクセスで一貫したビューを取得する方法が考えられます。一部のソリューションでは、とにかく1台のコンピューターのみがストレージにアクセスできます。はい、これは問題ですが、圧倒的な問題ではありません。
Gilles 'SO-悪をやめる'

ボックスBでファイルシステムにアクセスしながら、ボックスAでファイルシステムをマウントおよびアンマウントしないでこれを行うのは非常に困難です(逆も同様です)。ほとんどの通常の(非クラスター対応)ファイルシステムは、マウントしたディスク上のビットがその下で変化しないと想定するあらゆる権利を持っています。一連のインメモリ構造が同期しなくなります。あなたのいずれかのAとBの間で切り替えるとき/アンマウントマウント、または(つまり、新しいファイルシステムを作成する)の協力を得ボックスAとBのファイルシステムドライバする必要が
kbyrd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.