CentOS / देव / बस / यूएसबी संरचना


13

मेरे Ubuntu 12.04 पर जब मैं usb डिवाइस में प्लग करता हूं, देव डायरेक्टरी ट्री usb डिवाइस के तहत इस तरह से जोड़ा जाता है:

/dev/bus/usb/001/001

मेरे CentOS 5 में नीचे की तरह जोड़ा गया:

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

lsusb को पहले की तरह / dev के तहत 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 में अंडर / देव / बस / 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
artxx 16

जवाबों:


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 / बस / 001 /" निर्देशिका बनाने की आवश्यकता है। अगर समस्या हल नहीं होगी। आप "mknod" कमांड के साथ नोड बना सकते हैं।


0

मेरा मानना ​​है कि lsusb उपकरणों की खोज करने के लिए / sys माउंटेड sysfs का उपयोग करता है। के आउटपुट को देखकर मैंने इसकी पुष्टि की strace lsusb 2>&1 | grep open। क्या आप सुनिश्चित हैं कि आपने / sys को ठीक से माउंट किया है? यहाँ बताया गया है कि मेरे sysfs उबंटू पर कैसे लगाए गए हैं:

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

0

वर्तमान प्रणालियों में, /devनाम स्थान गतिशील है और इसके द्वारा नियंत्रित किया जाता है udev(7)। शायद डिवाइस फ़ाइलों को असाइन करने वाले कॉन्फ़िगरेशन अलग हैं?


0

मेरी धारणा है कि आपका कर्देव आपकी गिरी के लिए बहुत पुराना है। हो सकता है कि अप-टू-डेट होने पर आपको अपने udev को अपडेट करने की आवश्यकता हो। इसके अलावा कृपया देखें http://us.generation-nt.com/answer/2-6-37-rc1-wait-sysfs-prints-errors-help-200947741.html (विशेष रूप से # # 4 में पैच)

lsusb असंबंधित होना चाहिए। लेकिन अगर यह काम नहीं कर रहा है, तो सुनिश्चित करें कि आपके sysfs सही अनुमतियों के साथ / sys पर चढ़े हुए हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.