estrutura CentOS / dev / bus / usb

13

No meu Ubuntu 12.04 quando eu conecto o dispositivo usb, sob o dispositivo usb da árvore de diretórios dev é adicionado assim:

/dev/bus/usb/001/001

No meu CentOS 5 adicionado como abaixo:

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

O lsusb precisa de dispositivos usb para serem criados em / dev como o primeiro. Para resolvê-lo quando eu tento ligá-los manualmente, o sistema operacional dá 'Nenhum tal arquivo ou erro de diretório.', Mas ligando 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 sob / dev / bus / usb não está dando erros.

Quando eu conecto meu dispositivo usb nos logs do CentOS, é 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?

    
por denizeren 11.12.2012 / 16:19

4 respostas

1

Você deve atualizar os seguintes pacotes se tiver as versões antigas deles.

  • 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

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 fazer o nó com o comando "mknod".

    
por 06.03.2015 / 16:33
0

Eu acredito que o lsusb usa o sysfs montado / sys para descobrir dispositivos. Eu confirmei isso olhando a saída de strace lsusb 2>&1 | grep open . Tem certeza de que você tem / sys montado corretamente? Veja como meu sysfs está montado no Ubuntu:

$ mount | grep sysfs
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
    
por 03.02.2013 / 07:53
0

Nos sistemas atuais, o namespace /dev é dinâmico e manipulado por udev(7) . Talvez as configurações que atribuem arquivos de dispositivos sejam diferentes?

    
por 17.02.2013 / 03:31
0

Minha impressão é que seu udev é muito antigo para o seu kernel. Talvez você precise atualizar seu udev se não estiver atualizado. Além disso, consulte o link (especialmente o patch em cooment # 4)

Isusb não deve estar relacionado. Mas se não estiver funcionando, verifique se o seu sysfs está montado em / sys com as permissões corretas.

    
por 10.02.2014 / 23:12

Tags