No meu Ubuntu 12.04, quando eu conecto o dispositivo usb, na árvore de diretório dev o dispositivo usb é adicionado assim:
/dev/bus/usb/001/001
No meu CentOS 5 adicionado como abaixo:
/dev/bus/usb/devices/2-1.4/
O LSUSB precisa que os dispositivos USB sejam criados em / dev como o primeiro. Para resolvê-lo quando tento vinculá-los manualmente, o sistema operacional fornece 'Não existe esse erro de arquivo ou diretório.', Mas vincular o mesmo diretório pode ser feito no ubuntu sem nenhum problema.
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
No ubuntu, criar em / dev / bus / usb não está dando erros.
Quando eu conecto meu dispositivo usb nos logs do CentOS, fica assim:
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
Qual pode ser a causa e como posso resolvê-la?
Respostas:
Você deve atualizar os seguintes pacotes se tiver as versões antigas deles.
E então você precisa criar o diretório "usb / bus / 001 /" no diretório "/ dev /". se o problema não for resolvido. você pode criar um nó com o comando "mknod".
fonte
Eu acredito que o lsusb usa o sysfs montado / sys para descobrir dispositivos. Eu confirmei isso olhando para a saída de
strace lsusb 2>&1 | grep open
. Você tem certeza de que possui / sys montado corretamente? Aqui está como meu sysfs é montado no Ubuntu:fonte
Nos sistemas atuais, o
/dev
espaço para nome é dinâmico e tratado porudev(7)
. Talvez as configurações de atribuição de arquivos de dispositivo sejam diferentes?fonte
Minha impressão é que o seu udev é muito antigo para o seu kernel. Talvez você precise atualizar seu udev, se não estiver atualizado. Consulte também http://us.generation-nt.com/answer/2-6-37-rc1-wait-sysfs-prints-errors-help-200947741.html (especialmente o patch no componente # 4)
LSUSB não deve ser relacionado. Mas se não estiver funcionando, verifique se o sysfs está montado em / sys com as permissões corretas.
fonte