После последних обновлений ядра моя камера больше не работает.
Как уже упоминалось, я использовал, чтобы мой Canon EOS 40D работал в качестве веб-камеры, убив все процессы gphoto:
ps aux | grep gphoto
загрузить модуль:
sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
и получить поток:
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
Однако с момента последних обновлений ядра прямо сейчас:
Linux 5800x 5.13.0-28-generic #31-Ubuntu SMP Thu Jan 13 17:41:06 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Я больше не могу заставить это работать,
gphoto2
команды всегда возвращают:
lect@5800x :~$ gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
100 Захват кадров предварительного просмотра в виде фильма в стандартный вывод. Нажмите Ctrl-C, чтобы прервать.
*** Ошибка ***
Произошла ошибка в io-библиотеке («Не удалось затребовать USB-устройство»): Не удалось затребовать интерфейс 0 (устройство или ресурс заняты). Убедитесь, что никакая другая программа (gvfs-gphoto2-volume-monitor) или модуль ядра (например, sdc2xx, stv680, spca50x) не используют устройство, и у вас есть доступ для чтения/записи к устройству. ОШИБКА: Ошибка захвата видео... Выход. Видеосъемка завершена (0 кадров)pipe:: При обработке ввода обнаружены неверные данные
Любая информация, ребята?