주소를 수락하지 않는 USB 장치


12

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 규칙일까요?)에서 할 수있는 일이 있습니까?

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


나에게 문제는 케이블에 관한 것이었다.
Gayan Weerakutti

답변:


6

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

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

2

내 경우에는 할당 된 주소를 허용하지 않는 허브가 컴퓨터 내부에있을 것입니다 (아마도 뒷면에 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 버스를 피하기 위해 커널 매개 변수가 있어야하지만 찾을 수 없습니다.

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


0

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

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

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

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

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

시도해 볼 수 있습니다.

최고의 소원!


0

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

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

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

문제를 해결해야합니다.

출처 : here


작성된이 명령은 키보드를 포함 할 수있는 모든 EHCI 장치를 바인드 해제합니다.
poolie 2016 년

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.