Error USB -71 (EPROTO) con un Gamepad

Error USB -71 (EPROTO) con un Gamepad

Tengo un par de game-pads con interfaz USB. Los game-pads son RockFire QF-501UV. Al conectarlos al puerto USB me sale el siguiente mensaje:

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

Al buscar en Google, descubrí que algunas personas tenían problemas similares (pero no iguales) con dispositivos USB, algunas sugirieron soluciones que no funcionaron para mí. Intenté lo siguiente y no funcionó (mismos mensajes):

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

donde (antes de ejecutar el último comando):

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

todo como root y después de cada comando he verificado para ver si hay alguna diferencia.

Linux ni siquiera reconoce el 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

Respuesta1

Afortunadamente, el problema se resolvió para mí. La solución: cambie y utilice un cable de datos USB, en lugar de utilizar un cable USB de carga únicamente, aunque tienen el mismo aspecto.

Al igual que usted, tengo problemas con mi reproductor MP3 Sansa Clip+ de 4 GB que funcionaba con Ubuntu 12.04 antes pero ya no, con el mismo

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

Mensajes de error en dmesgla salida. Pasé horas probándolo en Windows Vista, Windows 7, Ubuntu 12.04, un DVD en vivo de CentOS, un DVD en vivo de Fedora, una computadora portátil, una computadora de escritorio, todo fue en vano.

Finalmente, probé con un cable USB diferente e inmediatamente funcionó tanto en Windows como en Ubuntu 12.04. Luego me di cuenta de que tengo varios cargadores USB en casa y usé descuidadamente uno de sus cables para conectarlos, y el cable que funciona actualmente es probablemente el que vino con el reproductor MP3 Sansa Clip+, un cable de datos USB. Investigando en la web encontré 2 referencias sobre la diferencia entre un cable de datos USB y un cable USB solo de carga. El cable de solo carga solo usa 2 pines para proporcionar energía (electricidad) y no envía ninguna señal a los 2 pines de datos, por lo que cuando se usan, los dispositivos USB tienen problemas para conectarse al sistema operativo, independientemente del tipo de sistema operativo: Windows o Linux.

Las 2 referencias son:

  1. Wikipedia:Bus serie universal, sección "Tipos de conectores"

    "Para habilitar de manera confiable una función de solo carga, los periféricos accesorios USB modernos ahora incluyen cables de carga que brindan conexiones de energía al puerto host pero no conexiones de datos, y hay disponibles bases de carga tanto para el hogar como para el vehículo que suministran energía desde un dispositivo convertidor y no incluye un dispositivo host y pines de datos, lo que permite que cualquier dispositivo USB capaz se cargue o funcione desde un cable USB estándar".

  2. Diferencias entre un cable USB solo de carga y un cable de carga de datos

De todos modos, agradezco que finalmente se haya resuelto y espero que su problema también se resuelva pronto.

Respuesta2

¿Quizás su dispositivo USB tenga protección contra sobrecorriente? Pruebe las instrucciones dela siguiente páginay cuéntanos si te ayudaron.

El USB tiene una protección contra sobrecorriente, que se activa cuando el consumo de energía del puerto es demasiado alto.

Desenchufe todos los dispositivos USB de la PC, apáguelos y espere uno o dos minutos. Vuelva a conectar todo e inicie Linux.

información relacionada