TuxUbuntu

Compartamos conocimiento

Archive for April, 2008

Hace ya un tiempo que escribí esta entrada pero por varios motivos tenia muy descuidado el blog, bien después de adquirir un poco mas de experiencia en este mudo de Linux-Ubuntu, me he topado con la necesidad de montar un sistema de seguridad para un pequeño local comercial de mi hermano.

A partir de esto me he dado cuenta que es necesario reestructurar los pasos que anteriormente describía. Me gustaría estructurar el montaje de este sistema desde otra visión.

Por experiencia, y para aquellos que dan sus primeros pasos en esto, yo recomiendo primero montar el sistema de modo local, es decir todas las imágenes o videos de los movimientos observados por la cámara solo serán accesibles si nos sentamos en el CPU en el cual montamos el sistema. Esto es lo básico para quienes solo quieren monitorear los accesos de su casa o negocio y al llegar a el observar que fue lo que transcurrió en ausencia.

Posteriormente y una vez montado el sistema en modo local,  procederemos a realizar los ajustes necesarios para poder acceder a nuestra webcam de modo remoto, desde cualquier navegador web del mundo.

Instalación Previa Necesaria

En algunas ocasiones nos vemos en la necesidad de compilar los paquetes para algunas webcam o utros programas mediante Make,  el link siguiente redirecciona a una entrada en este blog que explica como instalar lo necesario para poder compilar mediante make los paquetes que necesitemos.

1.- Instalar build-essential

Instalación Modo Local

La configuración en modo local consiste en simplemente instalar una webcam en nuestro CPU y posteriormente instalar Motion, que es un software detector de movimientos, que almacena las imágenes de estas detecciones.

2a.- Configura nuestra webcam (opcion 1)
2b.- Configura nuestra webcam (opcion 2
3.- Instalar y configurar motion

Instalación Modo Remoto

La configuración en modo remoto consiste en poder accesar desde otra maquina con internet fuera del sitio en donde tienes tu cámara web. Esto se hace creando una cuenta en DynDNS para tener una dirección de internet fija y configurando el programa ddclient que hará que esa dirección siempre este actualizada. Como la mayoría de los modems de los provedores de internet vienen con los puertos cerrados tenemos que abrir el puerto 8081 que es el que utiliza Motion para visualizar las imagenes.

4.- Crear una cuenta en DynDNS
5.- Instalar y configurar ddclient
6.- Abrir los puertos de tu modem/router

Si hemos hecho todo de modo correcto pídele a alguien en otro sitio que escriba la dirección http://dominiodedyndns:8081 y vera las imágenes de la webcam, el detalle es que esto no funciona en el navegador de Internet Explorer, si tiene Firefox no tendrá problema.

Instalación Avanzada

Para solventar el problema del navegador podemos resolverlo instalando el servidor web Apache en nuestro CPU y creando una pagina web para visualizar. Para esto hay que cerrar el puerto 8081 y abrir el puerto 80 para poder tener acceso a la pagina Web.

7.- Instalar Apache
8.- Instalar MjpegProxyGrab para Motion
9.- Hacer pagina web para visualizacion remota

Mejoras a la Instalación

Podemos hacer unas mejoras en caso de desearlo, como es la creación de passwords de acceso, mejorar la nitidez de las imágenes o colocar dos o mas cámaras web en el sistema.

10.- Crear password para usuarios mediante .htacces
11.- Mejorar la visualizacion de imagenes remotas
12.- Evitar la saturación del HD mediante scripts
13.- Dos o mas webcams

En general eso es lo necesario para montar un sistema de seguridad ya sea en modo básico o avanzado.

Apr
17

Instalar Motion en Ubuntu

Entrada por TuxUbuntu en Instalar-Configurar

El programa Motion nos permite capturar imágenes o video mediante una entrada de video, ya sea una WebCam, una tarjeta de video u otro dispositivo acorde.

Este es de gran utilidad ya que contiene un sin fin de utilidades, pero la principal es que puede capturar al haber un movimiento frente a la cámara. Esto lo logra mediante una comparación de imágenes. Supongamos que tenemos una imagen A y una imagen B, se comparan y si hay un cierto numero de pixeles que varían entre una y otra, se dice que A es diferente de B y se almacenan como dos imágenes independiente, en caso contrario se desecha B y solo se almacena A.

Antes de instalar el programa es necesario tener configurada nuestro dispositivo de video grabación, en el caso de las cámaras web visita estas entradas de mi blog para que sepas como hacerlo.

1) Camara web con driver gspca
2) Camara web con driver UVC

