Traduzioni: English - French - Italiano - Русский

Come identificare un dispositivo > USB


Contents

    1. lsusb
    2. In Gnome: hardinfo
    3. In KDE: KInfocenter
    4. discover
  1. Scovando le informazioni a mano
    1. /sys/kernel/debug/usb/devices (o /proc/bus/usb/devices con usbfs)
  2. Riferimenti

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

AltStyle によって変換されたページ (->オリジナル) /