En utilisant udev Je suis en mesure d'obtenir ces informations pour un périphérique USB:Comment obtenir un fournisseur USB et des informations sur les produits par programmation sous Linux?
idVendor: 13b1
idProduct: 0018
manufacturer:
product: USB 2.0 Network Adapter ver.2
serial: 00FFFF
Maintenant, je veux obtenir les chaînes complètes qui sont associés aux ids des fournisseurs et produits. Je trouve que le fichier /usr/share/misc/usb.ids
contient les informations que je cherche:
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
Cependant, ce n'est pas clair pour moi comment je dois récupérer ces données dans mon application. Y at-il une API disponible ou devrais-je juste analyser le fichier? Si je choisis de l'analyser, est-ce que /usr/share/misc/usb.ids
sera toujours le bon emplacement?
Sur mon système, c'est '/ usr/share/usb.ids'. Impossible de trouver la norme qui régit l'emplacement de ce fichier. –
Voici la version la plus récente: http://www.linux-usb.org/usb.ids et l'interface pour les soumettre: http://www.linux-usb.org/usb-ids.html – endolith
Sur Android, mon programme C utilise * libusbhost * qui fournit des rappels pour l'insertion/suppression de périphérique. Tous les descripteurs de périphériques sont mis à disposition par la bibliothèque lib. –