140 likes | 273 Views
Estudio de la API Video for Linux (V4L). Integrantes: Mauricio Venegas Aquiles Yañez. ELO330 - Programación de Sistemas - 2003. Contenido de esta presentación. Introducción Configuración del Kernel Descripción de la API V4L Ejemplos de código Demostración Conclusiones.
E N D
Estudio de la APIVideo for Linux (V4L) Integrantes: Mauricio Venegas Aquiles Yañez ELO330 - Programación de Sistemas - 2003
Contenido de esta presentación • Introducción • Configuración del Kernel • Descripción de la API V4L • Ejemplos de código • Demostración • Conclusiones
Introducción a V4L • En 1996 se crea el driver bttv (BT848) • Se agregó soporte para hardware diverso • Tuvo que definirse un API estándar y unificado • Parte integrante desde kernels 2.2.X • Existe una nueva version en desarrollo
V4L en algunas distribuciones de Linux • Soporte para múltiple hardware • Demonio Hotplug • USB, I2C, PCI, Puerto paralelo... • Puede ser necesario recompilar kernel
Hardware y software utilizado • Creative Webcam III • TvMaster+FM • PIII, 128MB RAM
Configurando los dispositivos • Cargar modulos videodev.o, bttv.o, tuner.o, ov511.o, etc. # lsmod # modprobe videodev • Creando dispositivos de video # mknod /dev/video0 c 81 0 # chmod a+r /dev/video0 # ln -s /dev/video0 /dev/video
Describiendo la API V4L • Documentación de API en el kernel 2.4.X API.html • Biblioteca de funciones V4L videodev.h • Comunicación con la API mediante llamadas ioctl() int ioctl(int fd, int request, void *argp);manual ioctl()
Capturando imagenes • Abrir dispositivo • Identificar sus capacidades • Setear los formatos de captura • Leer las imagenes read() mmap() • Cerrar el dispositivo
Conclusiones • Amplia gama de dispositivos de video • Portabilidad de código generado • Proyecto Open Source • Versatilidad en las configuraciones • API de mediana complejidad • V4L2 promete ser un buen sucesor • Gran variedad de software
URL’s de interes How To for Video For Linux http://pages.cpsc.ucalgary.ca/~sayles/VFL_HowTo/ BTTVhttp://bytesex.org/bttv/V4L2 V4L2 http://www.thedirks.org/v4l2/ Video for Linux resourceshttp://www.exploits.org/v4l/ V4ltoolshttp://www.raphnet.net/programmation/v4l_tools/ Camservhttp://cserv.sourceforge.net/
The End… Consultas, comentarios, erratas…