라이브 비디오 작업을 수행하기 위해 xtion pro 라이브 카메라가 연결된 Ubuntu 14를 실행하는 헤드리스 시스템이 있습니다. 때때로 시작 시(매일 아침에 발생하지만 무작위로 발생함) 카메라가 인식되지 않고 dmesg에 다음이 표시됩니다.
USB 1-2: 장치 설명자 읽기/8, 오류 -110 USB USB1-포트 2: USB 장치를 열거할 수 없습니다.
카메라가 lsusb에도 나열되지 않습니다. 내가 시도했지만 성공하지 못한 것은 다음과 같습니다.
- 컴퓨터 다시 시작
- https://davidjb.com/blog/2012/06/restartreset-usb-in-ubuntu-12-04-without-rebooting/ (USB 장치가 lsusb에 나열되지 않음)
- https://askubuntu.com/a/661/373541
- BIOS에서 빠른 부팅이 비활성화되었습니다.
- xhci_hcd가 내장되어 있으므로 rmmod/modprobe를 수행할 수 없습니다.
- https://github.com/mvp/uhubctl
실행 가능한 유일한 해결책은 컴퓨터의 전원을 끄거나 켜는 것입니다(매일 밤과 매일 아침 전원이 꺼지는 헤드리스 시스템으로는 실행 가능하지 않지만 문제가 발생하면 다음 날 기다리지 않을 것입니다). 장치의 물리적 연결 끊김(이것이 작동하는지 확실하지 않음)이나 USB 문제로 인한 정전을 시뮬레이션하는 솔루션이 있습니까? 어떤 아이디어라도 대단히 감사하겠습니다. 감사합니다.
답변1
먼저 장치 포트가 USB 2.0인지 USB 3.0인지 확인하세요 -
$ lspci | grep USB
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
그런 다음 루트로 승격합니다.
$ sudo -i
포트가 USB 3.0인 경우:
# ls /sys/bus/pci/drivers/xhci_hcd/
0000:00:14.0 bind new_id remove_id uevent unbind
# echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
# echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind
포트가 USB 2.0인 경우:
# ls /sys/bus/pci/drivers/ehci-pci/
0000:00:14.0 bind new_id remove_id uevent unbind
# echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/ehci-pci/unbind
# echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/ehci-pci/bind