Structure CentOS / dev / bus / usb

13

Sur mon Ubuntu 12.04 lorsque je connecte un périphérique USB, sous l'arborescence des répertoires, le périphérique USB est ajouté comme suit:

/dev/bus/usb/001/001

Sur mon CentOS 5 ajouté comme ci-dessous:

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

lsusb a besoin que les périphériques usb soient créés sous / dev comme le premier. Pour le résoudre lorsque j'essaie de les lier manuellement, le système d'exploitation affiche «Aucune erreur de fichier ou de répertoire», mais la liaison du même répertoire peut se faire sous ubuntu sans problème.

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

Dans ubuntu, créer sous / dev / bus / usb ne donne pas d'erreurs.

Lorsque je branche mon périphérique USB sous CentOS, les journaux sont comme ceci:

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

Quelle peut être la cause et comment puis-je la résoudre?

denizeren
la source
1
Je n'ai pas le temps d'écrire une réponse mais peut-être que la création d'un lien symbolique avec udev istelf fonctionne, voici quelques informations linuxfromscratch.org/lfs/view/6.2/chapter07/symlinks.html
artifex

Réponses:

1

Vous devez mettre à niveau les packages suivants si vous en avez les anciennes versions.

  • 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

Et puis vous devez créer le répertoire "usb / bus / 001 /" sous le répertoire "/ dev /". si le problème ne sera pas résolu. vous pouvez créer un nœud avec la commande "mknod".

nyzsirt
la source
0

Je crois que lsusb utilise les sysfs montés / sys pour découvrir les périphériques. J'ai confirmé cela en regardant la sortie de strace lsusb 2>&1 | grep open. Êtes-vous sûr d'avoir correctement installé / sys? Voici comment mon sysfs est monté sur Ubuntu:

$ mount | grep sysfs
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
Wren T.
la source
0

Dans les systèmes actuels, l' /devespace de noms est dynamique et géré par udev(7). Peut-être que les configurations affectant les fichiers de périphérique sont différentes?

vonbrand
la source
0

Mon impression est que votre udev est trop vieux pour votre noyau. Vous devrez peut-être mettre à jour votre udev s'il n'est pas à jour. Veuillez également consulter http://us.generation-nt.com/answer/2-6-37-rc1-wait-sysfs-prints-errors-help-200947741.html (en particulier le correctif du composant n ° 4)

lsusb ne devrait pas être lié. Mais si cela ne fonctionne pas, assurez-vous que votre sysfs est monté sur / sys avec les autorisations appropriées.

proski
la source