게임패드의 USB 오류 -71(EPROTO)

게임패드의 USB 오류 -71(EPROTO)

USB 인터페이스가 있는 게임 패드가 두 개 있습니다. 게임 패드는 RockFire QF-501UV입니다. USB 포트에 연결하면 다음 메시지가 나타납니다.

Feb 27 22:32:55 localhost kernel: [97408.112022] usb 5-1: new low-speed USB device number 28 using uhci_hcd
Feb 27 22:32:55 localhost kernel: [97408.232024] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:55 localhost kernel: [97408.456033] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:55 localhost kernel: [97408.672024] usb 5-1: new low-speed USB device number 29 using uhci_hcd
Feb 27 22:32:56 localhost kernel: [97408.792020] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:56 localhost kernel: [97409.016018] usb 5-1: device descriptor read/64, error -71
Feb 27 22:32:56 localhost kernel: [97409.232039] usb 5-1: new low-speed USB device number 30 using uhci_hcd
Feb 27 22:32:56 localhost kernel: [97409.640020] usb 5-1: device not accepting address 30, error -71
Feb 27 22:32:57 localhost kernel: [97409.752024] usb 5-1: new low-speed USB device number 31 using uhci_hcd
Feb 27 22:32:57 localhost kernel: [97410.160020] usb 5-1: device not accepting address 31, error -71
Feb 27 22:32:57 localhost kernel: [97410.160038] hub 5-0:1.0: unable to enumerate USB device on port 1

인터넷 검색을 통해 일부 사람들이 USB 장치와 비슷한(그러나 동일하지는 않은) 문제를 겪고 있다는 사실을 발견했으며 일부 제안된 솔루션은 나에게 적합하지 않았습니다. 다음을 시도했지만 작동하지 않았습니다(동일한 메시지).

echo -1 > /sys/module/usbcore/parameters/autosuspend
echo Y > /sys/module/usbcore/parameters/use_both_schemes
echo -n 0000\:00\:1d.7 > /sys/bus/pci/drivers/ehci_hcd/unbind

여기서(마지막 명령을 실행하기 전):

# ls /sys/bus/pci/drivers/ehci_hcd
0000:00:1d.7  bind  module  new_id  remove_id  uevent  unbind

모두 루트로 실행하고 모든 명령 후에 차이점이 있는지 확인했습니다.

Linux는 연결된 USB도 인식하지 못합니다.

# lsusb
Bus 005 Device 023: ID 046d:c52e Logitech, Inc. 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Linux 3.5.0-25-일반 #38-Ubuntu SMP i686 i686 i686 GNU/Linux

답변1

감사하게도 문제가 해결되었습니다. 해결책: 모양은 동일하지만 USB 충전 전용 케이블을 USB 데이터 케이블로 변경합니다.

귀하와 비슷하게 이전에는 Ubuntu 12.04에서 작동했지만 더 이상 작동하지 않았던 Sansa Clip+ 4GB MP3 플레이어에 문제가 있습니다.

device not accepting address 31, error -71
hub 5-0:1.0: unable to enumerate USB device on port n

dmesg출력 에 오류 메시지가 표시됩니다 . Windows Vista, Windows 7, Ubuntu 12.04, CentOS 라이브 DVD, Fedora 라이브 DVD, 노트북, 데스크톱에서 몇 시간을 보냈지만 모두 소용이 없었습니다.

마지막으로 다른 USB 케이블을 사용해 보았더니 Windows와 Ubuntu 12.04 모두에서 즉시 작동했습니다. 그러다가 집에 여러 개의 USB 충전기가 있다는 것을 깨달았고, 부주의하게 그 케이블 중 하나를 사용하여 연결했으며, 현재 작동하는 케이블은 아마도 Sansa Clip+ MP3 플레이어와 함께 제공되는 USB 데이터 케이블일 것입니다. 웹에서 조사한 결과 USB 데이터 케이블과 USB 충전 전용 케이블의 차이점에 대한 참고 자료 2개를 찾았습니다. 충전 전용 케이블은 전원(전기) 공급을 위해 2핀만 사용하고, 2개의 데이터 핀에는 아무런 신호도 넣지 않기 때문에 USB 장치를 사용하면 OS 유형에 관계없이 OS에 연결하는 데 문제가 있습니다. 윈도우 또는 리눅스.

2개의 참고문헌은 다음과 같습니다:

  1. 위키피디아:범용 직렬 버스, "커넥터 유형" 섹션

    "충전 전용 기능을 안정적으로 활성화하기 위해 최신 USB 액세서리 주변 장치에는 이제 호스트 포트에 전원 연결은 제공하지만 데이터 연결은 제공하지 않는 충전 케이블이 포함되어 있으며, 컨버터 장치에서 전원을 공급하고 전원을 공급하지 않는 가정용 및 차량용 충전 도크를 모두 사용할 수 있습니다. 호스트 장치와 데이터 핀이 포함되어 있어 USB 장치를 표준 USB 케이블로 충전하거나 작동할 수 있습니다."

  2. USB 충전 전용 케이블과 데이터 충전 케이블의 차이점

어쨌든 결국 문제가 해결되어서 감사하고 귀하의 문제도 곧 해결되기를 바랍니다.

답변2

USB 장치에 과전류 보호 기능이 있을 수 있나요? 다음의 지침을 따르십시오.다음 페이지도움이 되었는지 알려주세요.

USB에는 포트의 전력 소비가 너무 높을 때 트리거되는 과전류 보호 기능이 있습니다.

PC에서 모든 USB 장치를 분리하고 전원을 끄고 1~2분 정도 기다립니다. 모든 것을 다시 연결하고 Linux로 부팅하십시오.

관련 정보