ライブビデオ操作を実行するために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