주소를 수락하지 않는 USB 장치 때 일련의 긴 메시지가 나타납니다. … [ 2347.768419] hub

USB 카드 리더기가있는 작업을 위해 구축중인 일련의 기계가 있습니다. 부팅 할 때 일련의 긴 메시지가 나타납니다.

...
[ 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
...

일부 구형 컴퓨터에서는 카드 리더가 최종적으로 주소를 수락하기 전에 몇 번의 시도 만하면되지만 최신 컴퓨터에서는 몇 분이 걸릴 수 있습니다. 하드웨어 변경은 옵션이 아니며 USB 카드 리더를 다른 포트에 연결하는 것은 구형 manchines를위한 옵션 일뿐입니다. 이것은 11.04 미만의 문제였으며 현재 12.04 베타 버전을 실행 중이며 여전히 발생합니다.

이 문제를 해결하는 소프트웨어 (udev 규칙일까요?)에서 할 수있는 일이 있습니까?

모든 조언을 부탁드립니다. 필요한 경우 자세한 내용을 알려 드리겠습니다.



답변

USB 장치에 대한 이전 초기화 구성표를 사용해 볼 수 있습니까? 다음에서 커널 매개 변수를 변경하면됩니다 /etc/default/grub.

  • 라는 라인 변경 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"에를GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • 운영 update-grub
  • 재부팅하고 도움이되었는지 확인

답변

내 경우에는 할당 된 주소를 허용하지 않는 허브가 컴퓨터 내부에있을 것입니다 (아마도 뒷면에 4 포트 클러스터를 제공함).

나를위한 로그 메시지는 다음과 같습니다.

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

이것은 USB 버스 6을 보여줍니다 . 연결된 것이 없으며 종료하고 싶습니다.

이제 관련 드라이버를 찾아야합니다. 이 경우입니다 uhci_hcd그래서,

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

USB 버스 6을 제공하는 PCI 장치를 찾으십시오.

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

여기서 디렉토리 이름은 해당 USB 버스에 해당하는 PCI 버스 ID입니다. 그런 다음 간단합니다.

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

끄십시오.

이것이 작동하면 마지막 줄만 부팅 시간 스크립트에 추가 할 수 있습니다. 일부 USB 버스를 피하기 위해 커널 매개 변수가 있어야하지만 찾을 수 없습니다.

( 티타늄 톡스 의 답변을 기반으로 하지만 키보드 바인딩을 피하려고 노력합니다. 구식이라고 불러도 여전히 사용합니다.)


답변

나는 당신과 같은 상황을 만났습니다.

그러나 우분투 10.04를 사용했습니다.

그러나 다른 컴퓨터를 사용하면 절대 나오지 않습니다.

지금까지 USB 인터페이스에 문제가 있다고 생각합니다.

시스템에 udev 규칙을 추가 한 후 이전보다 덜 발생할 수 있습니다.

시도해 볼 수 있습니다.

최고의 소원!


답변

다음을 포함하는 스크립트를 작성하고 시작시 실행하십시오.

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

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

문제를 해결해야합니다.

출처 : here


답변

했다

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

CentOS에서.

발견 http://paulphilippov.com/articles/how-to-fix-device-not-accepting-address-error

물론, 전원 공급 식 USB 허브를 방정식에 삽입하면 문제가 해결됩니다.