Das System der USB-VID / PIDs dient meines Wissens dazu, Konflikte zwischen Geräten zu vermeiden, und die USB-IF übernimmt die Verteilung dieser IDs und verlangt eine Gebühr, wenn Sie eine VID und einen entsprechenden PID-Block benötigen.
Wie sieht es nun aus, wenn Sie ein geschlossenes Gerät haben, bei dem Systeme in diesem Gerät über USB kommunizieren, das Gerät selbst jedoch keinen USB-Anschluss freigibt oder für USB-Konformität oder die Verwendung von USB in irgendeiner Weise wirbt, sondern nur für die interne Kommunikation verwendet wird als würden Sie SPI oder I2C verwenden.
Benötige ich noch eine VID / PID vom USB-IF? Wenn ja, darf dann nur der Prototyp VID 6666 verwendet werden?
Auf dem USB-Host-Gerät in diesem System wird Linux ausgeführt. Wenn also ein Treiber verwendet wird, kann der Endbenutzer einfach keine USB-Geräte mehr an diesen Host anschließen. Ich kann die VID für jedes angeschlossene Gerät auswählen, um Konflikte zu vermeiden.
quelle
Antworten:
Es wird funktionieren, wenn Sie danach fragen. Und es gibt kein Gesetz, das besagt, dass Sie eine VID von der USB-IF kaufen müssen, um USB zu verwenden - Sie bekommen nur dann Ärger, wenn Sie den Namen und das Logo ohne Erlaubnis verwenden. Einige Dinge zu beachten:
Das heißt, ich würde wahrscheinlich nur das tun, was Sie vorschlagen, und VID = 6666 mit einer zufälligen PID (dh nicht 1111 oder BEEF usw.) verwenden, die keine Google-Treffer enthält.
quelle
Nein, Sie benötigen keine eindeutige VID / PID. Diese Parameter werden vom Betriebssystem verwendet, um den richtigen Treiber für das Gerät zu laden. Wenn Sie keinen Treiber benötigen, benötigen Sie diese Parameter nicht.
quelle
Wenn eine der folgenden Aussagen zutrifft:
Dann müssen Sie auch die VID / PID-Anforderungen erfüllen.
Wenn alle drei falsch sind, können Sie jede gewünschte VID / PID verwenden, die Ihren Projektanforderungen entspricht.
quelle