En la pagina principal de Motion hay toda una explicación detallada de como realizar la instalación

1.-Instalamos los paquetes necesarios
2.-Descargamos el archivo motion.deb de la pag para tener la ulitma version.
3.-Doble clik y se autonstala
4.-Editamos el archivo motion

Para instalar el programa en Ubuntu es muy sencillo ya que este se encuentra dentro de los repositorios. Así que abrimos una Terminal (Aplicaciones -> Accesorios -> Terminal)y escribimos: Leer el resto de la entrada »

Tal vez muchos de ustedes ya han oído hablar de el Escritorio remoto de Windows, pero tal vez nunca lo utilizaron, ni mucho menos saben que existe esa aplicación en Ubuntu.

En esta entrada tratare de explicar que es, para que sirve, que tipo de conexion me conviene y otros datos importantes. Solo recuerden que no soy un experto ni mucho menos.

Desde el comienzo de las redes computacionales, las personas que trabajaban en ellas tenían el afán de poder establecer comunicación con otras PCs desde la PC propia para poder enviarles datos o recoger datos de esas otras, siendo posible hacerlo tanto desde la red local como desde Internet. Fue entonces que surgieron las conexiones Telnet, FTP o SSH, que hoy en día se siguen utilizando. Todas estas transferencias de datos se realizaban en modo linea de comandos, hasta el surgimiento de los entornos X mejor conocidos como entornos gráficos.

Con la aparición de los entornos gráficos, surge entonces las idea de controlar remotamente una PC pero desde un entorno completamente gráfico. Eso es lo que denominaremos Escritorio Remoto (el escritorio es la ventana principal de un entorno gráfico).

Para poder establecer una conexión entre dos PCs es necesario establecer una conexion tipo servidor-cliente, donde el servidor es aquel que recibirá las llamadas o peticiones de otras PCs y cliente en la maquina que realiza la llamada. Como ejemplo tomemos una conversación telefónica, si tu quieres hablarle a tu Mama, entonces tu actúas como cliente (tu haces la llamada) y tu Mama que es quien recibe la petición de llamada entrante es el servidor.

De modo que para poder establecer una conexion de escritorio remoto es necesario:

1) Dos PCs con entornos X (modo grafico) instalados
2) Definir una maquina servidor y una maquina cliente

Ahora bien, existe un solo modo de conectarme mediante un escritorio remoto?

En el caso de Ubuntu tenemos varias opciones, que enumerare y explicare:

1) Serividor Ubuntu – Cliente Ubuntu

En el primer caso, se instala VNC en ambas maquinas, pero el usuario que este sentado en la maquina servidor vera todos los cambios que hagas en su escritorio, en este caso es necesario tener iniciada la sesión en la maquina servidor. Lo que se vera en la maquina cliente es una ventana donde se observara el escritorio del servidor (es lo mas parecido al caso de Win.)

En el segundo caso se instala VNC y se habilita XDMCP, en este caso el usuario que este sentado en la maquina servidor NO vera todos los cambios que hagas en su escritorio, en este caso es necesario tener iniciada la sesión en la maquina servidor. Lo que se vera en la maquina cliente es que se habre cualquiera de las otras TTYs (consola virtual) y ahi se vera el escritorio del servidor, solo basta presionar Ctrl+Alt+F7 para regresar a nuestro escritorio o Ctrl+Alt+F(#) para regresar al escritorio del servidor.

En el tercer caso se instala VNC, xinetd y se habilita XDMCP, en este caso el usuario que este sentado en la maquina servidor NO vera todos los cambios que hagas en su escritorio, en este caso NO es necesario tener iniciada la sesión en la maquina servidor. Lo que se vera en la maquina cliente es una ventana donde se observara el escritorio del servidor.

2) Servidor Ubuntu – Cliente Windows.

En este caso se instala VNC, en este caso el usuario que este sentado en la maquina servidor vera todos los cambios que hagas en su escritorio, en este caso es necesario tener iniciada la sesión en la maquina servidor. Lo que se vera en la maquina cliente es una ventana donde se observara el escritorio del servidor.