Usando udev he sido capaz de obtener esta información para un determinado dispositivo USB:¿Cómo obtener el proveedor de USB y la información del producto mediante programación en Linux?
idVendor: 13b1
idProduct: 0018
manufacturer:
product: USB 2.0 Network Adapter ver.2
serial: 00FFFF
ahora quiero obtener las cadenas completos que están asociados con los identificadores de proveedor y producto. He encontrado que el archivo /usr/share/misc/usb.ids
contiene la información que estoy buscando:
13b1 Linksys
000b WUSB11 v4.0 802.11b Adapter
000d WUSB54G Wireless Adapter
0011 WUSB54GP v4.0 802.11g Adapter
0018 USB200M 10/100 Ethernet Adapter
001a HU200TS Wireless Adapter
001e WUSBF54G 802.11bg
0020 WUSB54GC 802.11g Adapter [ralink rt73]
0023 WUSB54GR
0024 WUSBF54G v1.1 802.11bg
Sin embargo, no me queda claro cómo debería recuperar estos datos en mi aplicación. ¿Hay una API disponible o debería simplemente analizar el archivo? Si elijo analizarlo, entonces ¿/usr/share/misc/usb.ids
siempre será la ubicación correcta?
En mi sistema es '/ usr/share/usb.ids'. No se puede encontrar ningún estándar que rija el lugar para este archivo. –
Aquí está la versión más reciente: http://www.linux-usb.org/usb.ids y la interfaz para enviarlos: http://www.linux-usb.org/usb-ids.html – endolith
En Android, mi programa C usa * libusbhost * que proporciona devoluciones de llamada para la inserción/eliminación de dispositivos. Todos los descriptores de dispositivo están disponibles por lib. –