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.
usb-storage
stommestack
źródło
źródło
Odpowiedzi:
Coś w tym stylu jest najlepszym, na co możesz liczyć.
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
Serial
urządzenia, które pojawiły się przedUniversal Serial Bus
urzą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.źródło
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.
źródło
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.
źródło
usb0
interfejs po obu stronach. Alternatywnie, jeśli oba systemy mają port szeregowy, możesz podłączyć kabel modemu zerowego, skonfigurowaćppp
i 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ę.