Traduzioni: English - French - Italiano - Русский
Come identificare un dispositivo > USB
Contents
Come elencare ed identificare i dispositivi USB connessi al proprio computer.
/!\ Assicurarsi che i dispositivi siano alimentati ed abilitati prima di elencare i dispositivi.
I dispositivi sono identificati principalmente usando una coppia di numeri, come in 04b3:3108.
- Le prime 4 cifre esadecimali corrispondono all'ID del produttore (04b3 = IBM).
Le ultime 4 cifre esadecimali corrispondono all'ID del dispositivo (3108 = ThinkPad 800dpi Optical Travel Mouse).
Per ulteriori informazioni vedere Riferimenti.
La maggior parte dei dispositivi (device-id) supportati da Debian sono elencati alla pagina: DeviceDatabase/USB.
Molte persone, per elencare i dispositivi sul proprio computer, usano semplicemente lsusb, che è disponibile su praticamente ogni sistema Debian. Gli utenti Gnome possono installare ed usare il metodo hardinfo. Gli utenti di KDE possono usare kinfocenter.
lsusb
lsusb (pacchetto: usbutils) è uno strumento standard per interrogare i dispositivi USB connessi.
# lsusb Bus 005 Device 001: ID 0000:0000 Bus 004 Device 006: ID 0a5c:2110 Broadcom Corp. Bus 004 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000
se nella descrizione dei propri dispositivi appare "Unknown device" (Dispositivo sconosciuto), si può aggiornare la propria definizione locale degli usb-id eseguendo come utente root update-usbids.
Per ottenere qualcosa di leggermente più prolisso, ma pur sempre leggibile, si può usare:
# lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null Bus 005 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2 EHCI Host Controller Bus 004 Device 006: ID 0a5c:2110 Broadcom Corp. bDeviceClass 224 Wireless bDeviceProtocol 1 Bluetooth iProduct 2 BCM2045B (Bus Powered) Bus 004 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller Bus 001 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller Bus 002 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller Bus 003 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller
{i} man lspci(8)
In Gnome: hardinfo
Le informazioni di sistema di Gnome (Hardinfo in Menu Applicazioni/Strumenti di sistema, dal pacchetto hardinfo) hanno una pagina di informazioni sulle schede "USB".
HowToIdentifyADevice/USB/hardinfo.png
Notare le voci "Vendor" (produttore) e "Product ID" (ID prodotto).
In KDE: KInfocenter
KInfoCenter di KDE (in K Menu / Sistema / Centro informazioni KInfoCenter, dal pacchetto: kcontrol) ha una pagina di informazioni sulle schede "USB".
HowToIdentifyADevice/USB/KInfoCenter.png
discover
Anche nel pacchetto discover c'è un bel comando:
$ discover --vendor-id --model-id usb 0000 0000 unknown unknown 0000 0000 unknown unknown 0a5c 2110 unknown unknown 0000 0000 unknown unknown 0000 0000 unknown unknown 0000 0000 unknown unknown
{i} man (1)discover
{i} discover usa file propri: /lib/discover/usb-busclass.xml, /lib/discover/usb-device.xml, /lib/discover/usb-vendor.xml
Scovando le informazioni a mano
/sys/kernel/debug/usb/devices (o /proc/bus/usb/devices con usbfs)
Informazioni dettagliate sui dispositivi USB connessi sono disponibili attraverso il file /sys/kernel/debug/usb/devices. Notare che per accedere al percorso /sys/kernel/debug/ sono necessari privilegi di root. Nei sistemi più vecchi, il file system deprecato usbfs forniva informazioni simili in /proc/bus/usb/devices.
Per esempio, in un Beaglebone Black con in esecuzione Wheezy:
$ sudo cat /sys/kernel/debug/usb/devices | grep -E "^([TSPD]:.*|)$" T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0002 Rev= 3.08 S: Manufacturer=Linux 3.8.13-00770-g9dafee0 musb-hcd S: Product=MUSB HDRC host driver S: SerialNumber=musb-hdrc.0.auto T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0002 Rev= 3.08 S: Manufacturer=Linux 3.8.13-00770-g9dafee0 musb-hcd S: Product=MUSB HDRC host driver S: SerialNumber=musb-hdrc.1.auto
Riferimenti
Wikipedia - USB
http://www.linux-usb.org/usb.ids - mantiene un elenco di device-id e vendor-id mappandoli al testo corrispondente
- /usr/share/doc/linux-doc-2.6.26/Documentation/usb/* - documentazione del kernel su USB