sábado, 6 de setembro de 2008

Resolvendo problemas na conectividade USB



Quem não as conhece, certamente não possui nenhum contato com nenhum produto de informática nos últimos anos. E atualmente são um padrão quase absoluto na conectividade de qualquer periférico que se pretenda utilizar ligado a um computador. A tal ponto que, vez por outra, levando em conta a quantidade de equipamentos conectados, começam a acontecer misteriosos problemas. A maior parte deles, relacionada a quantidade de energia que o periférico retira da porta USB.
Mas o problema costuma acontecer especialmente nos chamados Hubs USB. Dispositivos que conectados a uma única porta USB, disponibilizam um maior número de portas, permitindo ao usuário conectar mais dispositivos USB a seu computador.
Acontece que, dependendo do HUB USB empregado (com ou sem fonte de energia própria) e do tipo de dispositivo conectado (com ou sem fonte de energia própria), problemas relacionados a gestão de energia poderão acontecer.


Hub USB

É aí que o mistério se inicia. O mouse deixou de funcionar? O celular não sincroniza mais dados e nem "carrega" a bateria? Tudo pode acontecer. Cabe a você verificar, em que parte desta conexão reside o problema.
Esta e muitas outras dicas sobre gestão de problemas com as portas USB, você poderá ler consultando a matéria da PC World BR Como identificar problemas com portas USB internas e externas.
Vale a visita.

Um comentário:

Anônimo disse...

Ótima dica!

Cabe ressaltar também que é importante dar preferência aos dispositivos USB versão 2.0 (isso é informado geralmente na embalagem do produto), uma vez que o padrão só foi completamente unificado nesta versão.

Antes existiam dois padrões de controles internos para o USB: UHCI (promovido pela Intel) e OHCI (Compaq, Microsoft e National Semiconductor). Da versão 2.0 em diante isto foi padronizado sob o EHCI (unifados os padrões e corrigidas as eventuais incompatibilidades).

Outra grande vantagem do 2.0 é a maior velocidade da porta e maior taxa de transferência de dados, respectivamente 480 Mbit/s e 60 MB/s (contra o máximo de 12 Mbit/s e 1.5 MB/s no USB 1.1). Portanto HUB e dispositivo devem suportar preferencialmente a versão 2.0 para a melhor experiência possível.

Algumas informações adicionais:

Por design uma porta USB suporta até 127 dispositivos conectados (endereçamentos individuais). No entando do ponto de vista prático, quando usamos um HUB externo, por questões relacionadas a alimentação elétrica de cada porta adicional do HUB conectadas através da porta original do computador, podemos ter no máximo quatro portas no HUB.

É claro que existem dispositivos que possuem alimentação externa e dessa forma é possível contornar a limitação descrita acima (inclusive para topologias de interconexão em cascata - ex: monitores e impressoras que possuem portas USB adicionais, etc).

No entanto não existe uma regra pronta é necessário experimentar para chegar ao cenário que nos atenda plenamente.

Sempre podem ocorrer problemas de conectividade relacionados tanto com a alimentação dos dispositivos (quando dependem da porta USB para isso - como descrito no post do Flanar) quanto com o uso do endereçamento dinâmico para os dispositivos empregado pelo USB.

Vou exemplificar um cenário extremo:

Você possui um HUB USB de 4 portas conectado a uma das portas USB do seu computador. Conecta a cada uma dessas portas do HUB um dispositivo USB externo.

Mas existe um deles que devora mais energia que os demais, não permitindo o funcionamento harmoniosos de todos os 4 simultâneamente.

Ou seja, sempre que este dispositivo voraz entra em funcionamento ele drena a energia que estaria disponível para os demais também. Durante o seu funcionamento os outros 3 não recebem alimentação suficiente e param de funcionar.

Encerrada a tarefa, tudo volta ao normal. Exceto pelo fato de que os outros 3 dispositivos podem se comportar como se houvessem sido desconectados e reconectados ao barramento USB, recebendo novos endereços (IDs) USB.

Isso pode causar os tais problemas misteriosos de perda de conectividade se algum software instalado no seu computador tentar acessar o dispositivo utilizando o ID antigo (utilizado anteriormente).

Portanto cuidado. Você estará menos sujeito a problemas se conectar os dispositivos diretamente nas portas USB disponíveis no computador e deixar o HUB para dispositivos com consumo de energia (mouses e teclados simples, etc).

E é sempre interessante dar preferência aos equipamentos que possuem fonte de alimentação própria (que não dependem da alimentação do USB), essa regra valeo inclusive para o próprio HUB.