1 / 14

Estudio de la API Video for Linux (V4L)

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.

renata
Download Presentation

Estudio de la API Video for Linux (V4L)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Estudio de la APIVideo for Linux (V4L) Integrantes: Mauricio Venegas Aquiles Yañez ELO330 - Programación de Sistemas - 2003

  2. Contenido de esta presentación • Introducción • Configuración del Kernel • Descripción de la API V4L • Ejemplos de código • Demostración • Conclusiones

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

  4. V4L en algunas distribuciones de Linux • Soporte para múltiple hardware • Demonio Hotplug • USB, I2C, PCI, Puerto paralelo... • Puede ser necesario recompilar kernel

  5. Hardware y software utilizado • Creative Webcam III • TvMaster+FM • PIII, 128MB RAM

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

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

  8. Capturando imagenes • Abrir dispositivo • Identificar sus capacidades • Setear los formatos de captura • Leer las imagenes read() mmap() • Cerrar el dispositivo

  9. Ejemplo de código con read()

  10. Ejemplo utilizando mmap()

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

  12. Demostración en vivo!!!

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

  14. The End… Consultas, comentarios, erratas…

More Related