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.


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ó

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


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!


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í


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.