Why does lsusb show USB2 devices connected to a USB3 port as being attached to the USB 2 root?
Resposta:
In USB 3.0, dual-bus architecture is used to allow both USB 2.0 (Full Speed, Low Speed, or High Speed) and USB 3.0 (SuperSpeed) operations to take place simultaneously, thus providing backward compatibility.
Fonte: link
Por exemplo, em uma máquina que contém duas portas USB 2.0 e uma porta USB 3.0, a saída do comando lsusb
mostra:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8004 Intel Corp.
Bus 003 Device 001: ID 1d6b:0008 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 058f:6386 Alcor Micro Corp. Multi Flash Reader
Bus 002 Device 001: ID 1d6b:0007 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
O hub raiz USB 2.0 extra faz parte do hub raiz USB 3.0 e está disponível para oferecer compatibilidade retroativa com os padrões USB 2.0. Como resultado, quando você conecta dispositivos USB2 à porta USB3, eles são mostrados conectados ao hub raiz 2.0.
Is there a way to get the physical rather than logical mapping of USB ports to hubs?
Resposta:
Use lsusb -t
-t Tells lsusb to dump the physical USB device hierarchy as a tree.
Fonte: lsusb
man page
Coming back to my original reason for looking into this, is there a way to tell what speed the internal SD card reader is capable of before buying one?
Isso pode ser feito usando as etapas a seguir. Aqui estamos considerando um laptop com um leitor de cartão integrado da Alcor Micro Corp.
-
Use o comando
lsusb
$ lsusb Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 2.0 root hub Bus 003 Device 002: ID 8087:8004 Intel Corp. Bus 003 Device 001: ID 1d6b:0008 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 058f:6386 Alcor Micro Corp. Multi Flash Reader Bus 002 Device 001: ID 1d6b:0007 Linux Foundation 3.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Descubra o número do barramento do leitor de cartões. Neste exemplo, é
001
-
Use
lsusb -t
$ lsusb -t /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M |__ Port 5: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
No final de cada linha, a velocidade de comunicação negociada para cada dispositivo é mostrada em Mbits / s.
O 480Mbit / s é chamado "Hi-Speed" e é usado com USB2.0.
Para USB 3.0, a velocidade de comunicação negociada é de 5000Mbit / s chamada "SuperSpeed" (5Gbit / s)
Fonte: link
Resultado: o leitor de cartões da Alcor Micro Corp suporta os padrões USB 2.0 e não os padrões USB 3.0, já que o 480M foi mencionado na saída.