CentOS / dev / bus / estructura usb

13

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?

denizeren
fuente
1
No tengo tiempo para escribir una respuesta, pero quizás crear un enlace simbólico con udev istelf funciona, aquí hay información linuxfromscratch.org/lfs/view/6.2/chapter07/symlinks.html
artifex

Respuestas:

1

Debe actualizar los siguientes paquetes si tiene las versiones anteriores de ellos.

  • libusb1-1.0.8-0.1.el5.i386.rpm
  • libusb1-devel-1.0.8-0.1.el5.i386.rpm
  • libusb1-static-1.0.8-0.1.el5.i386.rpm

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

nyzsirt
fuente
0

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:

$ mount | grep sysfs
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
Wren T.
fuente
0

En los sistemas actuales, el /devespacio de nombres es dinámico y manejado por udev(7). ¿Quizás las configuraciones que asignan los archivos del dispositivo son diferentes?

vonbrand
fuente