13 julho 2007

As minhas portas USB são 1.1 ou 2.0 ?

Já são várias vezes que vejo perguntas como esta, ou então:
"Estou a ligar este aparelho numa porta 1.1 ou 2.0 ?"

Bom, em tempos também já tive a mesma dúvida...
Existem programas gráficos onde se pode consultar isso mesmo, como o kinfocenter (do KDE) ou o usbview, mas vou indicar como consultar isto na linha de comandos:

$ lsusb
Este comando aplicado simplesmente apenas mostra quantos barramentos USB temos e o que temos ligado a eles, mas se o tornarmos "verboso"
$ lsusb -v
ele vai vomitar bastante informação onde se pode ver como neste exemplo

Bus 003 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
(....)

que o Bus 3 é versão 2.0 (entre muita outra informação que é apresentada)

Este comando quando é usado com aparelhos ligados nas portas USB, dá-nos informação também desses aparelhos.

Outro ponto que podem consultar é pedindo a listagem de módulos carregados com
$ lsmod
e consultar a lista tendo atenção a estes 3 módulos

uhci_hcd, que é o módulo universal de portas usb.
ohci_hcd, que é o módulo para portas 1.1.
ehci_hcd, que é o módulo para portas 2.0, este módulo é necessário para que as portas 2.0 funcionem na velocidade que devem. Se não tiverem portas 2.0 no vosso hardware é natural que este módulo não seja carregado.

Observação: Em algumas distros, estes comandos são exclusivos do root.


Abraços
ArameFarpado

10 comentários:

Legal a dica, sempre tive essa dúvida. Muito últi. Obrigado!

É mais fácil usando o comando que mencionaste com o grep: lsusb -v | grep bcdUSB

Ah, sabes usar o grep :)

mas assim não vais ver todas as informações dadas e nem chegas a saber qual é qual, no caso de teres portas 1.1 e 2.0, assim como aparelhos ligados de tecnologia 1.1 e 2.0, sabes quantos tens mas não sabes quais são o quê.

usar o grep nestes casos é como apenas ler os títulos dos artigos dum blog ;)

no Fedora esses comandos não existem, pelo menos na versão CD...

Se for só para saber que tipo de portas USB são, chega. :)

Live Cd Fedora ?
sim num live cd é possivel que não tenha, e mesmo em distros instaladas é possivel nem sequer se ter o lsusb no sistema e ter que instalar um pacote... na debian é usbutils.
quanto ao comando lsmod, acho que esse tem que existir mesmo num live-cd.

@bruno
se tiveres 6 portas e apenas souberes que 2 delas são dois 2.0 não ficas a saber muito, pois não sabes quais são.

E se tiveres por exemplo as portas que vêem com a board 1.1 e tiveres comprado uma placa com 4 portas como fazes para ver que velocidade teem?

Que velocidade ou de que versão são elas?
se for para ver a versão o processo é o mesmo que foi indicado.

Agora, velocidades, isso é outra história.

Supostamente
portas 1.1 = 12Mbit/s ou 1,5MByte/s
portas 2.0 = 480Mbit/s ou 60MByte/s

mas isto é quando vão em queda livre e com o vento a ajudar ;)

Para se medir quanto está a passar, acho que o mais fácil é fazer passar por ela um ficheiro grande e cronometrar o tempo para fazer uma contas, ou arranjar um medidor de velocidade para usb, o que desconheço se existe, mas mesmo assim é preciso ligar um aparelho que puxe pela comunicação para se conseguir medir alguma coisa.

Como eu disse, se for só para saber que tipo de portas USB temos e não quais são quais, chega. Mas tens razão, se o caso for saber "quem é quem".

A ideia é essa.

A artigo serve de resposta a duas perguntas:

As minhas portas USB são 1.1 ou 2.0 ?

e

Estou a ligar este aparelho numa porta 1.1 ou 2.0 ?