Cấu trúc CentOS / dev / bus / usb


13

Trên Ubuntu 12.04 của tôi khi tôi cắm thiết bị usb, dưới thư mục thiết bị usb cây được thêm vào như thế này:

/dev/bus/usb/001/001

Trên CentOS 5 của tôi được thêm vào như dưới đây:

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

lsusb cần các thiết bị usb được tạo dưới / dev như cái đầu tiên. Để giải quyết vấn đề này khi tôi cố gắng liên kết chúng theo cách thủ công, HĐH đưa ra 'Không có lỗi tệp hoặc thư mục như vậy.', Nhưng việc liên kết cùng thư mục có thể được thực hiện trong ubfox mà không gặp vấn đề gì.

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

Trong ubfox, việc tạo dưới / dev / bus / usb không gây ra lỗi.

Khi tôi cắm thiết bị usb của mình vào nhật ký CentOS như sau:

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

Điều gì có thể là nguyên nhân và làm thế nào tôi có thể giải quyết nó?


1
Tôi không có thời gian để viết câu trả lời nhưng có lẽ việc tạo một liên kết tượng trưng với udev istelf hoạt động, đây là một số thông tin linuxfromscratch.org/lfs/view/6.2/ch CHƯƠNG07 / symlinks.html
artifex

Câu trả lời:


1

Bạn phải nâng cấp các gói sau nếu bạn có phiên bản cũ của chúng.

  • 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

Và sau đó, bạn cần tạo thư mục "usb / bus / 001 /" trong thư mục "/ dev /". nếu vấn đề không được giải quyết. bạn có thể tạo nút bằng lệnh "mknod".


0

Tôi tin rằng lsusb sử dụng các sysfs gắn / sys để khám phá các thiết bị. Tôi xác nhận điều này bằng cách nhìn vào đầu ra của strace lsusb 2>&1 | grep open. Bạn có chắc chắn rằng bạn có / sys gắn kết đúng không? Đây là cách sysfs của tôi được gắn trên Ubuntu:

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

0

Trong các hệ thống hiện tại, /devkhông gian tên là động và được xử lý bởi udev(7). Có lẽ các cấu hình sắp xếp các tập tin thiết bị là khác nhau?


0

Ấn tượng của tôi là udev của bạn quá cũ so với kernel của bạn. Có lẽ bạn cần cập nhật udev của mình nếu nó không cập nhật. Ngoài ra, vui lòng xem http://us.generation-nt.com/answer/2-6-37-rc1-wait-sysfs-prints-errors-help-200947741.html (đặc biệt là bản vá trong cooment # 4)

lsusb nên không liên quan. Nhưng nếu nó không hoạt động, hãy đảm bảo sysfs của bạn được gắn trên / sys với quyền chính xác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.