Convierte una vieja laptop en una cámara de CCTV.
NoticiasMire por encima de la pantalla de una computadora portátil o netbook, y es muy probable que encuentre un agujero que oculta una cámara..
Si eres como nosotros, no has usado esta cámara desde la Navidad pasada, cuando intentaste usarla para conectarte con tu familia en Australia, entonces tuvieron problemas con el firewall y todos te rendiste..
Vamos a poner esa cámara olvidada para usar en un sistema de vigilancia, no del tipo que utiliza Gene Hackman en La conversación, pero un CCTV para cosas que te gustaría vigilar, como la puerta del garaje o tus raros discos de Barry Manilow..
Estamos usando ZoneMinder. Funciona junto con el servidor web Apache, monitorea las tomas de la cámara y las pone a disposición a través de un navegador web, pero eso es solo el comienzo. Se puede expandir a un sistema completo de seguridad para el hogar, completo con grabación fuera de línea, detección de movimiento y múltiples zonas de cámara, todo lo cual puede ejecutarse desde su computadora portátil o netbook Linux.
El primer paso es hacer que funcione con una sola cámara, la que está arriba de la pantalla..
Requerimientos del proyecto
Una PC con Linux
Puede usar un netbook con una cámara compatible con Linuxc incorporada o una PC con una cámara web. Hemos utilizado Ubuntu 11.10, pero cualquier versión reciente de Linux debería funcionar bien para este proyecto.
Una webcam
Si no tiene una netbook o computadora portátil, una cámara web externa conectada a la PC seguirá funcionando..
1. Solución de problemas
La clave para una instalación exitosa de ZoneMinder es tener una cámara en funcionamiento antes de comenzar. ZoneMinder no puede solucionar problemas de entrada de video, solo puede procesar lo que Linux ya ha configurado.
La gran mayoría de las cámaras se configurarán automáticamente, ya sea cuando instale su distribución (en el caso de una cámara biselada de pantalla) o cuando las conecte al bus USB. Si se detectó una cámara y se instaló un controlador, el sistema creará el dispositivo virtual / dev / video0 en su sistema de archivos.
Puede comprobarlo con la línea de comandos o un administrador de archivos. Es posible que tenga un número ligeramente diferente o que no tenga ningún número, especialmente en sistemas más antiguos, pero para probar la cámara, debe asegurarse de que está capturando datos de video.
Puede hacer esto con la aplicación Cheese de Gnome, aunque deberá instalarse manualmente en la última versión de Ubuntu. Puede usarlo para tomar imágenes fotomatificadas con la cámara y agregar efectos en tiempo real al video sin ninguna otra configuración, pero preferimos la austeridad de VLC, que también debe instalarse.
Esto puede transmitir secuencias de video directamente desde la cámara; simplemente seleccione 'Abrir dispositivo de captura' en el menú Archivo y asegúrese de que el nombre del dispositivo de video sea '/ dev / video0'.
Si el video funciona, puedes comenzar a instalar ZoneMinder. Si no es así, deberá verificar los registros de su sistema (escriba dmesg), pero es probable que tenga que rastrear el firmware personalizado y una herramienta para cargarlo en su cámara.
Si todo lo demás falla, puede usar una cámara web USB barata o invertir en una versión habilitada para IP.
Desde VLC, debes tomar nota de la configuración que está usando para reproducir el video. Puede verlos en "Herramientas> Información de medios" y seleccionando "Detalles de códec". Tome nota de la resolución y el códec que se está utilizando; los necesitará cuando agreguemos la cámara a VLC.
2. Instalar ZoneMinder
Ubuntu 11.10 incluye paquetes casi actualizados de ZoneMinder. Recomendamos instalarlos en lugar de rastrear los paquetes más recientes para que no tenga ningún problema al instalar más dependencias. Simplemente busque 'zoneminder' en el nuevo Centro de software de Ubuntu y haga clic en 'Instalar'.
Alrededor de la mitad de la instalación parecerá que se detiene, pero lo que realmente sucedió es que una ventana del solicitante apareció detrás del Centro de software y está solicitando información. Cambia a esto usando el ícono 'Minimizar ventana' en la parte superior izquierda.
La primera solicitud es solicitar una contraseña para la cuenta de MySQL raíz. MySQL se usa como la base de datos para todos los datos que no son de video, y la contraseña de root es necesaria para crear una base de datos y para la administración.
Luego se le pedirá el nombre de correo de su sistema. Puede mantener esta y las siguientes preguntas en sus valores predeterminados.
A diferencia del antiguo administrador de paquetes de Ubuntu, Synaptic, no siempre es obvio cuando el Centro de software está instalando dependencias, pero puede verificar qué más había junto a ZoneMinder al cambiar a 'Historial | Vista de la instalación. Debería ver muchos paquetes instalados, incluyendo Apache y PHP5.
Puede verificar que Apache se está ejecutando apuntando un navegador local a http: // localhost. Verás el mensaje 'Funciona'..
Ahora desea que ZoneMinder sea la página raíz de su servidor Apache. Para ello, abra / etc / apache2 / sites-enabled / 000-default con su editor de texto favorito como administrador (intente precediéndolo con 'sudo nano'si no tienes uno). Busque DocumentRoot y cambie esto a / usr / share / zoneminder, entonces haz lo mismo con cambiar la / var / www parte.
También debemos agregar el usuario que ejecuta los servicios web al grupo que puede acceder al dispositivo de video. Puedes hacer esto desde la línea de comandos escribiendo sudo usermod -a -G video www-data.
'Vídeo'es el grupo creado por Ubuntu para acceder al dispositivo y'www-data'es el nombre de usuario utilizado por Apache. Puede comprobar que el grupo se ha agregado correctamente escribiendo sudo id www-data, y la salida debería verse como la siguiente: uid = 33 (www-data) gid = 33 (www-data) grupos = 33 (www-data), 44 (video)'.
Ahora escribe servicio de sudo zoneminder reinicio (la finalización de la pestaña funciona aquí), seguido de sudo servicio apache2 reinicio.
Cargue http: // localhost en un navegador web, y debería ver la interfaz web de ZoneMinder.
3. Agrega una cámara
No se desanime por la poca intensidad de la interfaz: hay un montón de poder detrás de esos botones frugales.
Lo primero que debemos hacer es agregar nuestra cámara a la configuración. Haga clic en el botón 'Agregar nuevo monitor'. Esto abrirá otra pequeña ventana con cinco pestañas..
En la primera pestaña, cambie el nombre del monitor a algo descriptivo; esto le ayudará si decide agregar más cámaras a su configuración más adelante. Debajo de esto, mantenga el tipo de fuente establecido en 'Interno' y la función configurada en 'Monitor'.
Ahora cambie a la segunda pestaña, etiquetada como Fuente. En el primer campo, Ruta del dispositivo, ingrese la dirección del dispositivo de video que usamos anteriormente. Para la mayoría de las instalaciones, esto será / dev / video0.
El método de captura debe ser Video for Linux versión 2 y el canal del dispositivo normalmente es 0, aunque es aquí donde debemos tomar nuestra configuración de VLC.
El formato del dispositivo debe ser PAL o NTSC, pero si uno no funciona, pruebe el otro.
Elija una paleta de captura del menú que mejor se corresponda con el códec utilizado por VLC (el nuestro fue YUV420) e ingrese el ancho y el alto como la resolución de VLC también. Guarde la configuración con el botón en la parte inferior de la ventana y debería ver su monitor en la ventana principal.
El color de cada campo en esta tabla es importante, y si algo es de color rojo, eso significa que no está funcionando. Esto se ve con más frecuencia en la columna Fuente, cuando una cámara IP ya no está disponible o tiene un nombre de dispositivo incorrecto en la página de configuración del monitor.
Puedes verificar que esté funcionando haciendo clic en su nombre en la primera columna. Esto abrirá otra ventana que contiene la transmisión de video desde su dispositivo.
4. Detección de movimiento
El objetivo de un sistema de monitoreo como este es que no tiene que perder horas viendo imágenes. Desea que se le informe si ocurre algo, y ZoneMinder lo hace habilitando la detección de movimiento para su monitor.
Esto está oculto en la página de configuración de fuente que usamos anteriormente, y puede abrirse regresando a la tabla principal y haciendo clic en el dispositivo de su monitor en la columna Fuente. Busque el menú de funciones en la primera página. Debería leer Monitor, y queremos cambiar esto a Modetect. Otras opciones incluyen Record y Morecord..
El registro no utiliza detección de movimiento, pero registra fragmentos de entrada en un intervalo establecido. Morecord es una combinación de detección de movimiento y grabación. Asegúrate de que la bandera Enabled esté activada.
Con Modetect establecido, guarda la configuración. Los colores para ese monitor serán diferentes, y la función debería decir Modetect. Si hace clic en el monitor, seguirá viendo la entrada de su cámara, pero la detección de movimiento se está ejecutando..
De ahora en adelante, si el sistema detecta alguna diferencia significativa en la vista de video, activará una alarma interna y registrará el evento en un búfer. Pruébalo con la mano. El estado cambiará a Alarma y se agregará un evento a la lista debajo de la secuencia.
Cuando hace clic en el nombre de un evento aquí, aparece otra ventana, y desde allí puede reproducir el video que se grabó desde el búfer antes de la perturbación hasta un período de estabilidad posterior. Puede avanzar rápidamente, rebobinar y saltar a intervalos de tiempo.
5. Gestión de eventos.
Al volver a la vista de tabla, verá que cada evento también se registra en las columnas hora / día / semana / mes, y puede hacer clic en los números dentro de estos para mostrar una lista filtrada de eventos correspondientes a su escala de tiempo..
Desde la ventana de administración de eventos, puede elegir archivar eventos, exportarlos, eliminarlos y editarlos, aunque la última opción es solo para agregar notas de texto. También puede usar el botón Filtros para especificar criterios para eventos, con una vista de línea de tiempo que se puede usar para resaltar qué parte de la imagen activó el evento.
Al hacer clic en la línea roja del evento se abrirá la ventana de reproducción. Si desea que se le informe de forma remota cuando se activa un evento, abra la ventana Opciones desde la vista de tabla principal. Debajo de la página de correo electrónico podrá ingresar su dirección y los detalles del servidor para que pueda ser informado tan pronto como se detecte algo..
También puede cargar los eventos, junto con el video, a un servidor FTP, lo cual es útil si quiere hacer una copia de seguridad de las cosas antes de que un ladrón encuentre su computadora portátil..
Afortunadamente, ahora que ha creado el último sistema de monitoreo de CCTV en casa expandible, nunca llegará a eso..
-------------------------------------------------------------------------------------------------------
Publicado por primera vez en formato PC número 262