Erro USB -71 (EPROTO) com um Gamepad

Erro USB -71 (EPROTO) com um Gamepad

Eu tenho alguns gamepads com interface USB. Os gamepads são RockFire QF-501UV. Ao conectá-los à porta USB, recebo a seguinte mensagem:

Feb 27 22:32:55 localhost kernel: [97408.112022] usb 5-1: new low-speed USB device number 28 using uhci_hcd
Feb 27 22:32:55 localhost kernel: [97408.232024] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:55 localhost kernel: [97408.456033] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:55 localhost kernel: [97408.672024] usb 5-1: new low-speed USB device number 29 using uhci_hcd
Feb 27 22:32:56 localhost kernel: [97408.792020] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:56 localhost kernel: [97409.016018] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:56 localhost kernel: [97409.232039] usb 5-1: new low-speed USB device number 30 using uhci_hcd
Feb 27 22:32:56 localhost kernel: [97409.640020] usb 5-1: device not accepting address 30, error -71
Feb 27 22:32:57 localhost kernel: [97409.752024] usb 5-1: new low-speed USB device number 31 using uhci_hcd
Feb 27 22:32:57 localhost kernel: [97410.160020] usb 5-1: device not accepting address 31, error -71
Feb 27 22:32:57 localhost kernel: [97410.160038] hub 5-0:1.0: unable to enumerate USB device on port 1

Pesquisando no Google, descobri que algumas pessoas tinham problemas semelhantes (mas não iguais) com dispositivos USB, algumas soluções sugeridas que não funcionaram para mim. Eu tentei o seguinte e não funcionou (mesmas mensagens):

echo -1 > /sys/module/usbcore/parameters/autosuspend
echo Y > /sys/module/usbcore/parameters/use_both_schemes
echo -n 0000\:00\:1d.7 > /sys/bus/pci/drivers/ehci_hcd/unbind

onde (antes de executar o último comando):

# ls /sys/bus/pci/drivers/ehci_hcd
0000:00:1d.7  bind  module  new_id  remove_id  uevent  unbind

tudo como root e depois de cada comando verifiquei se há alguma diferença.

O Linux nem reconhece o USB conectado

# lsusb
Bus 005 Device 023: ID 046d:c52e Logitech, Inc. 
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

Linux 3.5.0-25-genérico #38-Ubuntu SMP i686 i686 i686 GNU/Linux

Responder1

Felizmente, o problema foi resolvido para mim. A solução: passe a usar um cabo de dados USB, em vez de usar um cabo somente de carregamento USB, embora tenham a mesma aparência.

Semelhante a você, tenho problemas com meu reprodutor de MP3 Sansa Clip + 4GB que funcionava com o Ubuntu 12.04 antes, mas não mais, com o semelhante

device not accepting address 31, error -71
hub 5-0:1.0: unable to enumerate USB device on port n

Mensagens de erro na dmesgsaída. Passei horas experimentando no Windows Vista, Windows 7, Ubuntu 12.04, um DVD ao vivo do CentOS, um DVD ao vivo do Fedora, laptop, desktop, tudo sem sucesso.

Finalmente, tentei um cabo USB diferente e funcionou imediatamente no Windows e no Ubuntu 12.04. Percebi então que tenho vários carregadores USB em casa e usei descuidadamente um de seus cabos para conectar, e o cabo atualmente funcionando é provavelmente aquele que veio com o reprodutor de MP3 Sansa Clip +, um cabo de dados USB. Pesquisando na web, encontrei 2 referências sobre a diferença entre um cabo de dados USB e um cabo USB somente para carregamento. O cabo somente de carregamento usa apenas 2 pinos para fornecer energia (eletricidade) e não coloca nenhum sinal nos 2 pinos de dados, portanto, quando são usados, os dispositivos USB têm problemas para se conectar ao sistema operacional, independentemente do tipo de sistema operacional: Windows ou Linux.

As 2 referências são:

  1. Wikipédia:Universal Serial Bus, seção "Tipos de conectores"

    "Para ativar com segurança um recurso somente de carga, os periféricos acessórios USB modernos agora incluem cabos de carregamento que fornecem conexões de energia à porta host, mas sem conexões de dados, e estão disponíveis bases de carregamento domésticas e de veículos que fornecem energia de um dispositivo conversor e não incluem um dispositivo host e pinos de dados, permitindo que qualquer dispositivo USB compatível carregue ou opere a partir de um cabo USB padrão."

  2. Diferenças entre um cabo somente de carregamento USB e um cabo de carregamento de dados

De qualquer forma, agradeço que tudo tenha sido resolvido e espero que seu problema também seja resolvido em breve.

Responder2

Talvez o seu dispositivo USB tenha proteção contra sobrecorrente? Por favor, tente as instruções dea seguinte páginae deixe-nos saber se eles ajudaram.

O USB possui proteção contra sobrecorrente, que é acionada quando o consumo de energia da porta é muito alto.

Desconecte todos os dispositivos USB do PC, desligue-o e aguarde um ou dois minutos. Conecte tudo de volta e inicialize no Linux.

informação relacionada