Struktur CentOS / dev / bus / usb

13

Di Ubuntu 12.04 saya ketika saya mencolokkan perangkat usb, di bawah perangkat usb direktori pohon perangkat ditambahkan seperti ini:

/dev/bus/usb/001/001

Pada CentOS 5 saya ditambahkan seperti di bawah ini:

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

lsusb membutuhkan perangkat usb untuk dibuat di / dev seperti yang pertama. Untuk mengatasinya ketika saya mencoba untuk menautkannya secara manual, OS memberikan 'Tidak ada kesalahan file atau direktori.', Tetapi menghubungkan direktori yang sama dapat dilakukan di bawah ubuntu tanpa masalah.

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

Di ubuntu, membuat di bawah / dev / bus / usb tidak memberikan kesalahan.

Ketika saya mencolokkan perangkat usb saya di bawah CentOS log adalah seperti ini:

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

Apa yang bisa menjadi penyebab dan bagaimana saya bisa menyelesaikannya?

denizeren
sumber
1
Saya tidak punya waktu untuk menulis jawaban tetapi mungkin membuat symlink dengan karya udev istelf, berikut adalah beberapa informasi linuxfromscratch.org/lfs/view/6.2/chapter07/symlinks.html
artifex

Jawaban:

1

Anda harus memperbarui paket berikut jika Anda memiliki versi lama.

  • 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

Dan kemudian Anda perlu membuat direktori "usb / bus / 001 /" di bawah direktori "/ dev /". jika masalah tidak akan terpecahkan. Anda dapat membuat simpul dengan perintah "mknod".

nyzsirt
sumber
0

Saya percaya bahwa lsusb menggunakan / sys mount sysfs untuk menemukan perangkat. Saya mengkonfirmasi ini dengan melihat output dari strace lsusb 2>&1 | grep open. Apakah Anda yakin bahwa / sys sudah terpasang dengan benar? Inilah cara sysfs saya dipasang di Ubuntu:

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

Dalam sistem saat ini, /devnamespace dinamis dan ditangani oleh udev(7). Mungkin konfigurasi yang terkait dengan file perangkat berbeda?

vonbrand
sumber