Tutorial Raspberry Pi - 3. Eye Toy Camera PS2 Motion system

Tutorial Raspberry Pi - 3. Eye Toy Camera PS2 Motion system

3 ¡Hola a todos! Hoy os traemos un tutorial de lo más interesante. Vamos a crear un sistema de seguridad totalmente casero con nuestra Raspberry Pi y una cámara Eye Toy de la Play Station 2. Yo he utilizado esta cámara porque hace ya muchos años que no la utilizo y he considerado que esta era una buena oportunidad para sacarla del baúl y darle algún uso. Como ya digo en el vídeo, podéis utilizar la cámara que queráis, pero tiene más gracia si usamos la de la PS2, ¿no?  

Selection_007

Básicamente, lo que vamos a aprender en este tutorial es a controlar una cámara que esté conectada a nuestra Raspberry Pi y a comenzar a emitir vídeo en una Red de Área Local. Al final del vídeo también explicaré cómo acceder desde Internet al streaming de la webcam (noip.com).

En el momento en el que se detecte un movimiento, se dibujará un recuadro localizando el área en el que se ha producido este movimiento. Es una de las virtudes, a mi parecer, de este software llamado "motion". Podemos, además, capturar las imágenes de la cámara cuando detecte movimiento y almacenarlas en formato .JPG, algo también importante en caso de querer usar este sistema de seguridad.

En el vídeo, aprenderemos a realizar una configuración básica y a librarnos de algunos Warnings que nos puedan salir durante la instalación y/o ejecución. Sin más, os dejo las sentencias a escribir en la terminal. 1. Actualizar nuestra Raspberry Pi: sudo apt-get update sudo apt-get upgrade 2. Comprobar si nuestra cámara está conectada: 2.1. Listamos los dispositivos de USB: lsusb 2.2. Vemos el ID y lo sustituimos en la X: lsusb -s1:X -v 3. Instalar V4L si no lo tenemos: sudo apt-get install v4l-utils 4. Confirmar que tenemos un dispositivo de vídeo conectado: ls -al /dev/video* 5. Mostrar información de la cámara: sudo v4l2-compliance -d /dev/video0 6. Instalar motion: sudo apt-get install motion 7. Configurar motion: 7.1. Abrimos el primer fichero de configuración: sudo nano /etc/motion/motion.conf 7.1.1 Cambiamos los siguientes parámetros:
  • daemon OFF a ON
  • webcam_localhost ON a OFF
  • locate OFF a ON
  • width 320 a 640
  • height 240 a 480
7.2 Abrimos el segundo fichero de configuración: sudo nano /etc/default/motion 7.2.1 Cambiamos el parámetro siguiente:
  • start_motion_daemon NO a YES
7.3 Iniciamos la emisión de vídeo:
  • Cuando no hayamos cambiado la configuración:
sudo service motion start
  • Cuando sí hayamos cambiado la configuración:
sudo service motion restart

En este momento, ya podremos acceder a nuestro vídeo, esribiendo en nuestro navegador la dirección IP de la Raspberry Pi y el puerto. En mi caso, será:  192.168.0.18:8081

Además, también podemos acceder desde Internet, registrándonos en noip.com. Todo esto está explicado por completo en el vídeo, el cual podéis ver a continuación.

VÍDEO:

