Pergunta

Eu preciso criar um aplicativo que permitirá que um PC com Windows (XP / Vista) para emular um pendrive. Isto é, quando o PC está ligado a qualquer outro sistema Windows, ou neste caso, um pedaço de hardware que permite a thumbdrives USB a ser conectado, uma pasta sobre a aparência de computador como um pendrive gigante. Quaisquer pensamentos sobre onde um cara iria começar a investigar isso?

Update (descrição mais específica): Eu preciso conectar meu PC a um dos Multifuction dispositivos mais recentes que o apoio da digitalização para um pen drive USB que é inserido na parte da frente do dispositivo. Estas unidades não suportam WIA ou TWAIN através do conector USB traseiro que você normalmente usa para conectividade com um PC.

Foi útil?

Solução

Você não pode fazer isso em um aplicativo. No nível mais baixo, as portas USB do seu computador são controlados por um Host Controller Interface. Este chip irá gerenciar até 127 dispositivos USB escravo. Você precisará reprogramar a sério este chip antes que implementa o lado do escravo do protocolo USB. Claro que, nesse ponto qualquer hub USB no seu PC vai quebrar - esses 8 portas USB você provavelmente já são geralmente implementadas por 2 hubs USB inteligentes conectados a ambos os controladores de host USB1 e USB2. Em seguida, o teclado e mouse USB irá parar de funcionar.

Outras dicas

A maioria dos controladores USB em dont pc regular, têm a possibilidade de funcionar como um escravo USB. Então eu começaria com investigando que tipo de hardware que você está indo para uso.

Outro caminho a percorrer:? Há cabos de ligação USB para ligar-se através de USB 2 do pc, talvez isso seja útil para você

Faça um MCU com dois Slave USBs. Escrever uma frimware simples que torna o ato um USB como um dispositivo de Classe Especial e esperar até que PC neste USB fornece dados obrigatórios (incluindo dispositivo de classe, é claro) para o outro USB. Escreva um programa PC que conecta o dispositivo especial (seu MCU), carrega Mass Storage Device classe e redirecionamentos I / O para uma partição dedicada. A outra USB no MCU irá tornar-se um dispositivo de armazenamento em massa emulado.

Alguns desses códigos podem ser tomadas a partir do Linux.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top