Differences between revisions 4 and 5
Revision 4 as of 2010-10-24 09:58:41
Size: 6777
Comment: sync with English version
Revision 5 as of 2015-12-06 15:53:22
Size: 5849
Comment: sync with English master
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#language en
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[HowToIdentifyADevice/USB|English]] - [[fr/HowToIdentifyADevice/USB|French]] - Italiano - [[ru/HowToIdentifyADevice/USB|Русский]] -~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]||
#language it
~-[[DebianWiki/EditorGuide#translation|Traduzioni]]: [[HowToIdentifyADevice/USB|English]] - [[fr/HowToIdentifyADevice/USB|French]] - Italiano - [[ru/HowToIdentifyADevice/USB|Русский]] -~
Line 24: Line 24:
#lsusb # lsusb
Line 36: Line 36:
#lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null # lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Line 86: Line 86:
discover --vendor-id --model-id usb $ discover --vendor-id --model-id usb
Line 100: Line 100:
== /proc/bus/usb/devices ==
Se lsusb non è disponibile(!), si può visualizzare il contenuto di {{{/proc/bus/usb/devices}}} per elencare gli ID dei produttori e dei dispositivi ed altri dettagli tecnici:
== /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:
Line 103: Line 105:
#use grep to filter important line.
cat /proc/bus/usb/devices | grep -E "^([TSPD]:.*|)$"
T:  Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 8
$ 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
Line 107: Line 109:
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.18-4-686 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.7
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
Line 112: Line 114:
T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.3
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
Line 119: Line 121:
T: Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 7 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0a5c ProdID=2110 Rev= 1.00
S: Manufacturer=Broadcom Corp
S: Product=BCM2045B

T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.2

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.1

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.0

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.

  • 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