Question

Je dois créer une application qui permettra à un PC sous Windows (XP / Vista) pour émuler un thumbdrive. Autrement dit, lorsque le PC est branché soit un autre système Windows, ou dans ce cas, un morceau de matériel qui permet de clés USB à brancher, un dossier sur l'ordinateur ressemble à un thumbdrive géant. Toute réflexion sur où commencerait un gars pour enquêter sur ce sujet?

Mise à jour (description plus spécifique): J'ai besoin de connecter mon PC à l'un des nouveaux dispositifs de Multifuction qui prennent en charge la numérisation vers une clé USB qui est inséré dans l'avant de l'appareil. Ces unités ne prennent pas en charge WIA ou TWAIN via le connecteur USB à l'arrière que vous souhaitez généralement utiliser pour la connectivité à un PC.

Était-ce utile?

La solution

Vous ne pouvez pas faire cela dans une application. Au niveau le plus bas, les ports USB de votre ordinateur sont commandés par un contrôleur de l'interface hôte. Cette puce va gérer jusqu'à 127 périphériques USB esclave. Vous devrez reprogrammer sérieusement cette puce avant qu'il implémente le côté esclave du protocole USB. Bien sûr, à ce moment-là tout hub USB dans votre PC se décomposera - ces 8 ports USB, vous avez probablement relèvent généralement de la 2 hubs USB intelligents connexion aux deux contrôleurs hôtes USB1 et USB2. Ensuite, votre clavier et une souris USB cessent de fonctionner.

Autres conseils

La plupart des contrôleurs USB dans le PC régulier de Do not ont la possibilité de fonctionner comme un esclave USB. Donc, je commencerais d'enquêter sur ce genre de matériel que vous allez utiliser.

Une autre façon d'aller: il y a des câbles USB Link pour coupler up 2 pc sur l'USB, peut-être est utilisable pour vous

Prenez un pont de conférence avec deux esclaves USBs. Ecrire simple frimware qui fait un acte USB en tant que classe de périphérique spécial et attendez que PC sur ce USB fournit des données obligatoires (y compris la classe de périphériques, bien sûr) pour l'autre USB. Ecrire un programme PC qui se connecte à l'appareil spécial (votre MCU), le téléchargement de classe périphérique de stockage et réoriente E / S à une partition dédiée. L'autre USB sur le MCU deviendra un émulé périphérique de stockage.

Certains de ces codes peuvent être prises à partir de Linux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top