Podłącz urządzenie pamięci USB do 2 komputerów jednocześnie

15

Chciałbym podłączyć urządzenie pamięci USB do 2 komputerów jednocześnie (kablem, a nie przez sieć). czy to możliwe?

Kontekst: Chcę, aby mój Raspberry Pi zapisał dane wyjściowe na zewnętrznej pamięci USB, a następnie mógł odczytać dane wyjściowe na komputerze z systemem Windows XP.

stommestack
źródło
3
Musisz dokładnie wyjaśnić, czego oczekujesz, aby uzyskać przydatną odpowiedź.
David Schwartz
Spróbuj wyszukać w Google „udostępnianie USB”
Dave
1
Jak stwierdził @Ramhound, oba komputery nie mogą mieć dostępu do zasobu USB w tym samym czasie. Na przykład dysk twardy USB można zamontować tylko na jednym komputerze na raz. Drukarka może być dostępna tylko dla jednego komputera na raz. Jeśli chcesz / potrzebujesz dostępu z obu komputerów, musisz w tym celu skonfigurować udział sieciowy.
Kruug
możesz włożyć urządzenie USB do komputera, np. mini, pico lub nano itx, a następnie uzyskać do niego dostęp zdalny. Spraw, aby komputer był jak najmniejszy!
barlop
@barlop - Opisujesz rozwiązanie sieciowe. Autor wyraźnie stwierdza, że ​​nie jest to akceptowalne rozwiązanie.
Ramhound,

Odpowiedzi:

10

Coś w tym stylu jest najlepszym, na co możesz liczyć.

wprowadź opis zdjęcia tutaj

  • Łatwo udostępniaj dostęp do urządzeń USB między dwoma komputerami
  • Lampki LED wskazują, który komputer ma dostęp
  • Uzyskaj natychmiastowy dostęp do urządzeń USB, podłączając jeden kabel USB do komputera
  • Wystarczy nacisnąć przycisk, aby przełączyć poszczególne urządzenia USB z jednego komputera na drugi
  • Oba komputery mają bezpośredni dostęp do drukarki dzięki funkcji automatycznego udostępniania drukarki
  • Konfiguracja plug and play i łatwa obsługa bez sieci

Ponieważ tak naprawdę nie robimy tutaj sugestii dotyczących produktów w Superuser, tutaj jest jeden przykład opisanego urządzenia. Są inne, które będą działać podobnie do tego jednego przykładu. Nie będzie można udostępniać urządzenia USB wielu komputerom jednocześnie.

Podobnie jak Serialurządzenia, które pojawiły się przed Universal Serial Busurządzeniami. Urządzenia USB nie są zaprojektowane tak, aby były dostępne dla wielu hostów w tym samym czasie. Jest to ten sam powód, dla którego nie można współużytkować urządzenia USB z systemem operacyjnym VMWare Guest i systemem hosta w tym samym czasie i trzeba odłączyć / podłączyć urządzenie.

Ramhound
źródło
Chciałbym dodać, nadal musisz odmontować urządzenie USB z jednego hosta, a następnie zamontować na drugim hoście. Pomaga to w zamianie kabli, nie robi dokładnie tego, co (jak sądzę) wymaga OP. Nie jest to brak tej odpowiedzi: nie sądzę, że żadne urządzenie może robić to, co chce OP.
Rich Homolka
3
-1 Jeśli masz zamiar skomentować „Nie powiedziałem, że to urządzenie może robić dokładnie to, czego chce autor”, a jeśli naprawdę uważasz, że to nie robi dokładnie tego, czego chce, powinieneś to powiedzieć w swojej odpowiedzi. I nie w odpowiedzi na krytykę, w której sugerujesz, że byłeś tego świadomy, a po prostu nie powiedziałeś.
barlop
@Ramhound Rich wypełnił lukę swoim świetnym komentarzem, że musisz odmontować n mount za każdym razem, gdy chcesz go użyć na drugim komputerze. Jeśli się zgodzisz i wiedziałeś o tym, powinieneś był to powiedzieć w swojej odpowiedzi. Jest to o wiele jaśniejsze niż pierwsza linijka o „nadziei” i druga linia (która jest niespecyficzna) o niemożności dzielenia się w tym samym czasie. (ponieważ pozostawia to otwartą możliwość współdzielenia go w równoczesny, ale nie jednoczesny sposób, więc zadanie na CompA i zadanie na CompB może się zdarzyć w tym samym okresie, ale z przełączaniem wykonania między nimi).
barlop
Zwrócę jednak uwagę na komentarz @RichHomolka. Istnieje opcja w systemie Windows z napędami USB, gdzie nie musisz ręcznie montować / odmontowywać ich, oficjalnie wyciągasz je bezpiecznie .. (ale przypuszczam, że nie spróbowałbym tego, gdyby to pisało!). Nie musisz demontować dysku. Dzięki temu urządzeniu typu przełącznik montaż jest automatyczny. Więc nie byłoby ręcznego montowania lub odinstalowywania, jeśli użyjesz tej opcji systemu Windows.
barlop
Usunąłem moją opinię.
barlop
1

Ludziom oprogramowania się to nie spodoba, ale z punktu widzenia sprzętu nie ma powodu, dla którego dwa systemy nie miałyby dostępu do tej samej pamięci. Jeśli ktoś tylko pisze, a ktoś tylko czyta, nie ma problemu, prócz odczytu z pliku jeszcze nieukończonego. Jestem pewien, że można to rozwiązać, po prostu odczekując określony czas przed próbą odczytania pliku. Jeśli oba systemy chcą czytać i pisać, można utworzyć prosty semafor za pomocą plików.

Byłby to bezpieczny sposób przesyłania danych między systemami. Chyba że systemy wykonają pliki, wirusy w jednym systemie nie mogą zainfekować drugiego systemu. Zainfekowany plik będzie obecny, ale będzie to po prostu plik.

Sam zastanawiałem się nad zaprojektowaniem takiego urządzenia, ale nigdy nie mam czasu. Płytka rozwojowa z dwoma portami USB slave (B) i jednym portem USB host (A) może to zrobić. Po prostu przekaż wszystkie polecenia przybywające z dowolnego portu slave do portu hosta. Podłącz napęd USB lub napęd USB do portu hosta. To nie byłoby takie proste, ale to byłby punkt wyjścia.

Scott Taylor
źródło
0

Nie korzystałem z nich wcześniej, ale możesz użyć mostka USB-USB, aby umożliwić drugiemu komputerowi dostęp do plików na pierwszym, który również obejmowałby dowolną pamięć podłączoną przez USB na pierwszej.

LawrenceC
źródło
Nie wygląda na to, że obsługuje Linux.
stommestack
Wierzę, że jest więcej niż ten przykład. Nie znam żadnych konkretnych marek, ale musi istnieć mostek USB-USB, który działa jak kabel Ethernet. a następnie możesz po prostu NFS lub SMB pliki przez usb0interfejs po obu stronach. Alternatywnie, jeśli oba systemy mają port szeregowy, możesz podłączyć kabel modemu zerowego, skonfigurować pppi udostępnić plik przez to, ale byłoby to wolne. Jeśli oba systemy mają port Firewire, możesz również spróbować. Obsługuje połączenia typu punkt-punkt, jeśli się nie mylę.
LawrenceC