Ist eine gültige USB-VID / PID für die streng eingebettete Nutzung des Busses erforderlich?

8

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.

PTS
quelle
1
Ist das eine EE-Frage?
Andy aka
2
Es ist nicht erforderlich, eine eindeutige VID oder sogar eine eindeutige PID zu haben, um Konflikte zu vermeiden. Andernfalls würden identische Geräte, um einen Konflikt zu vermeiden, dem Host eine andere Seriennummer melden. Auf diese Weise können Sie identische USB-Seriell-Konverter an einen PC anschließen und immer die gleiche COM-Nummer für einen bestimmten Konverter erhalten.
Tut
2
@ Andy, ja das ist es.
Jeanne Pindar

Antworten:

9

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:

  • Wenn Sie einen Computer einfügen, Debugging oder ähnliches durchführen möchten, wird das Leben einfacher, wenn Sie eine eindeutige VID / PID-Kombination haben und Treiber entsprechend schreiben können.
  • Irgendwann wird einer Ihrer Kunden das Produkt auseinander nehmen und, wenn er einen USB-Anschluss im Inneren sieht, an einen Computer anschließen. Sie sollten keine Treiber für diese VID haben, aber sie könnten. Sie sollten sicherstellen, dass nichts beschädigt werden kann, oder einfach einen Aufkleber mit der Aufschrift "Garantie ungültig, wenn geöffnet" anbringen.
  • Gleiches gilt, wenn der Benutzer zufällige Hardware an den USB-Host im Gerät anschließen kann. Sie sollten keine Hardware mit dieser VID haben, aber sie könnten. Und Sie möchten nicht, dass der Host diese Hardware versehentlich blockiert. Wenn keine externen USB-Anschlüsse vorhanden sind, funktioniert auch hier der Garantie-Aufkleber.
  • Einige zwielichtige USB-Sticks und andere billige Klongeräte verwenden VID = 6666 und PID = 8888, andere möglicherweise. Es lohnt sich wahrscheinlich, diese PIDs zu überprüfen und zu vermeiden.
  • Sie können einzelne PIDs von MCS Electronics für etwa 15 US-Dollar kaufen. Die USB-IF genehmigen nicht, aber rechtlich scheint es, dass sie es nicht stoppen können. Einige Hersteller von USB-Hardware geben auch PIDs von ihrer VID aus.

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.

Jack B.
quelle
5

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.

Lior Bilia
quelle
Sie brauchen keinen Führerschein, wenn Sie nie in Ihr Auto steigen?
Scott Seidman
Ich benötige einen Treiber, da der USB-Host in diesem Szenario ein System ist, auf dem der Linux-Kernel ausgeführt wird. Ich habe die Antwort bearbeitet, um dies widerzuspiegeln.
PTS
7
@ScottSeidman, als ob Sie keinen Führerschein benötigen, wenn Sie nur auf Ihrem eigenen Land fahren.
Simon Richter
3

Wenn eine der folgenden Aussagen zutrifft:

  • Ihre interne Nutzung des USB-Busses muss gemäß der USB-Spezifikation zertifiziert sein
  • Sie müssen das Logo und / oder andere Marken verwenden, die mit dem USB-Standard verbunden sind
  • Sie möchten, dass Ihr Gerät / Host mit USB-Geräten von Drittanbietern funktioniert

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.

Adam Davis
quelle
Geht es beim ersten und dritten Punkt rechtlich oder um die Sicherstellung der korrekten Funktionalität?
PTS
@PTS Sie sind alle miteinander verbunden. Technisch gesehen hat nur der Mittelpunkt legale Zähne. Sie können die Marken (wie das Werk "USB" oder die Logos) nicht verwenden, ohne auch konform zu sein und die Interoperabilität mit anderen USB-Geräten sicherzustellen.
Adam Davis