โครงสร้าง 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 ต้องการอุปกรณ์ usb ที่จะสร้างภายใต้ / dev เหมือนอุปกรณ์ตัวแรก เพื่อแก้ปัญหาเมื่อฉันพยายามที่จะเชื่อมโยงพวกเขาด้วยตนเองระบบปฏิบัติการให้ 'ไม่มีไฟล์หรือข้อผิดพลาดไดเรกทอรีดังกล่าว' แต่การเชื่อมโยงไดเรกทอรีเดียวกันสามารถทำได้ภายใต้ 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 จะไม่ให้ข้อผิดพลาด

เมื่อฉันเสียบอุปกรณ์ 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
ฉันไม่มีเวลาเขียนคำตอบ แต่อาจสร้าง symlink ด้วย 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

ในระบบปัจจุบัน/devnamespace udev(7)เป็นแบบไดนามิกและการจัดการโดย บางทีการกำหนดค่า asigning ไฟล์อุปกรณ์อาจแตกต่างกันอย่างไร


0

ความประทับใจของฉันคือ udev ของคุณเก่าเกินไปสำหรับเคอร์เนลของคุณ บางทีคุณอาจจำเป็นต้องอัปเดต udev ของคุณหากยังไม่ทันสมัย นอกจากนี้โปรดดูhttp://us.generation-nt.com/answer/2-6-37-rc1-wait-sysfs-prints-errors-help-200947741.html (โดยเฉพาะแพทช์ใน cooment # 4)

lsusb ควรไม่เกี่ยวข้อง แต่ถ้ามันไม่ทำงานตรวจสอบให้แน่ใจว่า sysfs ของคุณติดตั้งบน / sys ด้วยสิทธิ์ที่ถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.