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.
fuente
Respuestas:
¿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
:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
aGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
update-grub
fuente
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í:
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
, entoncesy encuentre qué dispositivo PCI proporciona el bus usb 6:
El nombre del directorio aquí es la identificación del bus PCI correspondiente a ese bus USB. Entonces es simplemente:
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).
fuente
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!
fuente
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í
fuente
Tenía
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ó.
fuente