Встроенная веб-камера становится черной

В 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

Есть идеи хотя бы понять, что отключает внутреннюю веб-камеру?

0
задан 18 June 2020 в 19:36

1 ответ

У меня была та же проблема в Ubuntu 20.04, и хотя я пишу это как ответ, чтобы попытаться найти решение, у меня действительно нет ничего, кроме плохого обходного пути.

В моем случае «веб-камера» — это USB-устройство захвата UVC (хотя я пробовал два разных типа, и ни один из них не демонстрирует такого поведения в Windows).

Я обнаружил, что камера работает ровно один сеанс захвата, а затем перестает работать до тех пор, пока устройство не будет сброшено. Чтобы воспроизвести:

  • Загрузите компьютер
  • Откройте Cheese (видео работает)
  • Закройте Cheese
  • Откройте Cheese (видеовыход черный)
  • Закройте Cheese
  • Отключите и снова подключите веб-камеру
  • Откройте Cheese (видео работает)

Это несколько проблематично для таких приложений, как Skype, которые, по-видимому, останавливаются и начинают читать с веб-камеры перед началом звонка, поэтому результат всегда черный.

Вещи, которые я пытался/проверял до сих пор, но не помогли:

  • Ядро 5.6
  • разрешения на /dev/video (сделал пользователя членом группы видео, root не пробовал)

Нет соответствующие ошибки регистрируются, что я вижу.

Что помог, так это скрипт для полной перезагрузки USB-устройства (я считаю usbreset.cc лучшим методом), который достигает того же, что и физическое отключение веб-камеры. . По крайней мере, это делает камеру пригодной для использования в Zoom, поскольку, в отличие от Skype, она не сходит с ума при перезагрузке устройства. Я все еще ищу правильное решение, хотя.

1
ответ дан 20 June 2020 в 11:58

Другие вопросы по тегам:

Похожие вопросы: