Структура CentOS / dev / bus / usb


13

На моєму Ubuntu 12.04, коли я підключаю USB-пристрій, під деревом каталогу розробників usb-пристрій додається так:

/dev/bus/usb/001/001

У моєму CentOS 5 додано як нижче:

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

lsusb потребує створення usb-пристроїв, як першого. Щоб вирішити це, коли я намагаюся пов’язати їх вручну, ОС видає "Немає таких помилок у файлі чи каталозі".

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 не виникає помилок.

Коли я підключаю свій usb-пристрій під журналами CentOS, виглядають так:

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

Відповіді:


1

Ви повинні оновити наступні пакети, якщо у вас є старі версії.

  • libusb1-1.0.8-0.1.el5.i386.rpm
  • libusb1-devel-1.0.8-0.1.el5.i386.rpm
  • libusb1-статичний-1.0.8-0.1.el5.i386.rpm

І тоді вам потрібно створити каталог "usb / bus / 001 /" під каталогом "/ dev /". якщо проблема не буде вирішена. ви можете зробити вузол за допомогою команди "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). Можливо, конфігурації файлів пристроїв відрізняються?


0

Моє враження, що ваш udev занадто старий для вашого ядра. Можливо, вам потрібно оновити свій udev, якщо він не є сучасним. Також перегляньте http://us.generation-nt.com/answer/2-6-37-rc1-wait-sysfs-prints-errors-help-200947741.html (особливо патч у конвенті №4)

lsusb повинен бути не пов'язаний між собою. Але якщо це не працює, переконайтеся, що ваші sysfs встановлені на / sys з правильними дозволами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.