El dispositivo USB no acepta la dirección

12

Tengo una serie de máquinas que estoy construyendo para el trabajo que tienen lectores de tarjetas usb. Cuando los arranco recibo una larga serie de mensajes:

...
[ 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
...

En algunas máquinas más antiguas, esto solo toma algunos intentos antes de que el lector de tarjetas finalmente acepte una dirección, mientras que en las máquinas más nuevas puede llevar muchos minutos. Cambiar el hardware no es una opción y enchufar el lector de tarjetas usb en un puerto diferente es solo una opción para las máquinas antiguas. Este era un problema en 11.04 y ahora estoy ejecutando la versión 12.04 beta y todavía está sucediendo.

¿Hay algo que pueda hacer en el software (tal vez una regla de udev) que pueda solucionar esto?

Cualquier consejo apreciado. Me complace proporcionar más detalles si los necesita.

Mikewilliamson
fuente
Para mí, el problema era con el cable.
Gayan Weerakutti el

Respuestas:

6

¿Podría probar el antiguo esquema de inicialización para dispositivos usb? Esto se puede hacer cambiando el parámetro del kernel en /etc/default/grub:

  • cambiar la línea que dice GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"aGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • correr update-grub
  • reiniciar y ver si ayudó
taneli
fuente
2

En mi caso, parece que tengo un concentrador dentro de la máquina (probablemente proporcionando el clúster de cuatro puertos en la parte posterior) que no acepta la dirección asignada.

Los mensajes de registro para mí se ven así:

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

Esto muestra que es el bus usb 6 . No tengo nada conectado y quiero que se calle.

Ahora necesitamos encontrar el controlador relevante. En este caso es uhci_hcd, entonces

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

y encuentre qué dispositivo PCI proporciona el bus usb 6:

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

El nombre del directorio aquí es la identificación del bus PCI correspondiente a ese bus USB. Entonces es simplemente:

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

para apagarlo

Si esto funciona, solo se puede agregar la última línea a un script de tiempo de arranque. Parece que debería haber un parámetro de kernel para evitar algunos buses USB, pero no puedo encontrar uno.

(Basado en la respuesta de titaniumtux pero tratando de evitar desvincular mi teclado. Llámame anticuado pero aún lo uso).

billar
fuente
0

Encontré la misma situación que la tuya.

Pero usé Ubuntu 10.04.

Pero si usaba otra computadora, nunca saldría.

Entonces, hasta ahora, creo que fue algo con mi interfaz USB.

Después de agregar reglas udev a mi sistema, puede ocurrir menos que antes.

Puedes probarlo .

¡Los mejores deseos!

CathyLuan
fuente
0

Cree un script que contenga lo siguiente y ejecútelo al inicio:

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

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

Eso debería resolver el problema.

Fuente: aquí

titaniumtux
fuente
Tenga en cuenta que este comando tal como está escrito desenlazará todos los dispositivos EHCI, lo que podría incluir su teclado.
Poolie
0

Tenía

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

en CentOS.

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

Efectivamente, la inserción de un concentrador USB con alimentación en la ecuación lo resolvió.

tschodt
fuente