v4l.c:52:28: фатальная ошибка: linux/videodev.h: Никакой такой файл или каталог

Я пытаюсь установить драйвер для глазной камеры PS3 в Ubuntu 16.04 однако с помощью этого учебного руководства, после make команда, я получаю следующую ошибку:

Making all in cpi
make[2]: Entering directory '/home/mona/unicap-0.9.5/cpi'
Making all in v4l
make[3]: Entering directory '/home/mona/unicap-0.9.5/cpi/v4l'
/bin/bash ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -I../include -I../../include    -g -O2 -MT queue.lo -MD -MP -MF .deps/queue.Tpo -c -o queue.lo queue.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../include -I../../include -g -O2 -MT queue.lo -MD -MP -MF .deps/queue.Tpo -c queue.c  -fPIC -DPIC -o .libs/queue.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../include -I../../include -g -O2 -MT queue.lo -MD -MP -MF .deps/queue.Tpo -c queue.c -o queue.o >/dev/null 2>&1
mv -f .deps/queue.Tpo .deps/queue.Plo
/bin/bash ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -I../include -I../../include    -g -O2 -MT v4l.lo -MD -MP -MF .deps/v4l.Tpo -c -o v4l.lo v4l.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../include -I../../include -g -O2 -MT v4l.lo -MD -MP -MF .deps/v4l.Tpo -c v4l.c  -fPIC -DPIC -o .libs/v4l.o
v4l.c:52:28: fatal error: linux/videodev.h: No such file or directory
compilation terminated.
Makefile:387: recipe for target 'v4l.lo' failed
make[3]: *** [v4l.lo] Error 1
make[3]: Leaving directory '/home/mona/unicap-0.9.5/cpi/v4l'
Makefile:315: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/mona/unicap-0.9.5/cpi'
Makefile:414: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mona/unicap-0.9.5'
Makefile:344: recipe for target 'all' failed
make: *** [all] Error 2

текущий путь:

$ pwd
/home/mona/unicap-0.9.5

Как я должен зафиксировать это или установить драйвер для глазной камеры PS3?

При попытке smallapp я не получаю видео, как упомянуто в ответе. enter image description here

1
задан 22 June 2018 в 02:05

1 ответ

Введение

Обратите внимание на то, что объединенный интерфейс к устройствам видеосъемки упаковывается в Ubuntu как libunicap2-dev пакет.

Но кажется исправлением точных 0.9.5 версий с 2008 год.

1. Компиляция

Таким образом, необходимо включить пакеты исходного кода из программного обеспечения и Обновлений (или software-properties-gtk команда)

Software & Updates

и установите все зависимости сборки с

sudo apt-get build-dep libunicap2-dev 

если Вам нужна поддержка X11 (GTK-виджет) библиотека Xv установки с

sudo apt-get install libxv-dev

и затем следуйте своему руководству:

cd ~/Downloads
wget http://unicap-imaging.org/downloads/unicap-0.9.5.tar.gz
tar -xf unicap-0.9.5.tar.gz
cd unicap-0.9.5
wget http://kaswy.free.fr/sites/default/files/download/ps3eye/unicap/unicap-gspca.patch
patch -p0 < unicap-gspca.patch cpi/v4l2cpi/v4l2.c
./configure

1.1 Исправление для текущей версии Ubuntu

Поскольку Вы уже знаете, что некоторые включать-пути были изменены начиная с сообщения в блоге (рано или поздно в 2010). Таким образом, мы должны исправить их:

cpi/v4l/v4l.c

cat << EOF > xenial-v4l-p1.patch

--- ~/Downloads/unicap-0.9.5/cpi/v4l/v4l.c
+++ ~/Downloads/unicap-0.9.12/cpi/v4l/v4l.c
@@ -49,7 +49,7 @@
 #endif
 #include <debug.h>

-#include <linux/videodev.h>
+#include <libv4l1-videodev.h>
 #include <linux/videodev2.h> // for v4l2 checks

 #include "v4l.h"

EOF

patch -p0 < xenial-v4l-p1.patch cpi/v4l/v4l.c

cpi/v4l2cpi/uvcvideo.h

cat << EOF > xenial-v4l-p2.patch
--- ~/Downloads/unicap-0.9.5/cpi/v4l2cpi/uvcvideo.h
+++ ~/Downloads/unicap-0.9.12/cpi/v4l2cpi/uvcvideo.h
@@ -2,7 +2,7 @@
 #define _USB_VIDEO_H_

 #include <linux/kernel.h>
-#include <linux/videodev.h>
+#include <libv4l1-videodev.h>

 #include "uvc_compat.h"


EOF

patch -p0 < xenial-v4l-p2.patch cpi/v4l2cpi/uvcvideo.h

Затем сделайте и установите:

make
sudo make install

2. Тестирование

Кажется, что примеры расположены в примерах, мы можем скомпилировать их с:

sudo apt-get install libsdl-dev libjpeg-turbo8-dev
cd examples
make

одним интересным является GTK-приложение в examples/unicapgtk/smallapp

env LD_LIBRARY_PATH=/usr/local/lib/ unicapgtk/smallapp/smallapp

Также можно попытаться получить информацию о камере

env LD_LIBRARY_PATH=/usr/local/lib/ c/device_info/device_info

Для смотрения видео, Вы, возможно, должны установить UCView, но я не знаю, как сделать это.

1
ответ дан 22 June 2018 в 02:05

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

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