McM
mcm@noway.es
Contact me: noway.es
Contact me

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

http://linux-uvc.berlios.de/

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...

Share it!

Twitter Gmail Delicious Google Bookmarks Hotmail Yahoo Mail Share/Bookmark