J'essaie de développer un appareil portable qui me permettra de transférer des données d'un périphérique de stockage USB à un autre sans utiliser de PC / ordinateur portable. Je lisais le guide du développeur de Jan Axelson où je suis tombé sur une section qui disait qu'il fallait acheter un ID de fournisseur / ID de produit USB pour fabriquer n'importe quel périphérique USB. J'ai lu la même chose sur le forum des implémenteurs USB. Je ne suis pas sûr de l'importance de cet ID produit dans mon projet.
S'agit-il d'une adresse MAC pour les ordinateurs / ordinateurs portables et en aurai-je besoin?
Est-ce quelque chose requis uniquement pour développer des périphériques et non des périphériques comme ce que je souhaite implémenter (qui, je suppose, ressemble plus à un hôte)?
la source
Réponses:
Je ne sais pas exactement ce que vous voulez faire, mais s'il s'agit d'un périphérique hôte, vous n'avez en effet pas besoin d'un USB VID / PID.
Le VID / PID USB d'un périphérique esclave est utilisé par l'hôte pour identifier le ou les pilotes à utiliser pour le périphérique esclave. Un périphérique hôte n'a pas besoin de s'identifier auprès de l'esclave, il n'a donc pas besoin d'un VID / PID.
la source
Seuls les appareils ont besoin d'un VID et d'un PID pas d'hôtes.
Le Vendor ID ou VID est un numéro 16 bits que vous devez acheter auprès de l'USB Foundation. Si vous souhaitez créer un périphérique USB (et respecter pleinement les règles), le VID identifie votre organisation.
L'ID de produit ou PID est également un nombre de 16 bits, mais est sous votre contrôle. Lorsque vous achetez un VID, vous avez le droit de l'utiliser avec tous les PID possibles, ce qui vous donne 65536 combinaisons VID: PID possibles. L'intention est qu'une combinaison VID: PID identifie de manière unique un poduit particulier à l'échelle mondiale.
Cela garantit qu'aucun PC ne peut jamais voir deux appareils différents avec le même VID et PID car le PC les utilise pour identifier l'appareil, sinon un conflit pourrait se produire.
Remarque: contrairement à un MAC-ID, le but d'une combinaison VID: PID est d'identifier de manière unique un type de périphérique dans la mesure où le système d'exploitation sait quels pilotes utiliser, il n'est pas toujours nécessaire de pouvoir distinguer deux périphériques identiques. Par exemple, deux clés USB ont l'ordinateur ne sait pas seulement quel est l'appareil, il sait à quel port il est branché.
Lorsque vous branchez un périphérique USB dans le système d'exploitation, le périphérique demande son VID et son PID et lui donne une adresse qu'il continuera à utiliser jusqu'à ce que le périphérique soit retiré (ou l'ordinateur éteint).
Une fois que le PC connaît le VID et le PID, il vérifie s'il les connaît déjà. Si c'est le cas, il charge les bons pilotes; sinon, vous avez la possibilité d'installer les pilotes appropriés. Ce processus est appelé dénombrement.
D'un autre côté, un MAC-ID ne fournit pas en soi d'informations sur ce qu'est un périphérique (ordinateur, imprimante, routeur, etc.) mais identifie de manière unique un périphérique: deux PC identiques auront des MAC-ID différents comme s'ils les deux sont branchés sur le même réseau Ethernet, cela ne fonctionnera pas correctement. Cependant, deux clés USB identiques auront un VID et un PID identiques.
Si je veux fabriquer et vendre 1 million de périphériques USB identiques, je n'ai besoin d'acheter qu'un seul VID. Si je veux fabriquer et vendre 1 million d'appareils Ethernet, je dois acheter 1 million de MAC-ID
la source
Notez que certains fournisseurs de matériel, tels que Microchip , sont prêts à sous-licencier gratuitement leur propre ID de fournisseur à leurs clients.
la source