Dispositivo USB não está aceitando endereço

10

Eu tenho uma série de máquinas que estou construindo para trabalhos com leitores de cartão usb. Quando eu inicializo, recebo uma longa série de mensagens:

...
[ 2347.768419] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2347.968178] usb 1-6.6: new full-speed USB device number 10 using ehci_hcd
[ 2352.552020] usb 1-6.6: device not accepting address 10, error -32
[ 2352.568421] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2352.768179] usb 1-6.6: new full-speed USB device number 12 using ehci_hcd
[ 2357.352033] usb 1-6.6: device not accepting address 12, error -32
...

Em algumas máquinas mais antigas, isso leva apenas algumas tentativas antes que o leitor de cartão finalmente aceite um endereço, enquanto nas máquinas mais novas ele pode levar muitos minutos. Alterar hardware não é uma opção e conectar o leitor de cartão usb a uma porta diferente é apenas uma opção para os mais antigos. Este foi um problema em 11.04 e agora estou executando o beta 12.04 e ainda está acontecendo.

Existe algo que eu possa fazer no software (talvez uma regra do udev?) que consertaria isso?

Qualquer conselho apreciado. Fico feliz em fornecer mais detalhes se você precisar deles.

    
por mikewilliamson 31.03.2012 / 06:09

5 respostas

5

Você poderia tentar o antigo esquema de inicialização para dispositivos USB? Isso pode ser feito alterando o parâmetro do kernel em /etc/default/grub :

  • altere a linha que diz GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • executar update-grub
  • reinicie e veja se ajudou
por taneli 03.04.2012 / 15:51
2

No meu caso, pareço ter um hub dentro da máquina (provavelmente fornecendo o cluster de quatro portas na parte de trás) que não aceita o endereço atribuído.

As mensagens de log para mim são assim:

usb 6-1: new low-speed USB device number 116 using uhci_hcd
usb 6-1: device not accepting address 116, error -71
hub 6-0:1.0: unable to enumerate USB device on port 1

Isso mostra o barramento usb 6 . Eu não tenho nada conectado a ele e quero que ele cale a boca.

Agora precisamos encontrar o driver relevante. Nesse caso, é uhci_hcd , então

$ sudo -s
# cd /sys/bus/pci/drivers/uhci_hcd

e descubra qual dispositivo PCI fornece o barramento usb 6:

# echo */usb6
0000:00:1a.2/usb5

O nome do diretório aqui é o ID do barramento PCI correspondente ao barramento USB. Então é simplesmente:

# echo 0000:00:1d.0 > unbind

para desativá-lo.

Se isso funcionar, apenas a última linha poderá ser adicionada a um script de inicialização. Parece que deveria haver um parâmetro do kernel para evitar alguns barramentos USB, mas não consigo encontrar um.

(Baseado na resposta do titaniumtux mas tentando evitar desligar o teclado. Me chame de antiquado mas eu ainda usá-lo.)

    
por poolie 02.06.2014 / 05:59
0

Eu conheci a mesma situação que a sua.

Mas eu usei o Ubuntu 10.04.

Mas se eu usei outro computador, nunca sai.

Então, até agora, acho que era algo com a minha interface USB.

Depois de adicionar as regras do udev ao meu sistema, isso pode ocorrer menos antes.

Você pode tentar.

Felicidades!

    
por CathyLuan 31.03.2012 / 08:44
0

Crie um script contendo o seguinte e execute-o na inicialização:

cd /sys/bus/pci/drivers/ehci_hcd/

sudo sh -c 'find ./ -name "0000:00:*" -print| sed "s/\.\///">unbind'

Isso deve resolver o problema.

Fonte: aqui

    
por titaniumtux 05.04.2012 / 05:45
0

Tinha

usb 2-2: new high speed USB device using address 10
usb 2-2: device not accepting address 10, error -71
...
usb 2-2: new high speed USB device using address 13
usb 2-2: device not accepting address 13, error -71

no CentOS.

Encontrado link

De fato, inserir um hub USB na equação resolveu o problema.

    
por tschodt 27.01.2015 / 22:52