[youtube http://www.youtube.com/watch?v=fqSmqfKJE-4&w=560&h=315]

Con toda esta información finalizo el tutorial. ¡Nos vemos en los siguientes tutoriales!

¡Un saludo y compartid, que es sano!

45 comentarios


RTamagnini · Hace 1 año

I have rp3 with ps2 eye. in step 7 "sudo nano /etc/motion/motion.conf" i don't have any line with Webcam_localhost, locate,,, doy ou know why?

Jose Angel Garcia Pascual · Hace 1 año

Hola, soy muy nuevo en esto, lo mismo estoy diciendo una barbaridad. Quiero grabar de una cámara blanco/negro a la tarjeta sd o pendrive, y no se que requerimientos son necesarios, tengo una Raspberry Pi B+, no se si es suficiente las entradas analogicas o es necesario un conversor (sin audio) Saludos, un neofito.

trigadi · Hace 1 año

hola Mario una pregunta ya realice todo el proceso de captura de video y cuando detecta movimiento que me mande un email por un script realizado en Python, pero el problema que tengo es que cada que detecta un movimiento me envía un correo pero me satura mi correo del movimiento detectado, quisiera saber si tu me puedes ayudar para poder restringir el envió de correos

Pablo Zapeta Lopez · Hace 1 año

buen dia tengo unas dudas para reconocer el rostro con el software terminado necesitas conectarlo a una pc o es totalmente autonomo quiero decir solo necesita el Raspberry

Pedro · Hace 1 año

Hola Mario, he seguido tu tutorial paso a paso, pero el Chorme y el firefox me rechazan la conexion. He dirigido el puerto 8081 en el router y tampoco. He leido mas abajo que desde local de la raspi 127.0.0.1 la podian ver, pero tampoco tambien me dice conexion rechazada. Me puedes echar una mano. gracias

Ps2 motion camera on Raspberry Pi | Androtak · Hace 2 años

[…] Link: Eye to eye camera using Raspberry PI […]

davidscorp · Hace 2 años

Para poder ver la camara en internet a traves de cualquier lugar, necesito una ip publica y si lo quiero hacer con un modem movil 3g como hago. muchas gracias

Raulito Faican · Hace 2 años

saludos me pueden ayudar con un tema sobre cámaras?

Raulito Faican · Hace 2 años

saludos me pueden ayudar con un tema sobre cámaras?

Adrià Tarensi · Hace 2 años

Mario nose si me podrias ayudar, pero nose porque no me puedo connectar desdee otro navegador, me preguntava si tengo que abrir el puerto o aser otra cosa. PD: perdor por responder en mucho tiempo

Wazabee · Hace 2 años

Un tutorial genial, pero yo tengo el problema que solo puedo ver la cámara por 127.0.0.1, o sea sólo desde la Raspi. Si me conecto a su ip (192.168.1.14:8081 en este caso) me dice que la pagina no está diponible...

rafa · Hace 2 años

En mi caso he configurado motion para que tome una imagen cada segundo. Me funciona bien pero graba muchisimos archivos .jpeg en la SD y la llena. ¿es posible ejecutar motion y visualizar las imageners vía web sin que se grabe ningun archivo en la SD?. ¿Cómo puedo hacerlo?.

Intergus · Hace 2 años

Por lo que he podido ver, muchos d los fallos son debidos a la alimentación. La Raspi no es capaz de alimentar según qué cámaras. Por eso con unas va de lujo y con otras hace el intento con la luz roja y se corta o simplemente no rwesuelve la ip. Soluciones, probar varias cámaras o conectar al Raspi un distribuidor de puertos alimentado exteriormente para que el consumo no deba darlo la Raspi.

Jefferson Jair Arcos Erazo · Hace 2 años

Muchas gracias hombre, un saludo desde Colombia =)

Tutorial Raspberry Pi: Detección de movimiento y conexión con Twitter | Geeky Theory · Hace 2 años

[…] vimos en Geeky Theory un tutorial de cómo hacer funcionar Motion en Raspberry Pi, pero ahora lo veremos con más […]

Carlos · Hace 2 años

Que hay que cambiar en la configuración de motion para que no se inicie solo el servicio al iniciar la Raspberry?

Fo · Hace 3 años

Lo primero gracias por el trabajo de poner toda esta información!!! Yo lo tengo funcionando pero solo graba durante 5 - 10 segundos y tengo que reiniciar el servicio! A que puede ser la causa? GRACIAS

Abel Guitian · Hace 3 años

Ya he podido Mario, el problema era mi router (Technicolor TG582n) de TELMEX, un lió confuso poder configurarlo. Tuve que ir a probar con otro router , y lo he conseguido:) Ahora solo me gustaría tener como un inicio de sesión al entrar a la dirección en la web. Muchas gracias Mario! Saludos desde el país de México. :) I'm a GeekyTheory Follower.

Abel Guitian · Hace 3 años

Bien, mi problema es que no se como acceder a la transmisión del vídeo fuera de mi red de área local. Obviamente vi el vídeo, pero esa parte de conectarse por Internet fuera de tu red de área local, no me quedo muy clara, casi no hay explicación de ello, espero puedan ayudarme pronto.

Mario Pérez Esteso · Hace 3 años

