https://foro.gambas-es.org/viewtopic.php?f=23&t=7422
-----------------------------------
Shell
Viernes, 08 Marzo 2019, 10:02

Averiguar Versión De Los Puertos Usb Desde La Consola Linux
-----------------------------------
Buenas!.

Hace unos días me dejaron un pendrive usb con forma de clave de "Sol". Como era leeento.
No sabía si era de ubs 1 o usb 2.

Si queréis saber desde la consola la versión de los puertos usb de vuestro pc, podéis escribir:

[code linenumbers=false syntax=bash]
lspci -v | grep -i usb
[/code]

En este pc:

[quote]
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4 (prog-if 00 [UHCI])
00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5 (prog-if 00 [UHCI])
00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6 (prog-if 00 [UHCI])
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2 (prog-if 20 [EHCI])
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1 (prog-if 00 [UHCI])
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2 (prog-if 00 [UHCI])
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3 (prog-if 00 [UHCI])
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1 (prog-if 20 [EHCI])
[/quote]

Si es UHCI o OHCI es usb 1.X. Y si es EHCI es 2.0

Si queréis saber las velocidades asociadas:

[code linenumbers=false syntax=bash]
lsusb -t
[/code]

Aquí tenía conectado el pendrive.

[quote]
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
    |__ Port 5: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
[/quote]

De forma individualizada:

Versión de un puerto concreto
[code linenumbers=false syntax=bash]
more /sys/bus/usb/devices/usb1/version
[/code]

Y la velocidad del puerto asociado
[code linenumbers=false syntax=bash]
more /sys/bus/usb/devices/usb1/speed
[/code]

Referencia:

[url=https://www.adslzone.net/foro/linux-manuales-y-tutoriales.79/como-saber-si-nuestros-puertos-usb-son-version-1-o-2.334912/]Cómo saber si nuestros puertos USB son de la versión 1 o 2

Lógicamente si el pendrive es malo pues la etiqueta de 480M le vale de poco.  :evil: 

Saludos


-----------------------------------
shordi
Viernes, 08 Marzo 2019, 11:50

Re: Averiguar Versión De Los Puertos Usb Desde La Consola Linux
-----------------------------------
+1  :mryellow:


-----------------------------------
Shell
Lunes, 11 Marzo 2019, 09:06

Re: Averiguar Versión De Los Puertos Usb Desde La Consola Linux
-----------------------------------
Pues mirando los pc's de casa. No me acordé de subir a DropBox el resultado de la placa Intel, pero esto es el resultado de una AMD.
La placa Intel que tengo soporta hasta usb 3.1 generación 1 y la de Amd hasta usb 3.1 generación 2, también incluye la 3.1

[code linenumbers=false syntax=bash]
lspci -v | grep -i usb
[/code]

[quote]
01:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43d5 (rev 01) (prog-if 30 [XHCI])
06:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15e0 (prog-if 30 [XHCI])
06:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15e1 (prog-if 30 [XHCI])
[/quote]

[code linenumbers=false syntax=bash]
lsusb -t
[/code]

[quote]
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
    |__ Port 6: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
[/quote]

Lo que estába conectado es el ratón por usb.
En la de Intel pude ver 5000M y en esta hasta los 10000M.

Otra referencia a los USB, aunque no habla del 3.2

[url=https://andalinux.wordpress.com/2012/09/27/tipos-de-controladores-usb-ohci-uhci-ehci-y-xhci/]Tipos de controladores USB: OHCI, UHCI, EHCI y XHCI

El 3.1 generación 2 debe ser UXHCI.. :-P

Saludos


