Я пытался установить 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 (это - официальный сайт).
Я имел ту же проблему и нашел решение здесь:
https://stackoverflow.com/questions/34800731/module-not-found-when-i-do-a-modprobe
Выполнение этого:
sudo depmod -ae
sudo modprobe v4l2loopback_dc
droidcam
Это работает на меня.
Я столкнулся с похожей проблемой, но немного по другому сценарию. Я запускал уже установленную Droidcam на Ubuntu и увидел эту ошибку. Это было вызвано потерей видеоустройства после обновления ядра.
Поэтому я удалил Droidcam-
sudo /opt/droidcam-uninstall
Затем переустановил его, следуя этой процедуре.
Позже проблема была решена.
Я только что решил эту проблему, и если у вас включена безопасная загрузка вы можете сначала удалить droidcam запустите эту команду
sudo update-secureboot-policy --enroll-key
, затем перезагрузитесь, вы должны увидеть Mok Manager, затем перейдите к регистрации ключа и подпишите его и продолжите загрузку, затем переустановите droidcam
Только что пытался использовать дроид-камеру и столкнулся с теми же ошибками. Что заставило меня сначала установить стандартную петлевую камеру от apt.
sudo apt install v4l2loopback-utils
выполнение запроса на установку пароля MOK. Затем перезагрузитесь и получите еще одно сообщение о пароле MOK. Не пропускайте пароль.
После этого я снова выполнил инструкции для droid cam по ссылке выше, и ошибка модуля больше не появлялась.
У меня была отладка по usb на старом телефоне alcatel, и я могу найти ее в списке камер в программе Cheese. Вот первая картинка.
Теперь нужно подумать о разрешении. только в списке настроек сыра вижу 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