Usando udev sono stato in grado di ottenere queste informazioni per un determinato dispositivo USB:Come ottenere il fornitore USB e le informazioni sui prodotti a livello di codice su Linux?
idVendor: 13b1
idProduct: 0018
manufacturer:
product: USB 2.0 Network Adapter ver.2
serial: 00FFFF
Ora voglio ottenere le corde piene che sono associati con i vendor e product ID. Ho trovato che il file /usr/share/misc/usb.ids
contiene le informazioni che sto cercando:
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
Tuttavia, non è chiaro per me come dovrei recuperare questi dati nella mia applicazione. È disponibile un'API o devo solo analizzare il file? Se scelgo di analizzarlo, allora /usr/share/misc/usb.ids
sarà sempre la posizione corretta?
Sul mio sistema è '/ usr/share/usb.ids'. Non riesci a trovare nessuno standard che governa il posto per questo file. –
Ecco la versione più recente: http://www.linux-usb.org/usb.ids e l'interfaccia per inviarli: http://www.linux-usb.org/usb-ids.html – endolith
Su Android, il mio programma C utilizza * libusbhost * che fornisce callback per l'inserimento/la rimozione del dispositivo. Tutti i descrittori di dispositivo sono resi disponibili dalla lib. –