Integración de la web cam Logitech Pro 9000
Integración de la web cam en un sistema Debian. Probado en ubuntu 8.04 y embebido.
Driver
Para este tipo de camaras webcam necesitaremos el driver: USB Video Class Linux device driver home.
Estas cámaras escupen video4linux2.( Por ahora la versión 0.8 del vlc no la contempla)
Para la instalación del mismo seguir los pasos que podeis encontrar en
Antes de la instalación del driver, el so no detecta la camara:
usb 1-6: new high speed USB device using ehci_hcd and address 7
usb 1-6: configuration #1 chosen from 1 choice
Tras la instalación, la cámara es detectada correctamente:
usb 1-6: new high speed USB device using ehci_hcd and address 5
usb 1-6: configuration #1 chosen from 1 choice
Linux video capture interface: v2.00
uvcvideo: Found UVC 1.00 device (046d:0990)
input: UVC Camera (046d:0990) as /class/input/input4
evbug.c: Connected device: "UVC Camera (046d:0990)", usb-0000:00:10.4-6
usbcore: registered new interface driver uvcvideo
USB Video Class driver (SVN r217)
Y se habrán cargado los modulos del so:
root@drive0:~# lsmod | grep uvc
uvcvideo 46728 0
compat_ioctl32 1088 1 uvcvideo
videodev 24000 1 uvcvideo
v4l1_compat 12168 2 uvcvideo,videodev
v4l2_common 14528 2 uvcvideo,videodev
SW
ffmpeg ffserver
Para montar el servidor de streaming usaremos el ffmpeg junto con el ffserver. La idea es que el video se pueda visualizar comodamente desde cualquier navegador.
En unas primeras pruebas no se ha dado con el codec de audio video adecuado para hacer un broadcast en formato avi. Por el momento aprovechando el plugin de flash, el formato lo obtendremos en .swf
Aquí se encuentra el ffserver.conf
Y para lanzar el streaming y pbulicarlo en una direccion http lo haremos de la siguiente manera:
mcm@McM:~$ ffmpeg -f video4linux2 -s 176x144 -i /dev/video1 http://localhost:8090/feed1.ffm
Dependiendo de la version de ffmpeg, lo mismo hay qe espeficar el framerate ocn la opcion -r
Las versiones del demostrador drive son:
FFmpeg version SVN-r13937, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-shared --enable-pthreads --enable-gpl --cross-prefix=i586-linux- --disable-debug --disable-ffplay --disable-mmx --prefix=/usr --enable-nonfree --enable-x11grab --enable-liba52 --enable-liba52bin --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libmp3lame --enable-libvorbis --arch=i586 --cc=gcc --extra-cflags=-isystem/home/jroman/HACK/OE_EPIA/build/tmp/staging/i586-linux/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 --extra-ldflags=-L/home/jroman/HACK/OE_EPIA/build/tmp/staging/i586-linux/lib -Wl,-rpath-link,/home/jroman/HACK/OE_EPIA/build/tmp/staging/i586-linux/lib -Wl,-O1 --enable-hardcoded-tables
libavutil version: 49.7.0
libavcodec version: 51.57.2
libavformat version: 52.16.0
libavdevice version: 52.0.0
built on Jun 25 2008 14:17:55, gcc: 4.1.1
Probado tb desde una ubuntu con la siguiente versión:
ii ffmpeg 3:0.cvs20070307-5ubuntu7 multimedia player, server and encoder
mcm@McM:~$ ffmpeg -version
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm
--enable-dc1394 --disable-debug --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Mar 12 2008 14:31:53, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu4)
ffmpeg SVN-rUNKNOWN
libavutil 3212032
libavcodec 3352064
libavformat 3344896
Plugin flash para el navegador
copiar en el directorio de instalacion del xulrunner:
en el embebido /usr/local/xulrunner/plugins
meter el libflashplayer:
-rwxr-xr-x 1 root root 8115888 Jun 2 19:04 libflashplayer.so
que se puede conseguir en la pagina de flash. Para un debian:
http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_p...