Pues lo que tienes que hacer es entrar en tu router (suele ser la IP 192.168.1.1 o XX.0.1...) y configurar los puertos. Si quieres redirigir al puerto 8081, pues abres ese puerto y le pones que vaya a la IP de tu Raspberry Pi. En este tutorial hay una parte que explica eso: http://geekytheory.com/tutorial-raspberry-pi-7-escritorio-remoto-vnc-no-ip/ Mira el apartado 3 (apertura de los puertos).

Abel Guitian · Hace 3 años

Eh notado que con el navegador Google Chrome, no pasa nada al momento de querer entrar al servicio de ver la cámara en acción, lo mejor seria utilizar Mozilla, carga sin problemas desde allí!

Krtpowa · Hace 2 años

Cierto, a mi me pasa lo mismo, de echo no hace nada, pones la Ip:puerto y ni se inmuta. Con firefox si que tira.

Mario Pérez Esteso · Hace 3 años

Como mejor me funciona a mi es con Mozilla, aunque en teoría no debería dar problemas con otros navegadores.

carlos · Hace 3 años

Que bien lo explicas, vas a favoritos, te felicito !!

Mario Pérez Esteso · Hace 3 años

¡Gracias Carlos!

avelas1 · Hace 3 años

Como puedo hacer para que en la imagen de motion aparezca la temperatura de la raspberry? /opt/vc/bin/vcgencmd measure_temp

Carlos · Hace 3 años

Mi problema es que cuando meto mi ip y el puerto me sale la ventana donde se debería ver el video en gris. Me he dado cuenta que al principio me aparece como /dev/video0, que el lo mismo que puedo encontrar dentro de /etc/motion/motion.conf, pero cuando introduzco restart se enciende la luz roja por un momento y luego se apaga y cuando vuelvo a comprobarlo ahora aparece como /dev/video1 y cada vez va cambiando. ¿Podrías ayudarme, por favor? Gran tutorial

Carlos · Hace 3 años

El problema es de la cámara, no me funciona la de la ps2; he probadhas graciaso con otra y me funciona perfectamente. Muchas gracias por el tutorial, Mario

Gonzalo · Hace 3 años

Hola, aqui la teneis la camara Barata a 22 euros envío desde España www.ebay.es/itm/111262161113

Gonzalo · Hace 3 años

Hola, aqui la teneis la camara Barata a 22 euros envío desde España articulo: 111262161113

Neil · Hace 3 años

Hola Mario. Ayer seguí todos los pasos que decías en el tutorial, y me funcionó sin problema alguno. Hoy si embargo al insertar el comando sudo service motion restart en el navegador me aparece un cuadrito en gris, en el que dice UNABLE TO OPEN VIDEO DECIVE y abajo la fecha y hora. Mi raspberry pi es la B y también tengo el eye toy. Un saludo, gracias

Adrian · Hace 3 años

Hola Mario, No consigo conectarme a la cámara. Aunque en el fichero de configuración está establecido a que funcione en el puerto 8081 (es el puerto por defecto, creo), los puertos que están abiertos actualmente en el sistema son los siguientes: http://i.imgur.com/oJSEOds.png Y es raro, porque no me deja conectarme ni al 8081 ni tampoco al 3525. ¿Qué podría hacer para solucionarlo?

Jose · Hace 3 años

Si no te encuetra en /dev/video que mas puede ser? pi@raspberrypi ~ $ ls -al /dev/video* ls: no se puede acceder a /dev/video*: No existe el fichero o el directorio Tengo RaspBian. saludos

Juan Francisco Miranda León · Hace 1 año

no te detecta la camara usb

wotan_999 · Hace 3 años

Buenas: Tengo configurada una webcam de xbox360 y funciona perfectamente pero no consigo ponerle una contraseña, he probado configurarlo en la linea de comando control_authentication pero no consigo que me pida identificación

Pablo G · Hace 3 años

Hola Mario, Quiero hacer capturas con la cámara de la ps2. No me funciona ni con motion (error-> fotos negras /unable to open video0), uvccapture (error-> gd-jpeg: JPEG library reports unrecoverable error: Invalid JPEG file structure: SOS before SOF) , fswebcam (error-> --- Capturing frame... gd-jpeg: JPEG library reports unrecoverable error: Bogus Huffman table definition) ni streamer (creo recordar que fotos negras). Esta cámara de la ps2 funciona perfectamente en Ubuntu. Tienes alguna idea de lo que puede fallar?

Pablo · Hace 3 años

Hola. Si quiero poner que se pueda ver la cámara sólo desde la Raspberry, ¿qué tendría que configurar y cómo accedería a la cámara? Muchas gracias.

