¿Cómo identificar de manera única el dispositivo USB HID de clase?

4

Me gustaría identificar un teclado USB de forma única (algo equivalente a una ID de mac única para las tarjetas Ethernet) en una computadora. ¿Tiene el perfil USB HID un soporte para tal identificación? Si es así, ¿cómo se llama el campo? Entiendo que VID y PID identifican de forma exclusiva una marca de teclado de un proveedor, pero espero identificar cada teclado por separado.

PS: haciendo la pregunta sobre Elex SE, ya que tendría que implementar este perfil USB en AVR32.

    
pregunta Bleamer

2 respuestas

1

El número de serie USB es lo que quieres. Y Atmel tiene una pequeña hoja de datos sobre cómo implementarla con su pila usb aquí .

Además, se podría usar cualquiera de los descriptores USB configurables por el usuario. Suponiendo que está utilizando el mismo par VID / PID, todavía tiene el Número de versión del dispositivo, el Descriptor de la cadena del fabricante (Nombre del fabricante), el Descriptor de la cadena del producto (Nombre del producto) y el Descriptor del número de serie, todos los cuales se incluyen en el dispositivo USB básico. descriptor que es obligatorio para cualquier dispositivo usb. Son independientes de la clase usb (HID, CDC, Proprietary, etc.), todos los principales sistemas operativos pueden leerlos y pueden ser tan únicos como sea necesario.

    
respondido por el Passerby
4

Creo que variará según el fabricante. Hay un campo de número de serie, pero muchos no lo completan. USBDeview es una aplicación gratuita que le permitirá ver todos los campos para todos los dispositivos instalados ( enlace ). Una captura de pantalla para un dispositivo HID en mi sistema se adjunta a continuación. Instálelo (en realidad, no es necesario descomprimirlo, se ejecuta como un ejecutable) y vea si hay una ID única en los dispositivos de los que está hablando.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas