Me gustaría identificar un teclado USB de forma única (algo equivalente a una mac-id única para las tarjetas Ethernet) en una computadora. ¿El perfil USB HID tiene soporte para tal identificación? Si es así, ¿cómo se llama el campo? Entiendo que VID y PID identifican de forma única una marca de teclado de un proveedor, pero espero poder identificar cada teclado por separado.
PD: Haciendo la pregunta en Elex SE, ya que tendría que implementar este perfil USB en AVR32.
El número de serie USB es lo que desea. Y Atmel tiene una pequeña hoja de datos sobre cómo implementarlo con su pila USB aquí .
Además, se podría utilizar cualquiera de los descriptores USB configurables por el usuario. Suponiendo que está utilizando el mismo par VID/PID, aún tiene el número de versión del dispositivo, el descriptor de cadena del fabricante (nombre del fabricante), el descriptor de cadena del producto (nombre del producto) y el descriptor del número de serie, todos los cuales van en el dispositivo USB básico descriptor que es obligatorio para cualquier dispositivo usb. Son independientes de la clase usb (HID, CDC, Propietario, etc.), todos los principales sistemas operativos pueden leerlos y pueden ser tan únicos como los necesite.
Flash_read_sn(pos)
función, que puede reemplazar con la suya propia, o la definición del número de serie usb_descriptors.h. Y OP obviamente está hablando de hacer un AVR con usb-hid. Su dispositivo será un esclavo, conectado a una computadora.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 de todos los dispositivos instalados ( http://www.nirsoft.net/utils/usb_devices_view. html ). A continuación se adjunta una captura de pantalla de un dispositivo HID en mi sistema. Instálelo (en realidad, ni siquiera es necesario descomprimirlo, se ejecuta como un ejecutable) y vea si hay una identificación única en los dispositivos de los que está hablando.
yippie
bus:deviceNumber
una opcion? Que yo sepa, la enumeración de puertos es estática en los reinicios.Transeúnte
yippie
chris stratton