Bug 46998

Summary: Не хватает установки модуля v4l2loopback
Product: Sisyphus Reporter: Toxblh <toxblh>
Component: droidcamAssignee: Konstantin A Lepikhov (L.A. Kostis) <lakostis>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: amper, lakostis, oleg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Ошибка DroidCam
none
Не найден v4l2loopback
none
Kernel-module ломает систему
none
пример запуска droidcam
none
Запуск droidcam с консоли
none
После kernel-modules-v4l2loopback-<flavour> работает. none

Description Toxblh 2023-07-21 13:12:12 MSK
Добрый день,

При установке droidcam, необходимо так же собрать и установить v4l2loopback-dc модуль, для полноценной работы приложения.
Как это сказано в инструкции https://www.dev47apps.com/droidcam/linux/ часть про Video
Без него или без зависимости на модуль v4l2loopback работать не будет.
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2023-07-21 15:00:44 MSK
(In reply to Toxblh from comment #0)
> Добрый день,
> 
> При установке droidcam, необходимо так же собрать и установить
> v4l2loopback-dc модуль, для полноценной работы приложения.
> Как это сказано в инструкции https://www.dev47apps.com/droidcam/linux/ часть
> про Video
> Без него или без зависимости на модуль v4l2loopback работать не будет.

Кто вам это сказал? droidcam прекрасно работает без этого модуля или со модулем v4l2loopback в сизифе.
Comment 2 Toxblh 2023-07-21 16:50:46 MSK
Created attachment 13900 [details]
Ошибка DroidCam

Так droidcam и сказал. Что при установке на чистую систему, ни одного v4l2loopback ни второго модуля v4l2loopback-dc в зависимостях нету и после установки не работает. 

А как говорит инструкция на сайте программы, стандартный v4l2loopback не всегда корректно выставляет виртуальные устройства для браузеров и программ.
Comment 3 Toxblh 2023-07-21 17:04:40 MSK
Ну то есть после установки, на чистую систему не работает, можно и стандартный v4l2loopback с сизифа, как зависимость пакета установить, так как без него не работает.
Comment 4 Toxblh 2023-07-21 17:14:43 MSK
Created attachment 13901 [details]
Не найден v4l2loopback

Тут наверное уже относительно пакета v4l2loopback ошибка https://packages.altlinux.org/ru/sisyphus/srpms/v4l2loopback/ его нельзя установить, как есть. Но через синаптик установил модуль ядра и утилиты, перезагрузился

[root@althome ~]# lsmod | grep v4l2 
videobuf2_v4l2         36864  1 uvcvideo
videodev              344064  2 videobuf2_v4l2,uvcvideo
videobuf2_common       73728  4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
mc                     73728  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common

И модуля нет. Ошибка присутствует.
Comment 5 Toxblh 2023-07-21 17:23:13 MSK
Created attachment 13902 [details]
Kernel-module ломает систему

А установка уже kernel-module которого нет в мета-пакете
ломает систему (видео драйвер nvidia потерян, как и другие модули v4l2)
Comment 6 Konstantin A Lepikhov (L.A. Kostis) 2023-07-21 19:30:03 MSK
(In reply to Toxblh from comment #2)
> Created attachment 13900 [details]
> Ошибка DroidCam
> 
> Так droidcam и сказал. Что при установке на чистую систему, ни одного
> v4l2loopback ни второго модуля v4l2loopback-dc в зависимостях нету и после
> установки не работает. 
> 
> А как говорит инструкция на сайте программы, стандартный v4l2loopback не
> всегда корректно выставляет виртуальные устройства для браузеров и программ.

/dev/video это просто некий файл, который могут предоставлять куча устройств, включая v4l2loopback. Более того, требовать ядерные модули приложения не могут by design.

(In reply to Toxblh from comment #5)
> Created attachment 13902 [details]
> Kernel-module ломает систему
> 
> А установка уже kernel-module которого нет в мета-пакете
> ломает систему (видео драйвер nvidia потерян, как и другие модули v4l2)

ничего не понял, какой-то поток сознания. Если вы хотите поставить модуль v4l2loopback то и ставьте kernel-modules-v4l2loopback-<flavour>
Comment 7 Konstantin A Lepikhov (L.A. Kostis) 2023-07-21 19:31:23 MSK
Created attachment 13904 [details]
пример запуска droidcam

пример запуска droidcam с существующим /dev/video
Comment 8 Konstantin A Lepikhov (L.A. Kostis) 2023-07-21 19:31:52 MSK
❯ lsmod|fgrep v4l2
fgrep: warning: fgrep is obsolescent; using grep -F
v4l2loopback           49152  0
videodev              266240  1 v4l2loopback
Comment 9 Toxblh 2023-07-21 19:40:47 MSK
Поздравляю вас, что на вашей системе всё работает.

Что непонятного я написал, я так не понял.
1. Установил чистый regular-gnome
2. Установил droidcam
3. Запускаю - не работает <--- именно тут ошибка. В пакете нет зависимости на установку необходимого для работы v4l2loopback в любом его виде. 
--- 
Далее говорите поставить с сизифа его.
4. Показываю, что пакет тот тоже имеет проблемы.

4.1 Что его нет в репозитрии так сказать и apt-get с синаптиком говорят что его нет.
4.2 Поставил всё даёт тот пакет 
Список rpm-пакетов, предоставляемых данным srpm-пакетом:
kernel-source-v4l2loopback (noarch)
v4l2loopback-utils (x86_64, ppc64le, i586, armh, aarch64)
v4l2loopback-utils-debuginfo (x86_64, ppc64le, i586, armh, aarch64)

И это не работает.

4.3 Нашёл в синаптике модуль именно - поставил и он тоже не заработал. Снеся вообще все модули из загрузки, что пришло восстанавливать.

5. Как итог - droidcam всё ещё не работает у меня, но баг вы решили закрыть.

Я тоже могу приложить свой пример запуска с консоли. И там ещё проблемы есть.
Comment 10 Toxblh 2023-07-21 19:41:17 MSK
Created attachment 13905 [details]
Запуск droidcam с консоли
Comment 11 Toxblh 2023-07-21 19:50:56 MSK
при этом я не спорю, установив kernel-modules-v4l2loopback-<flavour> с консоли, и потом докинув с помощью modprobe модуль, всё работает. 

Проблема именно в том, что kernel-modules-v4l2loopback-<flavour> не указан, как необходимая зависимость для работы пакета. И без него он не имеет смысла.
Comment 12 Toxblh 2023-07-21 20:00:49 MSK
Created attachment 13906 [details]
После kernel-modules-v4l2loopback-<flavour> работает.

Да работает. Но можно "kernel-modules-v4l2loopback-<flavour>", как зависимость указать, чтобы и другие могли сразу пользоваться, после установки?
Comment 13 Anton Politov (Ampernic) 2024-10-21 20:21:47 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #6)

В поддержку добавлю, что не работает Droidcam по прямому назначению при отсутствии модуля "kernel-modules-v4l2loopback-<flavour>".

>Более того, требовать ядерные модули приложения не могут by design.

Не соглашусь в данном случае.
Рекомендовал бы ознакомиться с тем, что опубликовал автор программы на своем сайте в разделе Install/Video.

Приложу ссылку на нужный раздел:
https://www.dev47apps.com/droidcam/linux/

Или под "не могут by design" вы имели в виду то, что давать приложению подобные привилегии "не безопасно"?
Comment 14 Anton Politov (Ampernic) 2024-10-21 20:34:14 MSK
(Ответ для Anton Politov (Ampernic) на комментарий #13)
> (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #6)
> 
> В поддержку добавлю, что не работает Droidcam по прямому назначению при
> отсутствии модуля "kernel-modules-v4l2loopback-<flavour>".

Причем тут я говорю не только об установке, но и о ручном включении этого модуля, который даже после установки пакета требует использования "modprobe" или прописи в "/etc/modules-load.d"