En mi Ubuntu 12.04 cuando conecto el dispositivo usb, en el árbol de directorio de desarrollo, el dispositivo usb se agrega así:
/dev/bus/usb/001/001
En mi CentOS 5 agregado como a continuación:
/dev/bus/usb/devices/2-1.4/
lsusb necesita dispositivos USB para crearse bajo / dev como el primero. Para resolverlo cuando trato de vincularlos manualmente, el sistema operativo muestra "No existe tal archivo o error de directorio", pero se puede vincular el mismo directorio en ubuntu sin ningún problema.
CentOS:
ln -s /dev/bus/usb/devices/2-1.4/descriptors /sys/bus/usb/001/001
ln: creating symbolic link `/sys/bus/usb/001/001' to `/dev/bus/usb/devices/2-1.4/descriptors': No such file or directory
En ubuntu, crear bajo / dev / bus / usb no es dar errores.
Cuando conecto mi dispositivo usb bajo los registros de CentOS son así:
Dec 5 12:20:18 2012 kernel: [74465.103460] usb 2-1.4: new high-speed
USB device number 36 using ehci_hcd
Dec 5 12:20:18 2012 kernel: [74465.194011] scsi62 : usb-storage 2-1.4:1.0
Dec 5 12:20:18 2012 kernel: [74465.194091] scsi63 : usb-storage 2-1.4:1.1
Dec 5 12:20:19 2012 kernel: [74466.196062] scsi 62:0:0:0: CD-ROM
HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
Dec 5 12:20:19 2012 kernel: [74466.196441] scsi 63:0:0:0:
Direct-Access HUAWEI TF CARD Storage PQ: 0 ANSI: 2
Dec 5 12:20:19 2012 kernel: [74466.198548] sr0: scsi-1 drive
Dec 5 12:20:19 2012 kernel: [74466.198630] sr 62:0:0:0: Attached scsi
generic sg1 type 5
Dec 5 12:20:19 2012 kernel: [74466.198719] sd 63:0:0:0: Attached scsi
generic sg2 type 0
Dec 5 12:20:19 2012 kernel: [74466.201555] sd 63:0:0:0: [sdb]
Attached SCSI removable disk
Dec 5 12:20:22 2012 udevd-event[18390]: wait_for_sysfs: waiting for
\'/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/host62/ioerr_cnt\'
failed
Dec 5 12:20:22 2012 udevd-event[18391]: wait_for_sysfs: waiting for
\'/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/host63/ioerr_cnt\'
failed
Dec 5 12:20:25 2012 udevd-event[18443]: wait_for_sysfs: waiting for
\'/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/host63/target63:0:0/ioerr_cnt\'
failed
Dec 5 12:20:25 2012 udevd-event[18442]: wait_for_sysfs: waiting for
\'/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/host62/target62:0:0/ioerr_cnt\'
failed
¿Cuál puede ser la causa y cómo puedo resolverlo?
Respuestas:
Debe actualizar los siguientes paquetes si tiene las versiones anteriores de ellos.
Y luego debe crear el directorio "usb / bus / 001 /" en el directorio "/ dev /". Si el problema no se resuelve. puede hacer un nodo con el comando "mknod".
fuente
Creo que lsusb usa los sysfs montados / sys para descubrir dispositivos. Confirmé esto mirando la salida de
strace lsusb 2>&1 | grep open
. ¿Estás seguro de que tienes / sys montado correctamente? Así es como mi sysfs está montado en Ubuntu:fuente
En los sistemas actuales, el
/dev
espacio de nombres es dinámico y manejado porudev(7)
. ¿Quizás las configuraciones que asignan los archivos del dispositivo son diferentes?fuente
Mi impresión es que tu udev es demasiado viejo para tu kernel. Tal vez necesite actualizar su udev si no está actualizado. También consulte http://us.generation-nt.com/answer/2-6-37-rc1-wait-sysfs-prints-errors-help-200947741.html (especialmente el parche en el cooment # 4)
lsusb no debería estar relacionado. Pero si no funciona, asegúrese de que su sysfs esté montado en / sys con los permisos correctos.
fuente