В Ubuntu 18.04 встроенная веб-камера через некоторое время перестает работать: пустой экран во всех приложениях (gucview, сыр и т. Д.). Я понятия не имею, что вызывает это или как решить.
Когда я выполняю guvcview -d / dev / video0
Результат:
V4L2_CORE: Could not grab image (select timeout): Resource temporarily unavailable
когда я пробую другой драйвер и выполняю mplayer -cache 128 -tv driver = v4l2: width = 640 : height = 480 -vo xv tv: //
Результат:
Error while decoding frame!
v4l2: select timeout
[mjpeg @ 0x7f01c899a920]No JPEG data found in image
Странно то, что сразу после перезагрузки видео работает. Через некоторое время это не так, и невозможно понять, что его отключает. fuser / dev / video0
не показывает никакого использования.
sudo lsof -n | grep video
Все выглядит нормально:
Output information may be incomplete.
goa-daemo 1375 username mem REG 259,2 623848 3282429 /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0.1405.0
gmain 1375 1382 username mem REG 259,2 623848 3282429 /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0.1405.0
gdbus 1375 1384 username mem REG 259,2 623848 3282429 /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0.1405.0
dconf\x20 1375 1385 username mem REG 259,2 623848 3282429 /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0.1405.0
Выключение и повторное включение ничего не решает:
sudo modprobe -r uvcvideo
sudo modprobe uvcvideo
Есть идеи хотя бы понять, что отключает внутреннюю веб-камеру?
У меня была та же проблема в Ubuntu 20.04, и хотя я пишу это как ответ, чтобы попытаться найти решение, у меня действительно нет ничего, кроме плохого обходного пути.
В моем случае «веб-камера» — это USB-устройство захвата UVC (хотя я пробовал два разных типа, и ни один из них не демонстрирует такого поведения в Windows).
Я обнаружил, что камера работает ровно один сеанс захвата, а затем перестает работать до тех пор, пока устройство не будет сброшено. Чтобы воспроизвести:
Это несколько проблематично для таких приложений, как Skype, которые, по-видимому, останавливаются и начинают читать с веб-камеры перед началом звонка, поэтому результат всегда черный.
Вещи, которые я пытался/проверял до сих пор, но не помогли:
Нет соответствующие ошибки регистрируются, что я вижу.
Что помог, так это скрипт для полной перезагрузки USB-устройства (я считаю usbreset.cc лучшим методом), который достигает того же, что и физическое отключение веб-камеры. . По крайней мере, это делает камеру пригодной для использования в Zoom, поскольку, в отличие от Skype, она не сходит с ума при перезагрузке устройства. Я все еще ищу правильное решение, хотя.