Mario · Hace 3 años

Hola Pablo. ¿Te refieres a verla únicamente desde el escritorio de la Raspberry Pi? Para ello no hace falta instalar Motion, ya que está pensado para transmisión vía Web. Puedes usar otros programas, como por ejemplo "Cheese", que aunque no lo he probado en la Raspberry Pi, supongo que funcionará. Saludos.

Pablo · Hace 3 años

Ok, va perfecto. Pero ahora quisiera intentar que se viese en una aplicación de Android, en la misma pantalla, el vídeo de la Raspberry Pi y un botón que me permitiese encender un led enganchado o a los puertos de la Raspberry o a un arduino conectado a la Raspberry. Me podrías decir cómo hacerlo? Muchas gracias. Un saludo.

Mario · Hace 3 años

Hola Pablo. Eso es algo más avanzado como para explicarlo en un comentario. Me lo apunto para tutoriales futuros.

Adrian · Hace 3 años

Buenas. Hay alguna forma de ponerle contraseña a ese puerto?? Algo asi como en el 9091 para usar transmission (en el tutorial 8) Gracias ;)

Mario · Hace 3 años

Hola Adrian. Si no recuerdo mal, el propio motion tiene la opción de ponerle un control de acceso a la cámara. Saludos.

Adrian · Hace 3 años

Ya he conseguido ponerle contraseña al control (el menu que se usa para controlar la cámara via web). Le he cambiado el puerto al 8082 porque ya tenia ese puerto en uso. Lo que he hecho es lo siguiente sudo nano /etc/motion/motion.conf pulso Control+w para buscar y pongo control_ En esa sección cambio lo siguiente: control_localhost off control_authentication motion:motion #le he quitado un ; que me venía delante. Ahora #nombre de usuario y contraseña son motion. Estoy probando diferentes cosas para ponerle contraseña al puerto 8081 como escribir un webcam_authentication admin:admin pero no va. Si lo consigo lo posteo ;) S@lu2;)

Mario · Hace 3 años

¡Genial! Puedes crear un hilo en el foro y poner ahí todo lo que hayas modificado. ¡Un saludo!

NikNitro · Hace 3 años

Buenas. Lo he hecho todo sin problemas, pero cuando quiero acceder a la camara me aparece una ventana en gris de 162x120 (y si, he cambiado el tamaño en el archivo de configuracion) y me aparece todo en gris donde pone "UNABLE TO OPEN VIDEO DEV SINCE" y la fecha y hora a la que le di a start. Debajo me dice la hora actual. Pienso que puede ser problema de la cam, pues estoy usando una que estaba arrumbada por mi casa, pero... es normal que me aparezca ese tamaño de imagen?? Gracias. ;)

NikNitro · Hace 3 años

Fallo al escribir. La ventana es de 160x120

Mario · Hace 3 años

Hola NikNitro. El problema es que tu cámara no está soportada por la Raspberry Pi. Prueba con otra, si puedes, y a ver qué resultado obtienes. Saludos.

Marc · Hace 3 años

Ami me pasa lo mismo y tengo el modelo B, me detecta la camera y todo pero me sale la misma ventana que a el UNABLE TO OPEN VIDEO DEVICE. El LED rojo de la camera solo se enciende al principio despues hace un parpadeo y no se enciende mas, alomejor tiene algo que ver.

Jose · Hace 3 años

a mi tampoco se me ve, y uso la EyeToy de PS2 negra, y me aparece una ventana gris en la pagina web y me sale lo mismo, UNABLE TO OPEN DEVICE, y debajo la fecha y nada mas.

juan jose · Hace 3 años

lo he probado con una web logitec c200 y funsiona de lujo, ahora me queda programarla para que envie un email cuando detecte movimiento y poder verla desde otra red.... lo que viene siendo video vigilancia. gracias

Mario · Hace 3 años

¡Genial juan jose! Nos alegramos de que te haya sido de ayuda. ¡Saludos!

jose · Hace 3 años

no puedo descarga rmotion, sale conect a una direccion ip y no se conecta, alguien q me ayude por favor

Mario · Hace 3 años

Jola jose ¿Qué error te da? ¿Tienes correctamente la configuración de red? Saludos

jose · Hace 3 años

gracias por responder me pase al foro con el problemilla, alla sera mas facil de que me ayuden, saludos cordiales!!!!

