Как соединить два компьютера с USB? [Дубликат]

12

Есть два компьютера. Первый - клиент, второй - сервер. Клиенту необходим доступ к некоторым файлам на сервере.

На сервер можно установить любое программное обеспечение (Ubuntu с рут-доступом). Клиент - WindowsXP, и я не могу ничего установить. Однако есть USB-порт, к которому я могу подключать устройства хранения.

Есть ли способ (аппаратное и / или программное обеспечение), который я могу использовать для подключения двух компьютеров через USB?

Я мог бы представить программное обеспечение для моего сервера, которое использует USB в качестве простого устройства хранения для клиента, подключенного к другому концу кабеля USB.

Витек
источник

Ответы:

15

USB - это асимметричный интерфейс «ведущий-ведомый»: есть один хост-контроллер, который обрабатывает множество устройств . Хост-контроллер является мастером шины: он инициирует все передачи на шине, таким образом запрашивая ответ от адресуемого устройства на другой стороне. Хост-контроллер не может работать в подчиненном режиме, т. Е. Как устройство (у вас все еще может быть хост-контроллер и контроллер устройства, подключенные к одному физическому порту ; это называется USB OTG, но присутствует только в некоторых принтерах, камерах и КПК. AFAIK , нет контроллеров USB OTG для ПК), и поэтому вы не можете напрямую подключить два ПК с помощью USB-кабеля.

Поэтому вам нужен специальный «кабель», который действительно является устройством, которое ведет себя как устройство к двум хост-контроллерам. Они не очень дорогие; этот должен работать нормально.

whitequark
источник
1
Отличный ответ, объясняя, почему такая вещь не работает, и предлагая альтернативу, +1. Устройство, которое вы предлагаете в ссылке, похоже, позволяет избежать проблемы необходимости в программном обеспечении на обоих концах для передачи файлов, что хорошо для большинства других решений. Тем не менее, это ведет себя как запоминающее устройство для обоих концов, и нет никакого способа «извлечь» данные с одного компьютера. Я предполагаю, что потребуется автоматическое копирование необходимых файлов на компьютере с XP.
Gnoupi
Как я знаю, на устройствах, для которых требуется какое-либо программное обеспечение, это программное обеспечение написано таким образом, чтобы предотвратить его использование клиент-сервер (интенсивное использование графического интерфейса пользователя), и, вероятно, работа планировщика с командным файлом будет работать нормально. Кроме того, они сильно отличаются в этом программном обеспечении, потому что нет никакого стандарта, такого как USB Mass Storage, который поддерживается любыми операционными системами. Еще одна альтернатива, которая гораздо более удобна для автоматизированных заданий, но более дорогая, - это два адаптера USB-Ethernet и статически настроенная IP-сеть.
whitequark
+1 хороший ответ, объясняющий топологию «ведущий-ведомый» USB и предлагающий практическое решение в предлагаемом кабеле.
therobyouknow
Кто-нибудь знает другие продукты с такой же функциональностью? В Германии я не могу найти это нигде.
Витек
1
Вы можете легко найти десятки из них, прибегая к помощиusb pc to pc
whitequark