Ошибка установки Droidcam на Ubuntu 18.04

Я пытался установить Droidcam на своей Ubuntu 18.04, и я встретился с ошибкой, которую я не могу решить:

root@homelab:/tmp/droidcam-64bit#  sudo ./install
Webcam parameters: '640' and '480'
Building v4l2loopback-dc.ko
make: Entering directory '/tmp/droidcam-64bit/v4l2loopback'
make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory '/usr/src/linux-headers-4.18.0-15-generic'
Makefile:970: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
  CC [M]  /tmp/droidcam-64bit/v4l2loopback/v4l2loopback-dc.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/droidcam-64bit/v4l2loopback/v4l2loopback-dc.mod.o
  LD [M]  /tmp/droidcam-64bit/v4l2loopback/v4l2loopback-dc.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.18.0-15-generic'
make: Leaving directory '/tmp/droidcam-64bit/v4l2loopback'
Moving driver and executable to system folders
Registering webcam device
insmod: ERROR: could not insert module /lib/modules/4.18.0-15-generic/kernel/drivers/media/video/v4l2loopback-dc.ko: Unknown symbol in module

Так как мой микрофон не работает, я главным образом использую Droidcam для эмуляции микрометра на моей машине Linux с помощью моего телефона. Мне не нужны возможности веб-камеры также, поэтому если бы я мог бы просто создать поддельное устройство, я был бы счастлив. Я просто должен передать свое аудио потоком по моему телефону к моей машине Linux. Если я пытаюсь открыть Droidcam прямо сейчас, я получаю следующую ошибку: Устройство, не найденное (/dev/video [0-9]). Вы устанавливали его?

Ваша справка очень ценилась бы :) Кроме того, вот учебное руководство, за которым я следовал для установки Droidcam (это - официальный сайт).

0
задан 11 April 2019 в 07:39

4 ответа

Я имел ту же проблему и нашел решение здесь:

https://stackoverflow.com/questions/34800731/module-not-found-when-i-do-a-modprobe

Выполнение этого:

sudo depmod -ae
sudo modprobe v4l2loopback_dc
droidcam

Это работает на меня.

1
ответ дан 25 October 2019 в 05:57

Я столкнулся с похожей проблемой, но немного по другому сценарию. Я запускал уже установленную Droidcam на Ubuntu и увидел эту ошибку. Это было вызвано потерей видеоустройства после обновления ядра.

Поэтому я удалил Droidcam-

sudo /opt/droidcam-uninstall

Затем переустановил его, следуя этой процедуре.

Позже проблема была решена.

4
ответ дан 1 July 2020 в 14:15

Я только что решил эту проблему, и если у вас включена безопасная загрузка вы можете сначала удалить droidcam запустите эту команду

sudo update-secureboot-policy --enroll-key

, затем перезагрузитесь, вы должны увидеть Mok Manager, затем перейдите к регистрации ключа и подпишите его и продолжите загрузку, затем переустановите droidcam

1
ответ дан 13 July 2020 в 09:22

Только что пытался использовать дроид-камеру и столкнулся с теми же ошибками. Что заставило меня сначала установить стандартную петлевую камеру от apt.

sudo apt install v4l2loopback-utils

выполнение запроса на установку пароля MOK. Затем перезагрузитесь и получите еще одно сообщение о пароле MOK. Не пропускайте пароль.

После этого я снова выполнил инструкции для droid cam по ссылке выше, и ошибка модуля больше не появлялась.

У меня была отладка по usb на старом телефоне alcatel, и я могу найти ее в списке камер в программе Cheese. Вот первая картинка.

first picture using droid cam shows askubuntu post.

Теперь нужно подумать о разрешении. только в списке настроек сыра вижу 640х480.

скрипт установки/обновления


#!/bin/bash

# original command line option getter filename: commandLine.sh
# thanks to author: @theBuzzyCoder

showHelp() {
# `cat << EOF` This means that cat should stop reading when EOF is
# detected
cat << EOF  
Usage: ./droidcam.sh [-hbir -x N -y N]
Get a new droid cam if needed and change resolution if desired.

-h, -help,          --help              Display help

-b, -build,         --build             Download and rebuild droidcam

-i, -install,       --install           Install droidcam kernel modules

-r, -resolution,    --resolution        Set new resolution

-x, -xres,          --xres [N]          Pixel width resolution

-y, -yres,          --yres [N]          Pixel height resolution
EOF
# EOF is found above and hence cat command stops reading. 
# This is equivalent to echo but much neater when printing out.
}

if [[ ! $@ =~ ^\-.+ ]]
then
    echo
    echo Needs argugments
    echo
    showHelp
    exit 0
fi

export build=0
export installit=0
export resolution=0
export XRES=1920
export YRES=1080

# $@ is all command line parameters passed to the script.
# -o is for short options like -v
# -l is for long options with double dash like --version
# the comma separates different long options
# -a is for long options with single dash like -version
options=$(getopt -l "help,build,install,resolution,xpixels:,ypixels:" -o "hbirx:y:" -a -- "$@")

# set --:
# If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parameters 
# are set to the arguments, even if some of them begin with a ‘-’.
eval set -- "$options"

while true
do
case $1 in
-h|--help) 
    showHelp
    exit 0
    ;;
-b|--build) 
    export build=1
    echo BUILD=$build
    ;;
-i|--install)
    export installit=1
    ;;
-r|--resolution)
    export resolution=1
    ;;
-x|--xres)
    shift
    export XRES=$1
    ;;
-y|--yres)
    shift
    export YRES=$1
    ;;
--)
    shift
    break;;
esac
shift
done

# run the build when there is a kernel update

if [ $build -gt 0 ]; then
    cd /tmp/
    wget https://files.dev47apps.net/linux/droidcam_latest.zip
    unzip droidcam_latest.zip -d droidcam
    cd droidcam && sudo ./install-client
    sudo ./install-video
fi

# doing installation or change resolution

if [ $installit -gt 0 ] || [ $resolution -gt 0 ]; then
    sudo rmmod v4l2loopback_dc
    sudo insmod /lib/modules/`uname -r`/kernel/drivers/media/video/v4l2loopback-dc.ko width=$XRES height=$YRES
fi

2
ответ дан 31 December 2020 в 02:52

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

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