Ich möchte ein USB-Speichergerät gleichzeitig an 2 Computer anschließen (mit einem Kabel, nicht über das Netzwerk). Ist das möglich?
Kontext: Ich möchte, dass mein Raspberry Pi die Ausgabe auf einem externen USB-Speicher speichert und sie dann auf einem Windows XP-PC liest.
usb-storage
stommestack
quelle
quelle
Antworten:
Etwas wie das Folgende ist das Beste, auf das Sie hoffen können.
Da wir hier bei Superuser keine wirklichen Produktvorschläge machen, ist hier ein einzelnes Beispiel des beschriebenen Geräts. Es gibt andere, die ähnlich wie dieses Beispiel funktionieren. Sie können ein USB-Gerät nicht gleichzeitig für mehrere Computer freigeben.
Wie die
Serial
Geräte, die vorUniversal Serial Bus
Geräten kamen. USB-Geräte können nicht gleichzeitig von mehreren Hosts verwendet werden. Aus demselben Grund können Sie ein USB-Gerät nicht gleichzeitig mit einem VMWare-Gastbetriebssystem und dem Host-System teilen und müssen das Gerät trennen / verbinden.quelle
Software-Leute werden es nicht mögen, aber aus der Hardware-Perspektive gibt es keinen Grund, warum zwei Systeme nicht auf denselben Speicher zugreifen können. Wenn man nur schreibt und nur liest, gibt es kein Problem außer dem Versuch, aus einer Datei zu lesen, die noch nicht vollständig ist. Ich bin mir sicher, dass dies behoben werden kann, indem Sie einfach eine festgelegte Zeit warten, bevor Sie versuchen, die Datei zu lesen. Wenn beide Systeme lesen und schreiben möchten, kann ein einfaches Semaphor mithilfe von Dateien erstellt werden.
Dies wäre eine sichere Möglichkeit, Daten zwischen Systemen zu übertragen. Sofern die Systeme die Dateien nicht ausführen, könnten Viren auf einem System das andere System nicht infizieren. Die infizierte Datei wäre vorhanden, aber es wäre nur eine Datei.
Ich habe darüber nachgedacht, ein solches Gerät selbst zu entwerfen, aber ich habe anscheinend nie die Zeit dafür. Ein Entwicklungsboard mit zwei USB-Slave-Anschlüssen (B) und einem USB-Host-Anschluss (A) könnte dies tun. Übergeben Sie einfach alle Befehle, die an einem der Slave-Ports ankommen, an den Host-Port. Stecken Sie ein USB-Laufwerk oder einen USB-Stick in den Host-Anschluss. Es wäre nicht ganz so einfach, aber das wäre ein Ausgangspunkt.
quelle
Ich habe noch nie einen verwendet, aber Sie können möglicherweise eine USB-USB-Bridge verwenden , um einem zweiten Computer den Zugriff auf Dateien auf dem ersten Computer zu ermöglichen, zu denen auch ein über USB angeschlossener Speicher auf dem ersten Computer gehört.
quelle
usb0
Schnittstelle auf beiden Seiten. Wenn beide Systeme über einen seriellen Anschluss verfügen, können Sie alternativ ein Nullmodemkabel anschließen, einrichtenppp
und die Dateifreigabe durchführen, dies ist jedoch langsam. Wenn beide Systeme über einen Firewire-Anschluss verfügen, können Sie dies auch versuchen. Das unterstützt Punkt-zu-Punkt-PC-Verbindungen, wenn ich mich nicht irre.