ПК с Windows в качестве ведомого USB-устройства для эмуляции флэш-накопителя - PullRequest
6 голосов
/ 25 марта 2009

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

Обновление (более подробное описание): Мне нужно подключить мой компьютер к одному из новых многофункциональных устройств, поддерживающих сканирование, на USB-накопитель, вставленный в переднюю часть устройства. Эти устройства не поддерживают WIA или TWAIN через задний USB-разъем, который обычно используется для подключения к ПК.

Ответы [ 3 ]

4 голосов
/ 25 марта 2009

Большинство контроллеров USB на обычном компьютере не имеют возможности работать в качестве ведомого USB. Поэтому я бы начал с изучения того, какое оборудование вы собираетесь использовать.

Другой способ: есть кабели USB Link для подключения двух компьютеров через USB, может быть, это пригодится вам?

2 голосов
/ 24 сентября 2015

Возьмите MCU с двумя подчиненными USB. Напишите простую прошивку, в которой один USB будет действовать как специальный класс устройств, и подождите, пока ПК на этом USB предоставит обязательные данные (включая, конечно, класс устройств) для другого USB. Напишите программу для ПК, которая подключается к специальному устройству (вашему MCU), загружает класс запоминающего устройства и перенаправляет ввод-вывод в выделенный раздел. Другой USB на MCU станет эмулируемым запоминающим устройством.

Некоторые из этих кодов могут быть взяты из Linux.

2 голосов
/ 09 апреля 2009

Вы не можете сделать это в приложении. На самом низком уровне USB-порты на вашем компьютере управляются интерфейсом хост-контроллера. Этот чип будет управлять до 127 подчиненными USB-устройствами. Вы должны серьезно перепрограммировать этот чип, прежде чем он реализует подчиненную сторону протокола USB. Конечно, в этот момент любой USB-концентратор на вашем компьютере выйдет из строя - эти 8 USB-портов, которые вы, вероятно, обычно используете, реализуются двумя интеллектуальными USB-концентраторами, подключенными к хост-контроллерам USB1 и USB2. Затем ваша USB-клавиатура и мышь перестанут работать.

...