Leia a edição abaixo também!
Portanto, parece que existem muitos outros que enfrentam (d) o error -71
problema; não apenas com webcams, mas com dispositivos USB em geral. O problema parece ser "um bug USB que foi introduzido com os módulos de economia de energia [no kernel 2.6 .27] ". Então, para economizar energia, acho que a webcam foi desativada após um minuto ou mais.
Esse site também tem o que parece ser a solução de trabalho:
$ sudo -s
$ echo -1> /sys/module/usbcore/parameters/autosuspend
Isso é escrito para ser o 'hotfix', mas parece ter resolvido meu problema permanentemente (após a reinicialização, o valor mudou de volta para o valor original 2, mas não há mais falhas na webcam :))
Só para ter certeza, eu também fiz a 'correção permanente':
- Crie um arquivo em /etc/modprobe.d chamado usbcore
- Preencha o arquivo com o seguinte
options usbcore autosuspend=-1
- Salve o arquivo
- Execute o "mkinitrd" (se você tiver certeza de que nenhum módulo de dispositivo USB está carregado via initrd, você pode pular este passo). Eu pulei este passo, porque este comando não pôde ser encontrado.
- Reiniciar
Espero que isso ajude alguém!
Importante Editar!
Portanto, a maneira mencionada acima de definir a suspensão automática não é universal e depende do seu sistema operacional. Por favor, encontre uma resposta mais elaborada sobre como editar seu parâmetro autosuspend aqui: link
Vou mencionar aqui apenas por completo.
Para o Ubuntu 14.04 & 15,04:
Edite o arquivo / etc / default / grub e altere a linha GRUB_CMDLINE_LINUX_DEFAULT para adicionar a opção usbcore.autosuspend = -1:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
Observe que desistir de splash já estavam presentes. Então, mantenha outras opções que você tem também.
Depois de salvar o arquivo, atualize o grub:
sudo upgrade-grub
(também pode ser sudo update-grub2
(eu fiz os dois))
E reinicie.
Agora, verifique o valor de suspensão automática:
cat /sys/module/usbcore/parameters/autosuspend
E deve exibir -1
Ubuntu 15.10 e acima
O procedimento é o mesmo, mas o parâmetro a ser alterado é autosuspend_delay_ms (em vez de autosuspend).
Editar 2
Alarme falso ... Então, o acima não funcionou, afinal. Eu ainda recebo os erros do dispositivo USB em error -71
. Aqui está um rastreamento completo de pilha de /var/log/kern.log
no momento em que a webcam caiu: link . Uma nota: a primeira vez que a webcam trava eu recebo esse tipo de saída: link , O error -71
acontece somente depois que eu tento rodar cheese
novamente (que pode ser iniciado normalmente). Quando ele falha novamente, não funciona mais (até que eu reinicie).
Se alguém tiver a menor ideia do que eu posso fazer, por favor me avise!
Editar 3
Então eu atualizei meu kernel do 4.8.0-54-generic para o 4.10.0-22-generic, e até agora parece ser estável. Se ele cair novamente eu vou denunciá-lo.