USB-Fehler -71 (EPROTO) mit einem Gamepad

USB-Fehler -71 (EPROTO) mit einem Gamepad

Ich habe ein paar Gamepads mit einer USB-Schnittstelle. Bei den Gamepads handelt es sich um RockFire QF-501UV. Wenn ich sie an den USB-Anschluss anschließe, erhalte ich die folgende Meldung:

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

Beim Googeln habe ich herausgefunden, dass einige Leute ähnliche (aber nicht dieselben) Probleme mit USB-Geräten hatten. Einige schlugen Lösungen vor, die bei mir nicht funktionierten. Ich habe Folgendes versucht und es hat nicht funktioniert (dieselben Meldungen):

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

wobei (vor Ausführung des letzten Befehls):

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

alles als Root und nach jedem Befehl habe ich geprüft, ob es einen Unterschied gibt.

Linux erkennt nicht einmal den USB, der angeschlossen ist

# 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-generisch #38-Ubuntu SMP i686 i686 i686 GNU/Linux

Antwort1

Dankenswerterweise wurde das Problem für mich gelöst. Die Lösung: Wechseln Sie zu einem USB-Datenkabel anstelle eines reinen USB-Ladekabels, obwohl sie gleich aussehen.

Ähnlich wie Sie habe ich Probleme mit meinem Sansa Clip+ 4GB MP3-Player, der vorher mit Ubuntu 12.04 funktionierte, aber nicht mehr, mit dem ähnlichen

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

Fehlermeldungen in dmesgder Ausgabe. Ich habe es stundenlang unter Windows Vista, Windows 7, Ubuntu 12.04, einer CentOS-Live-DVD, einer Fedora-Live-DVD, einem Laptop und einem Desktop versucht, alles ohne Erfolg.

Schließlich habe ich ein anderes USB-Kabel ausprobiert, und es funktionierte sofort sowohl unter Windows als auch unter Ubuntu 12.04. Dann fiel mir auf, dass ich zu Hause mehrere USB-Ladegeräte habe, und ich habe aus Versehen eines ihrer Kabel zum Anschließen verwendet. Das derzeit funktionierende Kabel ist wahrscheinlich das, das mit dem Sansa Clip+ MP3-Player geliefert wurde, ein USB-Datenkabel. Bei Recherchen im Internet fand ich zwei Hinweise zum Unterschied zwischen einem USB-Datenkabel und einem reinen Ladekabel. Das reine Ladekabel verwendet nur zwei Pins zur Stromversorgung (Elektrizität) und gibt kein Signal an die beiden Datenpins. Wenn sie also verwendet werden, haben die USB-Geräte Probleme, eine Verbindung zum Betriebssystem herzustellen, unabhängig vom Betriebssystemtyp: Windows oder Linux.

Die 2 Referenzen sind:

  1. Wikipedia:Universal Serial Bus, Abschnitt „Anschlusstypen“

    „Um eine Nur-Lade-Funktion zuverlässig zu ermöglichen, umfassen moderne USB-Zubehör-Peripheriegeräte jetzt Ladekabel, die Stromverbindungen zum Host-Port herstellen, aber keine Datenverbindungen. Außerdem sind Ladestationen für Zuhause und für Fahrzeuge erhältlich, die Strom von einem Konvertergerät beziehen und weder ein Host-Gerät noch Datenpins umfassen, sodass jedes geeignete USB-Gerät über ein Standard-USB-Kabel aufgeladen oder betrieben werden kann.“

  2. Unterschiede zwischen einem USB-Ladekabel und einem Datenladekabel

Wie dem auch sei, ich bin dankbar, dass es letztendlich gelöst wurde und hoffe, dass Ihr Problem auch bald gelöst sein wird.

Antwort2

Vielleicht hat Ihr USB-Gerät einen Überstromschutz? Bitte versuchen Sie die Anweisungen vondie folgende Seiteund lassen Sie uns wissen, ob sie geholfen haben.

USB verfügt über einen Überstromschutz, der ausgelöst wird, wenn der Stromverbrauch des Anschlusses zu hoch ist.

Trennen Sie alle USB-Geräte vom PC, schalten Sie ihn aus und warten Sie ein oder zwei Minuten. Schließen Sie alles wieder an und starten Sie Linux.

verwandte Informationen