Summary: | Не хватает установки модуля v4l2loopback | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Toxblh <toxblh> | ||||||||||||||
Component: | droidcam | Assignee: | 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
Toxblh
2023-07-21 13:12:12 MSK
(In reply to Toxblh from comment #0) > Добрый день, > > При установке droidcam, необходимо так же собрать и установить > v4l2loopback-dc модуль, для полноценной работы приложения. > Как это сказано в инструкции https://www.dev47apps.com/droidcam/linux/ часть > про Video > Без него или без зависимости на модуль v4l2loopback работать не будет. Кто вам это сказал? droidcam прекрасно работает без этого модуля или со модулем v4l2loopback в сизифе. Created attachment 13900 [details]
Ошибка DroidCam
Так droidcam и сказал. Что при установке на чистую систему, ни одного v4l2loopback ни второго модуля v4l2loopback-dc в зависимостях нету и после установки не работает.
А как говорит инструкция на сайте программы, стандартный v4l2loopback не всегда корректно выставляет виртуальные устройства для браузеров и программ.
Ну то есть после установки, на чистую систему не работает, можно и стандартный v4l2loopback с сизифа, как зависимость пакета установить, так как без него не работает. 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 И модуля нет. Ошибка присутствует. Created attachment 13902 [details]
Kernel-module ломает систему
А установка уже kernel-module которого нет в мета-пакете
ломает систему (видео драйвер nvidia потерян, как и другие модули v4l2)
(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> Created attachment 13904 [details]
пример запуска droidcam
пример запуска droidcam с существующим /dev/video
❯ lsmod|fgrep v4l2 fgrep: warning: fgrep is obsolescent; using grep -F v4l2loopback 49152 0 videodev 266240 1 v4l2loopback Поздравляю вас, что на вашей системе всё работает. Что непонятного я написал, я так не понял. 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 всё ещё не работает у меня, но баг вы решили закрыть. Я тоже могу приложить свой пример запуска с консоли. И там ещё проблемы есть. Created attachment 13905 [details]
Запуск droidcam с консоли
при этом я не спорю, установив kernel-modules-v4l2loopback-<flavour> с консоли, и потом докинув с помощью modprobe модуль, всё работает. Проблема именно в том, что kernel-modules-v4l2loopback-<flavour> не указан, как необходимая зависимость для работы пакета. И без него он не имеет смысла. Created attachment 13906 [details]
После kernel-modules-v4l2loopback-<flavour> работает.
Да работает. Но можно "kernel-modules-v4l2loopback-<flavour>", как зависимость указать, чтобы и другие могли сразу пользоваться, после установки?
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #6) В поддержку добавлю, что не работает Droidcam по прямому назначению при отсутствии модуля "kernel-modules-v4l2loopback-<flavour>". >Более того, требовать ядерные модули приложения не могут by design. Не соглашусь в данном случае. Рекомендовал бы ознакомиться с тем, что опубликовал автор программы на своем сайте в разделе Install/Video. Приложу ссылку на нужный раздел: https://www.dev47apps.com/droidcam/linux/ Или под "не могут by design" вы имели в виду то, что давать приложению подобные привилегии "не безопасно"? (Ответ для Anton Politov (Ampernic) на комментарий #13) > (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #6) > > В поддержку добавлю, что не работает Droidcam по прямому назначению при > отсутствии модуля "kernel-modules-v4l2loopback-<flavour>". Причем тут я говорю не только об установке, но и о ручном включении этого модуля, который даже после установки пакета требует использования "modprobe" или прописи в "/etc/modules-load.d" |