¿Es necesario un USB VID / PID válido para el uso estrictamente integrado del Bus?

7

Por lo tanto, el sistema de VID / PID USB, según entiendo, es para evitar conflictos entre dispositivos y el USB-IF está manejando la distribución de estas ID y quiere una tarifa si necesita un VID y el bloque PID correspondiente.

Ahora, ¿cómo se ve la situación si tiene un dispositivo cerrado en el que los sistemas dentro de ese dispositivo hablan a través de USB pero el dispositivo en sí no expone un puerto USB ni anuncia el cumplimiento de USB o el uso de USB de ninguna manera? para la comunicación interna como usted usaría SPI o I2C.

¿Sigo necesitando un VID / PID del USB-IF? En caso afirmativo, ¿está permitido utilizar el prototipo VID 6666?

El dispositivo host USB en este sistema está ejecutando Linux. Entonces, un controlador está en uso, el usuario final no puede conectar más dispositivos USB a este host. Tengo la capacidad de elegir el VID para cada dispositivo conectado para evitar cualquier conflicto.

    
pregunta PTS

3 respuestas

8

Funcionará, si eso es lo que estás preguntando. Y no hay ninguna ley que indique que debe comprar un VID del USB-IF para poder usar el USB; solo tendrá problemas si usa el nombre y el logotipo sin permiso. Algunas cosas a considerar:

  • Si desea insertar una computadora, hacer una depuración o algo así, la vida será más fácil si tiene un combo VID / PID único y puede escribir los controladores en consecuencia.
  • En algún momento, uno de sus clientes desarmará el producto y, si ve un puerto USB en su interior, lo conectará a una computadora. No deberían tener ningún controlador para ese VID, pero podrían. Querrá asegurarse de que no pueda dañar nada, o simplemente pegar en él una etiqueta con la etiqueta "anulará la garantía si se abre".
  • Lo mismo es cierto si el usuario puede conectar hardware aleatorio al host USB dentro del dispositivo. No deberían tener ningún hardware con ese VID, pero podrían. Y no desea que el host bloquee ese hardware por accidente. Si no hay puertos USB externos, la etiqueta de anulación de la garantía también funciona aquí.
  • Algunas memorias USB poco fiables y otros dispositivos de clonación baratos utilizan VID = 6666 y PID = 8888, y quizás otros. Probablemente valga la pena revisar y evitar esos PID.
  • Puede comprar PID individuales de MCS electronics por aproximadamente $ 15. El USB-IF no lo aprueba, pero legalmente parece que no pueden detenerlo. Algunos fabricantes de hardware USB también distribuyen PID de su VID.

Dicho esto, probablemente solo haría lo que usted propuso y usaría VID = 6666 con un PID aleatorio (es decir, no 1111 o BEEF, etc.) que no tiene ningún Google hits.

    
respondido por el Jack B
5

No, no necesita un VID / PID único. El sistema operativo utiliza estos parámetros para cargar el controlador correcto para el dispositivo. Si no necesita un controlador, no necesita estos parámetros.

    
respondido por el Lior Bilia
3

Si se cumple alguna de las siguientes condiciones:

  • su uso interno del bus USB debe estar certificado de conformidad con la especificación USB
  • necesita usar el logotipo y / u otras marcas comerciales asociadas con el estándar USB
  • desea que su dispositivo / host funcione con dispositivos USB de terceros

Entonces sí, también deberá cumplir con los requisitos de VID / PID.

Si los tres son falsos, puede usar cualquier VID / PID que desee que cumpla con los requisitos de su proyecto.

    
respondido por el Adam Davis

Lea otras preguntas en las etiquetas