Прямая связь между USB-флешкой и ПК через другой ПК

Предположим, что USB-накопитель подключен к компьютеру, а USB-кабель подключен к тому же компьютеру.

Можно ли создать что-то вроде прямого соединения между концом USB-кабеля и USB-флешкой? Так что, когда я подключу USB-кабель к другому компьютеру, я получу прямой доступ к USB-накопителю, как если бы я подключил USB-накопитель непосредственно к другому ПК.

Если это возможно, уже есть программное обеспечение, которое делает этот сценарий возможным?

2 ответа

Решение

Если я правильно понимаю, что вы пытаетесь сделать, то нет, это невозможно, по крайней мере, не со стандартным USB. Однако это может быть возможно с оборудованием, не соответствующим стандартам, но такое оборудование будет иметь свои собственные проблемы.

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

Для работы USB требуется как контроллер (хост), так и одно или несколько периферийных устройств.

Ближе всего к тому, что вы пытаетесь сделать, может показаться, что USB On-The-Go, который в основном позволяет устройству выступать в качестве главного или подчиненного устройства. Но это требует особой поддержки и предполагает отсутствие мастера на шине. На шине USB может быть только один ведущий, и ваш ПК будет выступать в качестве ведущего, поэтому вы не можете добавить другого, так что устройство с поддержкой On-The-Go будет выполнять роль ведомого. (И это, конечно, игнорирование того факта, что ваша USB-карта памяти вряд ли будет поддерживать On-The-Go.)

Если вы хотите поделиться им как устройством USB, вы можете сделать это по сети. Я делаю это с помощью приложения под названием USB / IP. Это работает в Windows (ОС не указана в вопросе).

Не уверен, насколько хорошо он работает с флэш-накопителем, но в настоящее время я использую его, чтобы поделиться своим сканером. Обе машины увидят его как локальное USB-устройство.

Другие вопросы по тегам