Como descobrir a versão USB do seu periférico
Dica publicada em Linux / Hardware
Como descobrir a versão USB do seu periférico
Atualmente existem três versões de conexão USB entre seu PC e o periférico conectado, são elas USB 1.0, USB 1.1 e USB 2.0.
A principal diferença entre elas é a velocidade de transmissão de dados, o que conta muito quando se está usando, por exemplo, um HD USB externo.
No GNU/Linux o suporte a USB 2.0 existe desde o kernel 2.4 (aprox. ano 2001), portanto não há motivo para se preocupar com o suporte, visto que já estamos no kernel 3.7. A preocupação deve se concentrar é no seu periférico. Na hora de comprar, verificar se ele possui suporte a conexão USB 2.0.
Bom, agora vamos a dica em si. Você tem um dispositivo USB e deseja verificar a versão de sua conexão USB com o PC. Neste exemplo verificarei um HD externo que acabei de espetar.
Para listar os dispositivos USB conectados:
dmesg | grep -i usb
Neste caso "4-1" é o identificador do periférico.
Então o que temos que fazer é:
cat /sys/bus/usb/devices/4-1/version
2.10
Basta substituir "4-1" do comando acima pelo USB identifier do seu periférico.
A principal diferença entre elas é a velocidade de transmissão de dados, o que conta muito quando se está usando, por exemplo, um HD USB externo.
- USB 1.0 opera em velocidade de até 1.5mbps por segundo;
- USB 1.1 opera em velocidade de até 12mbps por segundo;
- USB 2.0 pode chegar em velocidade de até 480mbps por segundo.
No GNU/Linux o suporte a USB 2.0 existe desde o kernel 2.4 (aprox. ano 2001), portanto não há motivo para se preocupar com o suporte, visto que já estamos no kernel 3.7. A preocupação deve se concentrar é no seu periférico. Na hora de comprar, verificar se ele possui suporte a conexão USB 2.0.
Bom, agora vamos a dica em si. Você tem um dispositivo USB e deseja verificar a versão de sua conexão USB com o PC. Neste exemplo verificarei um HD externo que acabei de espetar.
Para listar os dispositivos USB conectados:
dmesg | grep -i usb
[1396440.848019] usb 4-1: >new full-speed USB device number 87 using uhci_hcd
[1396441.117077] usb 4-1: >Parent hub missing LPM exit latency info. Power management will be impacted.
[1396441.157077] usb 4-1: >New USB device found, idVendor=0bc2, idProduct=5031
[1396441.157082] usb 4-1: >New USB device strings: Mfr=2, Product=3, SerialNumber=1
[1396441.157085] usb 4-1: >Product: FreeAgent GoFlex
[1396441.157087] usb 4-1: >Manufacturer: Seagate
[1396441.157090] usb 4-1: >SerialNumber: NA0Q6TRK
[1396441.161237] scsi33 : usb-storage 4-1:1.0
Neste caso "4-1" é o identificador do periférico.
Então o que temos que fazer é:
cat /sys/bus/usb/devices/4-1/version
2.10
Basta substituir "4-1" do comando acima pelo USB identifier do seu periférico.
lhe informará a versão de cada porta , pois nem toda placa trabalha com a mesma versão em todas as portas e os dispositivos conectados.
Exemplo:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Neste caso tenho apenas 1 porta 2.0 e o restante 1.1
e no momento nenhum dispositivo conectado.
Fica a dica.
Att,
Ranzes Tamar.