CentOS / dev / bus / usb yapısı


13

USB cihazımı taktığımda Ubuntu 12.04'ümde, dev dizin ağacı usb cihazı altında şu şekilde eklenir:

/dev/bus/usb/001/001

Benim CentOS 5 aşağıdaki gibi ekledi:

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

lsusb, ilk cihaz gibi / dev altında oluşturulacak usb cihazlara ihtiyaç duyar. Bunları manuel olarak bağlamaya çalıştığımda çözmek için, OS 'Böyle bir dosya veya dizin hatası yok' veriyor, ancak aynı dizini bağlamak ubuntu altında sorunsuz bir şekilde yapılabilir.

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'da / dev / bus / usb altında yaratmak hata vermiyor.

CentOS günlükleri altında usb cihazımı taktığımda şöyle:

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

Sebep ne olabilir ve nasıl çözebilirim?


1
Bir cevap yazmak için zamanım yok ama belki de udev ile bir symlink oluşturmak, işte bazı bilgiler linuxfromscratch.org/lfs/view/6.2/chapter07/symlinks.html
artifex 11:12

Yanıtlar:


1

Eski sürümlerine sahipseniz aşağıdaki paketleri yükseltmeniz gerekir.

  • libusb1-1.0.8-0.1.el5.i386.rpm
  • libusb1-devel-1.0.8-0.1.el5.i386.rpm
  • libusb1-statik-1.0.8-0.1.el5.i386.rpm

Ve sonra "/ dev /" dizini altında "usb / bus / 001 /" dizini oluşturmanız gerekir. sorun çözülmezse. "mknod" komutuyla düğüm yapabilirsiniz.


0

Ben lsusb cihazları bulmak için / sys monte sysfs kullandığına inanıyorum. Bunu çıktısına bakarak doğruladım strace lsusb 2>&1 | grep open. / Sys dosyasının doğru şekilde monte edildiğinden emin misiniz? İşte benim sysfs Ubuntu monte:

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

0

Mevcut sistemlerde, /devad alanı dinamiktir ve tarafından yönetilir udev(7). Belki de cihaz dosyalarını atanan konfigürasyonlar farklıdır?


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.