Como conectar una webcam a la Raspberry

En este tutorial vamos a ver cómo se puede conectar una webcam USB a la Raspberry Pi para poder verla por streaming mediante mpeg-streamer en una red doméstica. En mi caso la webcam que voy a usar es una Logitech USB que conectaremos a uno de los puertos USB de la Raspberry. El sistema operativo tengo es Raspbian usando PuTTY en mi ordenador. Una vez que tenemos la webcam conectada y la sesión de PuTTy iniciada, ejecutamos:

lsusb  

y en mi caso obtengo:

Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.  
Bus 001 Device 004: ID 046d:0804 Logitech, Inc. Webcam C250

donde podemos ver que el modelo del fabricante de mi webcam es 046d:0804.

A continuación ejecutamos los siguientes comandos:

sudo apt-get update  
sudo apt-get install libjpeg8-dev imagemagick subversion  
cd /usr/src/  
svn co https://svn.code.sf.net/p/mjpg-streamer/code/ mjpg-streamer 
cd mjpg-streamer  
make 

OJO, si os da algún problema al compilar hay una versión nueva en esta dirección:
http://sourceforge.net/p/mjpg-streamer/code/HEAD/tarball

Si esto anterior os da un error podéis probar a descargarlo desde GitHub: mjpg-streamer

Finalmente, iniciamos la webcam con el siguiente comando.

./mjpg_streamer -i "./input_uvc.so -y -n " -o "./output_http.so -n -w ./www"

obteniendo:

MJPG Streamer Version: svn rev: 3:172  
i: Using V4L2 device.: /dev/video0  
i: Desired Resolution: 640 x 480  
i: Frames Per Second.: 5  
i: Format............: YUV   
i: JPEG Quality......: 80  
o: www-folder-path...: ./www/  
o: HTTP TCP port.....: 8080  
o: username:password.: disabled  
o: commands..........: disabled  

putty webcam raspbery pi

Ahora abrimos cualquier navegador web y en la barra de direcciones escribimos:

http://ip_del_raspberry:8080

donde ip_del_raspberry es la dirección IP que tiene asignada la Raspberry y podremos ver la imagen de la webcam desde cualquier ordenador de la red local.

webcam raspbery pi

En la pestaña de stream se puede ver el vídeo en tiempo real de la webcam y en la pestaña static vemos una imagen fija.

webcam raspbery pi

  • ACyT

    hola

    Llegué al punto “make” y lo pase poniendo “sudo make”.

    Finalmente el ultimo comando me arroja:

    rev: 3:172
    ERROR: could not find input plugin
    Perhaps you want to adjust the search path with:
    # export LD_LIBRARY_PATH=/path/to/plugin/folder
    dlopen: ./input_uvc.so: cannot open shared object file: No such file or directory

    el caso que mi camara debe ser esto:

    Bus 001 Device 009: ID 2770:905c NHJ, Ltd Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35

    pero no sé donde usar ese dato… porque por más que busco yo no tengo :

    /dev/video0

    • Parece ser que te falta alguna de las librerías que se instalan al principio de este post. Confirma que están bien instaladas. El comando “make” no debería necesitar el “sudo” delante. El dispositivo de vídeo “/dev/video0” solo estará si el programa funciona bien, sino no.

      Mira en este enlace, en el que hace una instalación a las bravas y van dándose cuenta de las librerías que le van haciendo falta.
      http://wolfpaulus.com/jounal/embedded/raspberrypi_webcam

      el código del error es el mismo que el tuyo.

  • Adrian

    Hola que tal.

    Igual llegue al “make” y me despliega esto:

    gcc -D’SVN_REV=”3:172″‘ -02 -DLINUX -D_GNU_SOURCE -Wall -c -o mjpg-streamer.
    mjpg_streamer.c
    Assembler messages:
    Fatal error: can’t create mjpg_streamer.o: Permission denied
    make: *** [mjpg_streamer.o] Error 1

    Ya cheque el otro enlace que das de referencia pero quedo igual.
    Alguna idea?

  • Pingback: Como conectar Webcam a Raspbery Pi con Motion | Raspberry para torpes()

  • cjmu

    quisiera saber como estabilizar la imagen me parece que darle mas frame le da un poco de estabilidad pero no se hasta cuantos me toque ponerle para que sea una imagen totalmente limpia gracias por todo al final me sirvio despues de muchos intentos gracias

    • No he experimentado tanto como para saber que frame rate son los mejores, y supongo que también influirá si has hecho overclock de la raspberry pi.

  • Belen

    En el momento de ejecutar este comando sudo svn co http://sourceforge.net/p/mjpg-streamer/code/HEAD/tarball
    me despliega el siguiente error sabes como puedo corregir gracias

    svn: E175011: Unable to connect to a repository at URL ‘http://sourceforge.net/p/mjpg-streamer/code/HEAD/tarball’
    svn: E175011: Repository moved temporarily to ‘https://sourceforge.net/p/mjpg-streamer/code/HEAD/tarball’; please relocate

  • prueba a ponerlo en inglés: Y

  • tuxeador

    hola, cuando ejecuto esta linea, me sale este error.
    sudo svn co https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer mjpg-streamer
    svn: E175011: Repository moved permanently to ‘https://svn.code.sf.net/p/mjpg-streamer/code/!svn/vcc/default’; please relocate

    • OK, cambiaron el sitio que aloja el código, justo debajo tienes el nuevo. De todas formas quito el antiguo.

      • tuxeador

        Gracias por tu rapida ayuda. Creo que hay otro error porque al iniciar el programa no me funciona, y en tu linea de ejecutarlo en el tutorial por ejemplo encuentro mal el nombre del programa que se te ha colado una barra, y al final de la linea veo un & que no se que quiere decir. Pero en tu captura de pantalla de cuando lo ejecutas, parece que lo tienes bien. https://uploads.disquscdn.com/images/96d1c44bac9175e06f2c7b8ec54d4a225e7205ec3ac6b9b57ad2c7aab50483ab.png Tambien te mando una captura de mi error por si sabes que puede ser en mi caso.