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

Come identificare un dispositivo > USB


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.

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

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