CentOS的/ dev / bus / usb结构


13

在我的Ubuntu 12.04上,当我插入usb设备时,在dev目录树下的usb设备添加如下:

/dev/bus/usb/001/001

在我的CentOS 5上添加如下:

/dev/bus/usb/devices/2-1.4/

lsusb需要像第一个一样在/ dev下创建USB设备。为解决此问题,当我尝试手动链接它们时,操作系统给出“没有此类文件或目录错误。”,但可以在ubuntu下完成相同目录的链接而没有问题。

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

在ubuntu中,在/ dev / bus / usb下创建不会给出错误。

当我在CentOS日志下插入USB设备时,如下所示:

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

可能是什么原因,如何解决?


1
我没有时间来写答案,但是也许用udev istelf创建一个符号链接是可行的,这是一些信息linuxfromscratch.org/lfs/view/6.2/chapter07/symlinks.html
artifex 2012年

Answers:


1

如果具有旧版本,则必须升级以下软件包。

  • 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

然后您需要在“ / dev /”目录下创建“ usb / bus / 001 /”目录。如果问题无法解决。您可以使用“ mknod”命令创建节点。


0

我相信lsusb使用/ sys挂载的sysfs来发现设备。我通过查看的输出确认了这一点strace lsusb 2>&1 | grep open。您确定已正确安装/ sys吗?这是我的sysfs在Ubuntu上的挂载方式:

$ mount | grep sysfs
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)

0

在当前系统中,/dev名称空间是动态的,并由处理udev(7)。分配设备文件的配置也许不同?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.