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?
Réponses:
Vous devez mettre à niveau les packages suivants si vous en avez les anciennes versions.
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".
la source
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:la source
Dans les systèmes actuels, l'
/dev
espace de noms est dynamique et géré parudev(7)
. Peut-être que les configurations affectant les fichiers de périphérique sont différentes?la source
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.
la source