web-dev-qa-db-fra.com

Périphérique USB n'acceptant pas l'adresse

J'ai une série de machines que je construis pour le travail et qui ont des lecteurs de cartes USB. Quand je les démarre, je reçois une longue série de messages:

...
[ 2347.768419] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2347.968178] usb 1-6.6: new full-speed USB device number 10 using ehci_hcd
[ 2352.552020] usb 1-6.6: device not accepting address 10, error -32
[ 2352.568421] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2352.768179] usb 1-6.6: new full-speed USB device number 12 using ehci_hcd
[ 2357.352033] usb 1-6.6: device not accepting address 12, error -32
...

Sur certaines machines plus anciennes, cela ne prend que quelques tentatives avant que le lecteur de carte accepte finalement une adresse, tandis que sur les machines plus récentes, cela peut prendre plusieurs minutes. Changer de matériel n'est pas une option et brancher le lecteur de carte USB sur un autre port n'est une option que pour les anciens ordinateurs portables. C'était un problème sous 11.04 et j'utilise maintenant la version 12.04 bêta et ça continue.

Y at-il quelque chose que je puisse faire dans le logiciel (une règle udev peut-être?) Qui résoudrait ce problème?

Tout conseil apprécié. Je suis heureux de fournir plus de détails si vous en avez besoin.

12
mikewilliamson

Pourriez-vous essayer l'ancien schéma d'initialisation pour les périphériques usb? Cela peut être fait en modifiant le paramètre du noyau dans /etc/default/grub:

  • change la ligne qui dit GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" en GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • lancer update-grub
  • redémarrer et voir si cela a aidé
6
taneli

Dans mon cas, il semble y avoir un concentrateur à l'intérieur de la machine (fournissant probablement le cluster à quatre ports à l'arrière) qui n'accepte pas l'adresse attribuée.

Les messages de journal pour moi ressemblent à ceci:

usb 6-1: new low-speed USB device number 116 using uhci_hcd
usb 6-1: device not accepting address 116, error -71
hub 6-0:1.0: unable to enumerate USB device on port 1

Cela montre que c'est le bus usb 6 . Je n'ai rien connecté à cela et je veux que ça se taise.

Nous devons maintenant trouver le pilote approprié. Dans ce cas, c'est uhci_hcd, donc

$ Sudo -s
# cd /sys/bus/pci/drivers/uhci_hcd

et trouvez quel périphérique PCI fournit le bus usb 6:

# echo */usb6
0000:00:1a.2/usb5

Le nom du répertoire est l’ID du bus PCI correspondant à ce bus USB. Ensuite, c'est simplement:

# echo 0000:00:1d.0 > unbind

pour l'éteindre.

Si cela fonctionne, seule la dernière ligne peut être ajoutée à un script de démarrage. Il semble qu'il devrait y avoir un paramètre de noyau pour éviter certains bus USB, mais je ne parviens pas à en trouver un.

(Basé sur le answer by titaniumtux mais en essayant d'éviter de lier mon clavier. Appelez-moi à l'ancienne, mais je l'utilise quand même.)

2
poolie

Créez un script contenant les éléments suivants et exécutez-le au démarrage:

cd /sys/bus/pci/drivers/ehci_hcd/

Sudo sh -c 'find ./ -name "0000:00:*" -print| sed "s/\.\///">unbind'

Cela devrait résoudre le problème.

Source: ici

0
titaniumtux

J'ai rencontré la même situation que la tienne.

Mais j'ai utilisé Ubuntu 10.04.

Mais si j'utilisais un autre ordinateur, il ne sortait jamais.

Donc jusqu'à présent, je pense que c'était quelque chose avec mon interface USB.

Après avoir ajouté des règles udev à mon système, cela peut se produire moins avant.

Tu peux l'essayer .

Meilleurs vœux!

0
CathyLuan

Eu

usb 2-2: new high speed USB device using address 10
usb 2-2: device not accepting address 10, error -71
...
usb 2-2: new high speed USB device using address 13
usb 2-2: device not accepting address 13, error -71

sur CentOS.

Trouvé http://paulphilippov.com/articles/how-to-fix-device-not-accepting-address-error

Effectivement, l'insertion d'un concentrateur USB alimenté dans l'équation a résolu le problème.

0
tschodt