Gerard · Hace 4 años

Por si a alguien le interesa ahora cuando termine los examenes intentaré hacer que cuando la camara detecte movimiento me envie un email al movil. Ya lo tengo casi a punto cuando lo termine paso los comandos

Mario · Hace 4 años

Hola Gerard. Me alegro de que finalmente te haya funcionado. ¡Estaremos encantados de recibir tu ampliación! Saludos

Gerard · Hace 4 años

Hola !!:) finalmente ya he conseguido solucionar el problema canviando de puerto y ya me funciona correctamente!! Por si a alguien le sirve de ayuda si le pasa lo mismo que a mi que lo prueve a ver si le funciona !! Muchas gracias !:)

Juan Solano · Hace 3 años

Hola disculpa que puerto utilizaste para que te funcionara?

adri · Hace 4 años

ola me puedes decirque pone antes del yes de la configuracion final

Mario · Hace 4 años

Hola adri. ¿En qué parte del tutorial?

adri · Hace 4 años

que pone antes del yes de la configuracion final

gerard · Hace 4 años

hola buenas !!! tengo un problemilla al mometo de intentar acceder a la webcam por interner con la ip correcta y creo que soy el unico al que le pasa esto porque en los comentarios no veo a nadie que le haya pasado lo mismo :) cuando entro en el buscador y pongo en la barra que enseñas en el video donde poner la ip para que pueda entrar a ver lo de la camara me dice: "esta pagina web no esta disponible , se ha interrumpido la sesion con 192.168.1.16:8081" y acontinuacion de esto me nombran las soluciones tipicas de recarga la pagina y esas soluciones que siempre me pone pero lo he provado con todas y me sigue sin funcionar. me podira ayudar alguna persona porfa esque lo veu una grandisima utilidad y me encantaria que funcionase muchisimas gracias de antemano !!! ;)

jordi · Hace 4 años

hola mario,en el tutorial no has comentado que opción hay que cambiar para que tome capturas,te agradecería me dijeses que parámetro hay que tocar,saludos.

José Luis Luri · Hace 4 años

Buenas tardes, muchas gracias por el tutorial, Mario. Acabo de agenciarme una Raspberry Pi y de casualidad que tenía por casa una EyeToy con la que hacer esta prueba. He tenido un problema con motion, por un lado el EyeToy se apagaba y encendía, y por otro recibía el siguiente error al conectar vía HTTP. Así que lo solucioné conectando la cámara a un puerto USB individual, ya que ahora mismo estoy haciendo uso de un hub USB. ERROR ---> unable to open video device motion SOLUTION ----> Try to connect EyeToy to a single USB port Saludos

Mario · Hace 4 años

Supongo que es el modelo A, ¿no? Puede que sea por el HUB, aunque no podría confirmarlo al 100%, puesto que yo tengo el modelo 'B'. Un saludo.

asdf · Hace 4 años

How can I use an password for the webcam?

fabo · Hace 4 años

donde cambio el puerto mario? ... ya que por el default no me tira ... :/

fabo · Hace 4 años

la estoy probando con una webcam normal ... microsoft :)

Mario · Hace 4 años

¿Te funciona?

fabo · Hace 4 años

mmm no ... encontré donde cambiar el puerto ... pero no la encuentro ... es decir la webcam prende la luz ... pero no puedo encontrarla ingresando su IP :/

javier · Hace 4 años

Me ha sido de gran ayuda tu tutorial. Pero encuentro un problema tanto en pc como en la Raspberry. Al poco tiempo la cámara se apaga sola y tengo que volver a levantar el motion. ¿Sabes la causa y como solucionarlo? En la Raspberry estoy usando RaspBMC cuando reinicio no se levanta automáticamente el motion, aun que tenga los mismos parámetros que en tu ejempo

Mario · Hace 4 años

Hola javier. Es probable que sea por la distribución que usas, aunque no es demasiado normal. De vez en cuando nos ponemos a trastear y al final hay que reiniciar el programa para que funcione correctamente. Yo lo hice con Raspbian y no tuve ningún problema.

Jose Rookie · Hace 4 años

Me ha encantado la idea de la cam de ps2 y el tutorial,muchas gracias y seguid así.

Mario · Hace 4 años

¡Me alegro! Seguiremos subiendo tutoriales ;)

Deja un comentario