web-dev-qa-db-fra.com

v4l.c: 52: 28: erreur fatale: linux / videodev.h: aucun fichier ni répertoire de ce type

J'essaie d'installer le pilote pour la caméra PS3 dans Ubuntu 16.04, mais avec ce tutoriel , après la commande make, l'erreur suivante apparaît:

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

le chemin actuel est:

$ pwd
/home/mona/unicap-0.9.5

Comment dois-je résoudre ce problème ou installer le pilote pour la caméra oculaire PS3?

En essayant smallapp je ne reçois aucune vidéo comme mentionné dans la réponse. enter image description here

1
Mona Jalal

Intro

Veuillez noter que l'interface unifiée pour les périphériques de capture vidéo est fournie dans Ubuntu sous la forme du paquet libunicap2-dev .

Mais il semble que vous corrigiez la version 0.9.5 exacte de 2008 année.

1. compilation

Vous devez donc activer les packages de code source à partir de Logiciels et mises à jour (ou de la commande _software-properties-gtk_

Software & Updates

et installez toutes les dépendances de construction avec

_Sudo apt-get build-dep libunicap2-dev 
_

si vous avez besoin du support de X11 (GTK-widget), installez la bibliothèque Xv avec

_Sudo apt-get install libxv-dev
_

et ensuite suivez votre guide:

_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 Correctif pour la version actuelle d'Ubuntu

Comme vous le savez déjà, certains chemins d’inclusion ont été modifiés depuis blog-post (tôt ou tard en 2010). Nous devons donc les corriger:

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
_

Puis faire et installer:

_make
Sudo make install
_

2. Test

Il semble que les exemples se trouvent dans exemples , nous pouvons les compiler avec:

_Sudo apt-get install libsdl-dev libjpeg-turbo8-dev
cd examples
make
_

un exemple intéressant est l'application GTK dans exemples/unicapgtk/smallapp

_env LD_LIBRARY_PATH=/usr/local/lib/ unicapgtk/smallapp/smallapp
_

Aussi, vous pouvez essayer d'obtenir des informations sur la caméra

_env LD_LIBRARY_PATH=/usr/local/lib/ c/device_info/device_info
_

Pour visionner la vidéo, vous devrez peut-être installer CView , mais je ne sais pas comment faire cela.

1
N0rbert