Proyecto Fin de Ciclo Raul Castilla Garcia

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 47

Administracin de Sistemas Informticos en Red

Autor: Ral Castilla Garca


CENTRO: CIPF Cesar Manrique

ndice
1. Introduccin. ............................................................................................................................. 2
1.1.

Objetivo y justificacin. ................................................................................................. 2

1.1.

Anlisis de lo existente. ................................................................................................. 2

1.2.

Propuesta detallada. ..................................................................................................... 3

2. Planificacin temporal............................................................................................................... 4
3. Material utilizado y evaluacin de costes. ................................................................................ 5
4. Preparacin de la Raspberry Pi. .............................................................................................. 10
5. Asignacin de IP esttica a Raspberry Pi. ................................................................................ 11
6. Instalacin del dongle wifi....................................................................................................... 12
7. Instalacin de VNC. ................................................................................................................. 15
7.1. Instalacin del servidor VNC: ........................................................................................... 15
7.2. Puesta en marcha del servidor VNC: ................................................................................ 15
7.3. Instalacin de VNC Viewer (Windows):............................................................................ 16
8. Conexin va SSH. .................................................................................................................... 18
8.1. Qu es PuTTY y para qu sirve? ..................................................................................... 18
8.2. Ventajas de PuTTY ............................................................................................................ 18
8.3. Instalacin de PuTTY en Windows 10. ............................................................................. 19
9. Conexin de la Webcam.......................................................................................................... 24
10. Instalacin del visor de la cmara web. ................................................................................ 26
10.1. Instalacin de GUVCview. .............................................................................................. 26
11. Utilizacin del software Motion. ........................................................................................... 29
11.1. Instalacin de Motion .................................................................................................... 29
12. Pruebas en red local. ............................................................................................................. 35
13. Pruebas en red exterior......................................................................................................... 37
14. Referencias. ........................................................................................................................... 41
14.1. Linux ............................................................................................................................... 41
14.1.a. Breve historia de Linux. ........................................................................................... 41
14.1.b. Caractersticas del S. O. Linux. ................................................................................ 41
14.2. Raspbian ......................................................................................................................... 42
14.3. Diagrama de flujo ........................................................................................................... 43
14.4. Diagrama de conexiones ................................................................................................ 44
15. Fuentes consultadas. ............................................................................................................. 46

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 1

1. Introduccin.
1.1. Objetivo y justificacin.
En los ltimos aos, durante el periodo de crisis, el robo en domicilios ha aumentado
considerablemente llevando consigo ms inseguridad para el ciudadano. Igualmente, ha
aumentado la ocupacin de viviendas vacas por parte de terceros.
Tambin, durante la crisis, ha aumentado el paro, lo que ha provocado un aumento de hogares
con ms de una unidad familiar desempleadas llegando a haber hogares sin ningn miembro
familiar, en edad laboral, trabajando.
En Espaa existen actualmente unos 770.000 hogares sin ingresos, lo que se traduce en unas
18.363.500 personas sin ningn tipo de ayuda o prestacin econmica.
Todas estas situaciones conllevan a un aumento de desconfianza e inseguridad ciudadana por
lo que muchos ha tomado medidas preventivas para evitar este tipo de situaciones. La mayora
instala puertas blindadas, lo que conlleva a dificultar que se produzcan estos hechos delictivos.
Son los que menos, los que optan por instalar sistemas de vigilancia ya sea por elevado coste o
desconocimiento del servicio.
Lo que se pretende conseguir con este proyecto es que la gente disponga de un servicio de
vigilancia de bajo coste, con el que se puedan sentir seguros a la par de protegidos en sus
hogares y dems entornos.

1.1. Anlisis de lo existente.


Existe en la actualidad diversas empresas que se dedican a la instalacin y mantenimiento de
sistemas de seguridad en el hogar, donde dependiendo de ciertos factores como la situacin
geogrfica, tipo de vivienda. el presupuesto vara.
Tambin nos podemos encontrar en diversos comercios sistemas de vigilancia, los cuales
podemos instalar nosotros. Estos comercios, como Leroy Merlin, T.V. Nalber venden el pack a
partir de 160, dependiendo de los componentes que lo formen, el importe puede aumentar
considerablemente hasta el doble.
En definitiva, existe diversidad de productos que ofrecen vigilancia en el hogar a distintos
precios, de los cuales, algunos llevan mantenimiento y contacto 24 horas con el cliente y aviso
a las fuerzas de seguridad en caso de que ocurra algn incidente.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 2

1.2. Propuesta detallada.


RaspCam pretende ser un sistema de video vigilancia para el hogar. En l se incluyen: una
webcam para tener acceso a la zona vigilada en tiempo real; una Raspberry Pi (una placa
computadora (SBC) de bajo costo desarrollada en Reino Unido por la Fundacin Raspberry Pi) y
software Motion, que es una herramienta que nos permite tener como salida archivos jpeg,
ppm, e incluso secuencias de vdeo mpeg.
Motion es una aplicacin que permite controlar la seal de vdeo de una o varias cmaras y que
adems detecta si una parte significativa de la imagen cambia, o lo que es lo mismo, detecta
movimiento.
Este programa est escrito en C y est orientado a ser usado con Linux -usando la interfaz de
video4linux.
La utilidad se aprovecha bajo la lnea de comandos, y su salida pueden ser imgenes JPEG o PPM
y tambin secuencias de vdeo MPEG.
Hay que tener en cuenta que Motion es una herramienta de lnea de comandos y puede
funcionar como un daemon con apenas consumo de recursos.
Se pretende que esta funcionalidad sea aprovechada, utilizando los servicios de internet,
pudiendo acceder a las imgenes de video en tiempo real, desde un navegador instalado en
cualquier equipo que se encuentre incluido en la red local, o bien accediendo desde cualquier
dispositivo que se conecte a una red de servicios de internet externa.
De este modo queremos tener a nuestra disposicin un sistema de vigilancia de bajo coste y que
nos ofrezca una relativa seguridad.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 3

2. Planificacin temporal.
Para realizar la planificacin temporal, se ha tenido en cuenta el tiempo necesario desde la
planificacin del proyecto (consultando los productos que se van a utilizar), hasta la disposicin
de ellos en el domicilio y su puesta a punto.

La planificacin la podemos dividir en los siguientes puntos:

- Anlisis: Este punto est enfocado en buscar cual va a ser la finalidad del proyecto y sus
posibles usos.

- Diseo: Una vez que ya sabemos cul es la finalidad del proyecto, diseamos un prototipo de
lo que va a ser el proyecto, donde se incluyen todos los componentes necesarios para el
funcionamiento del dispositivo y los programas que va a ser necesario instalar para el correcto
funcionamiento.

- Pruebas: En este punto se incluyen las pruebas que se van realizando con cada componente,
tanto con el programa necesario para su funcionamiento como las conexiones de los diferentes
dispositivos a la Raspberry Pi.

- Implantacin: Finalmente, despus de realizar todas las pruebas oportunas y comprobar el


correcto funcionamiento, se dispone a unificar el conjunto del proyecto para su uso tanto a nivel
de la red local, como en la red externa.

ANALISIS

PRUEBAS

IMPLANTACION

DISEO

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 4

3. Material utilizado y evaluacin de costes.


Raspberry Pi

Es un ordenador de placa reducida o (placa nica) (SBC) de


bajo coste desarrollado en Reino Unido por la Fundacin
Raspberry Pi, con el objetivo de estimular la enseanza de
ciencias de la computacin en las escuelas.
El diseo incluye un System-on-a-chip Broadcom
BCM2835, que contiene un procesador central (CPU)
ARM1176JZF-S a 700 MHz, un procesador grfico (GPU)
VideoCore IV, y 512 MB de memoria RAM. El diseo no incluye disco duro ni unidad de estado
slido, ya que usa una tarjeta SD para el almacenamiento permanente; tampoco incluye fuente
de alimentacin ni carcasa.
La fundacin da soporte para las descargas de las distribuciones para arquitectura ARM,
Raspbian (derivada de Debian), RISC OS 5, Arch Linux ARM (derivado de Arch Linux) y Pidora
(derivado de Fedora); y promueve principalmente el aprendizaje del lenguaje de programacin
Python. Otros lenguajes tambin soportados son Tiny BASIC, C, Perl y Ruby.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 5

Webcam

Necesitamos un cmara web que sea compatible con la Raspberry


Pi, para lo cual lo que hice es consultar en la siguiente direccin
web las cmaras compatibles:
http://elinux.org/RPi_USB_Webcams
decidindome a adquirir la WebCam HP 2300 HD.

Resolucin de captura de imgenes fijas:1280 x 720, Caractersticas:360 pan / 30 inclinacin,


Mx. resolucin de vdeo digital:1280 x 720, Interfaces:1 x Hi-Speed USB - 4 PIN USB tipo A,
Interfaz de ordenador:USB 2.0, Sistema operativo requerido:Microsoft Windows Vista (32/64
bits), Microsoft Windows 7 (32/64 bits), Microsoft Windows XP (32/64 bits), Software
incluido:Controladores y utilidades, Detalles de los requisitos del sistema:Windows XP/Vista/7 Pentium 4 - 2.4 GHz RAM 1 GB - HD 130 MB.

Ratn y teclado inalmbrico


NGS Hero Kit es un set compuesto por un ratn y teclado
inalmbricos 2.4 GHz. Compuesto por un preciso ratn
ptico de 1000/1600 dpi. El receptor 2.4 GHz USB Nano
lo provee de una casi invisible conexin segura.
Es compatible con todo tipo de plataformas.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 6

Monitor

Samsung SyncMaster 2232BW


El monitor no tuve necesidad de adquirirlo puesto que dispona de
un de un equipo antiguo, el cual aprovech para este proyecto.
Caractersticas Generales
Tipo: Monitor LCD Widescreen;
en diagonal: 22";
Resolucin: 1680x1050 (16:10);
LCD Tipo: TFT TN;
Pantalla
Dot horizontal: 0.282 mm;
Dot Vertical: 0.282 mm;
Brillo: 300 cd/m2;
Contraste: 1000:1;
Dynamic Contrast Ratio: 3000:1;
Tiempo de respuesta: 2 ms;
Campo de visin: Horizontal: 160, vertical: 160;
El nmero mximo de colores: 16.7 millones de dlares;
Sweep
Frecuencia de barrido: Horizontal: 30-81 kHz, Vertical: 56-75 Hz;
Conexin
Entradas: DVI-D, VGA (D-Sub);

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 7

Adaptador HDMI a VGA

Debido a que mi monitor slo dispone de conexin VGA y la


Raspberry Pi HDMI, decid utilizar un cable adaptador para
poder pasar la seal de video.
El adaptador convierte HDMI HD 1080P a VGA.

Circuito integrado que admite la mayora de las salidas

HDMI y tiene entrada VGA.


No requiere alimentacin externa, se alimenta a travs de la seal HDMI.
Resolucin hasta 1080P. Funciona con HDMI 1.3.
Resoluciones admitidas: 480i, 480p, 576i, 576p, 720i, 720p, 1080i, 1080p.
Admite colores de 8/10/12bit.
Entrada: Standard type A macho.
Salida: Standard VGA hembra.
Peso: 45g. Body size: 45*45*15mm.
Longitud de cable: 18cm.

Adaptador dongle Wifi

Este dispositivo que se conecta a uno de los 2 puertos USB de la


Raspberry Pi, me dar la posibilidad de evitar la conexin a la red
va cable, lo que har ms fcil colocar el dispositivo de vigilancia
en el lugar que ms nos convenga.
Hay que tener la precaucin de comprobar antes de adquirirlo, si el
adaptador es compatible con la Raspberry Pi, en este caso, yo me
decant por el TP-Link TL-WN725N.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 8

Evaluacin de costes

COMPONENTE
Raspberry pi
Modelo B
Cmara web
Kit ratn y teclado
Monitor
Adaptador HDMI
a VGA
Adaptador Wifi

PROVEEDOR
T.V. Nalber,
S.L.
Ebay
MediaMarkt
Propio
Ebay
Ebay

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

CANTIDAD
1

COSTE
29,95

1
1
1
1

15,00
11,95
-----------5

1
TOTAL

3,25
65,15

Pgina 9

4. Preparacin de la Raspberry Pi.


Lo primero que debemos hacer es descargar una imagen ISO de la distribucin que deseemos,
en mi caso me he decantado por Jessie, podemos hacerlo de forma gratuita en el siguiente
enlace: Descarga Raspbian Jessie
Una vez tengamos la ISO descargada en nuestro PC, debemos realizar un proceso con ella que
consiste en copiar la ISO a la tarjeta de memoria SD, pero formatendola de forma que sea
booteable. En Windows podemos hacerlo de forma fcil usando el programa

Win32DiskImage.

Una vez que el proceso anterior ha terminado, simplemente introducimos la tarjeta en


nuestro Raspberry PI y la arrancamos (basta con enchufarla a la corriente elctrica).

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 10

5. Asignacin de IP esttica a Raspberry Pi.


Asigno una direccin IP esttica a la Raspberry Pi con el objeto de que cuando conecte con ella
desde la red exterior, me cerciore de que dicha IP no cambiar nunca, para lo cual edito el
archivo de configuracin de las interfaces que se encuentra en la ruta siguiente:
nano /etc/network/interfaces
El archivo resultante para la IP esttica que he decidido 192.168.1.50, quedara como se muestra
en la captura de pantalla de abajo.

Tras reiniciar las interfaces de red, compruebo ejecutando el comando ifconfig que dicha IP ha
quedado establecida en la Raspberry Pi.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 11

6. Instalacin del dongle wifi.

Si hay algn complemento que le falta al Raspberry Pi es, sin duda, un adaptador WiFi integrado,
ya sea para ahorrar costes o para quitarse un quebradero de cabeza de encima, la placa no
incorpora ninguna conexin inalmbrica, por lo que si deseamos conectar la placa mediante
WiFi tendremos que hacerlo manualmente; por esto, voy a proceder a su configuracin.

Es un proceso realmente sencillo y rpido, en apenas diez minutos y con unas pocas lneas de
terminal, tendremos todo configurado para poder disfrutar de nuestra placa de desarrollo desde
cualquier lugar de nuestro hogar.
Antes de empezar aclarar que el adaptador WiFi ha sido conectado a la placa antes de su
encendido, adems, he conectado el cable Ethernet porque necesitar conexin a Internet para
descargar algunas cosas.
Por otro lado, tambin usar esta conexin para controlar la placa, pues utilizar el protocolo
SSH para controlar remotamente la Raspberry Pi, en este caso utilizar Putty para ello.
1. Lo primero que hago es iniciar sesin en el Raspberry Pi. El nombre de usuario por defecto es
pi y la contrasea raspberry.
2. Una vez en el terminal, lo primero que har ser hacer una lista de los dispositivos conectados
mediante el bus USB. Para ello usar el siguiente comando:

lsusb

3. En la lista que se muestra, busco mi adaptador de red, en mi caso el Realtek Semiconductor


Corp WLAN Adapter. Una vez tengo esta informacin busco en Internet cul es el nombre del
paquete que debo instalar en Raspberry Pi para hacer que funcione el adaptador.
El siguiente cdigo va a variar segn el modelo de adaptador que tengamos, pero el proceso de
instalacin es siempre el mismo. En mi caso, instalar el paquete de software que proporciona
el fabricante del adaptador mediante el cdigo siguiente:
Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 12

sudo apt-get install firmware-realtek

4. Una vez instalado el paquete del adaptador simplemente debo configurar el acceso a la red,
con la contrasea y el SSID de la red. Para ello introducir en primer lugar el siguiente cdigo:
sudo nano /etc/network/interfaces

Se abrir el editor con un archivo que debo modificar con el siguiente texto:

Donde sustituiremos la palabra SSID por el nombre de nuestra red y la palabra contrasea por
la contrasea que tengamos configurada en el router.
Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 13

Guardamos el archivo pulsando Ctrl+X, configuramos que deseamos sobrescribir los cambios
pulsando la tecla Y y presionamos Enter para confirmar.
5. Para terminar, tan slo tendremos que reiniciar el Raspberry Pi con el siguiente comando:
sudo reboot

Y as es como, en unos sencillsimos, y una pequea bsqueda por la red, logramos tener nuestra
Raspberry Pi conectada a Internet de forma inalmbrica, por lo que podremos prescindir del
cable de red, ya que con el adaptador WiFi lograremos tener conexin en cualquier lugar.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 14

7. Instalacin de VNC.
TightVNC es una herramienta de escritorio remoto que me permitir acceder al
escritorio de mi Raspberry Pi desde una ubicacin remota, en este caso desde mi
ordenador porttil, con esto consigo simplificar los elementos a utilizar, como son el
caso del monito, del teclado y del ratn.
El programa se divide en dos parte, es decir, dos programas, el servidor, que ir instalado
en la mquina a la que quiero acceder (Raspberry Pi) y el visor que se instalar en la
mquina desde la que quiero acceder (ordenador porttil).

7.1. Instalacin del servidor VNC:


Para disponer de servidor VNC, instalaremos el paquete tightvncserver. Dicho paquete
se encuentra en el repositorio 'universe' de Ubuntu. Para su instalacin, debemos
ejecutar desde una consola de root el siguiente comando:

// Instalacin de vncserver
# apt-get install tightvncserver

7.2. Puesta en marcha del servidor VNC:


Para que se pueda acceder al servidor de forma remota mediante un cliente VNC,
primero es necesario que en el servidor se est ejecutando tightvncserver.
Al ejecutar tightvncserver, se crea un servidor grfico en un display virtual al que se
puede acceder remotamente desde otros PCs de la red que dispongan del cliente VNC.
La primera vez que ejecutemos tightvncserver en el servidor, nos pedir que
proporcionemos una contrasea que ser la contrasea que debern utilizar los clientes
para conectarse.
Esta contrasea se puede cambiar en cualquier momento ejecutando el comando
'vncpasswd' en el servidor.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 15

// Creacin de un servidor grafico


# tightvncserver :1 -geometry 1280x800 -depth 24

Con el comando anterior estoy creando un nuevo servidor grfico en un display virtual
cuyo nmero de display es el :1, su tamao es de 1280 x 800 pxels y una profundidad
de color de 24 bits/pixel (true color).
Al lanzar el comando tightvncserver con el usuario root, cuando me conecte de forma
remota, acceder como root.

7.3. Instalacin de VNC Viewer (Windows):


En la web del producto podemos descargar una copia.
Como toda aplicacin de control remoto, RealVNC tiene dos componentes: el servidor
(que se instala en el equipo controlado) y el cliente (que se usa en el equipo que va a
controlar). Para bajar slo este ltimo, podemos escoger directamente VNC Free Edition
Viewer for Windows.
La instalacin del programa se reduce a la tpica secuencia de pulsaciones de Next Next
Next Install. Las opciones marcadas por defecto son adecuadas. Casi al final de la
copia de archivos en el disco duro, aparecer un men como ste:

Debemos pulsar el botn Configure y escribir dos veces


la contrasea con la que accederemos desde el exterior.
Debido a que nuestro PC servidor quedar a merced de
quien logre el acceso, esta contrasea ha de ser muy
slida. Es recomendable que tenga al menos ocho
caracteres (cuantos ms, mejor) y que combine
maysculas, minsculas, nmeros y smbolos, de forma
aleatoria. Usar palabras de diccionario, en cualquier
idioma, es equivalente a abrir las puertas de nuestro
ordenador a media internet.
Para el resto de la configuracin slo debemos dar a
continuar en cada ventana que nos aparezca.
Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 16

Una vez instalado, lo arrancaremos desde Inicio > Programas/Todos los programas >
RealVNC > VNC Viewer 4 > Run VNC Viewer, o en mi caso desde el escritorio, ya que cre
un acceso directo al programa.

No hay mucha complicacin en este men. En la casilla debemos meter la IP o dominio


del servidor de la Raspberry Pi.
Despus de introducir la contrasea en el siguiente men, que previamente habamos
definido ya tendremos control sobre el servidor.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 17

8. Conexin va SSH.
Muchas veces es necesario acceder remotamente a un sistema GNU/Linux para efectuar
tareas de diversa ndole, como mantenimiento, reconfigurar servicios, buscar archivos,
etc. En esta tarea juega un papel vital el uso de SSH (secure shell) que permite acceder
al sistema remoto usando una conexin cifrada (encriptada), dndonos acceso a una
lnea de comandos del sistema remoto. Pero hay ocasiones en que esto no es suficiente.
Hay veces en las que es necesario operar con el sistema remoto ms all de la lnea de
comandos. Es ah donde aparece la necesidad de escritorios remotos, de ejecucin
remota de programas grficos y la necesidad de cifrar esas conexiones. Este apunte est
dirigido a lograr esto de una manera que se presente clara y concisa.
En este caso necesito acceder de manera remota desde mi ordenador porttil hasta la
Raspberry Pi, para lo cual detallar los pasos realizados para obtener dicha conexin
remota.

8.1. Qu es PuTTY y para qu sirve?


PuTTY es un cliente SSH, Telnet, rlogin, y TCP raw con licencia libre. Disponible
originalmente slo para Windows, ahora tambin est disponible en varias plataformas
Unix, y se est desarrollando la versin para Mac OS clsico y Mac OS X.
Con PuTTY podremos conectarnos a servidores remotos iniciando una sesin en ellos
que nos permitir ejecutar comandos. El ejemplo ms claro es cuando empleamos
PuTTY para ejecutar comandos en un servidor VPS y as poder instalar algn programa
o configurar alguna parte del servidor.
Como ejemplo de La parte de cliente Telnet, es su uso para conectarse a nuestro router
domestico para configurarlo a travs de Telnet y abrir puertos, etc.
Resumiendo, con PuTTY conseguimos abrir una sesin de lnea de comandos en el
servidor remoto para administrarlo.

8.2. Ventajas de PuTTY


Una pregunta que puede surgir es por qu usar PuTTY? Cules son sus ventajas? Esta
aplicacin es como todas, tiene sus partes buenas y partes malas, pero si es cierto que
mayormente tiene grandes ventajas como las siguientes:
Es gratuito y de cdigo abierto.
Disponible para varias plataformas (Windows y Linux).
Es una aplicacin portable.
Interfaz sencilla y manejable.
Muy completo y ofrece una gran flexibilidad con multitud de opciones.
Est en constante desarrollo.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 18

8.3. Instalacin de PuTTY en Windows 10.


Descargar PuTTY
PuTTY se puede descargar directamente desde su pgina oficial, que no luce un gran
diseo pero nos permite descargar PuTTY gratis e incluso otras aplicaciones
complementarias.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 19

Utilizar PuTTY

Lo primero que debemos hacer, es descargar PuTTY. Una vez que cargamos PuTTY, nos
encontraremos con la siguiente pantalla:

Esta es la pantalla de sesin. Aqu es donde iniciaremos sesin. En el apartado Host


Name, tenemos que introducir el nombre o direccin IP de la mquina a la cual vamos a
acceder. A la derecha, tenemos Port, donde introducimos el puerto. Hay que tener en
cuenta el tipo de acceso que deseemos hacer, eso se controla en Connection Type.
Tenemos 5 posibilidades:

Raw
Telnet
RLogin
SSH
Serial

En el caso de este proyecto, si recordamos, inicialmente configuramos una IP esttica


para la Raspberry Pi (192.168.1.50)

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 20

Esa es la IP que utilizar para establecer la conexin remota.

El puerto 22 lo dejar por defecto y el tipo de conexin utilizada ser SSH.

Una vez introducidos los parmetros de conexin, pulso sobre el botn open, para
abrir la conexin, momento en el que aparecer una ventana de comando que me
solicitar los datos de usuario y contrasea de acceso a la Raspberry Pi.

Como yo no modifiqu los datos de acceso de usuario y contrasea de la Raspberry Pi


que trae por defecto, el usuario de acceso ser pi y la contrasea raspberry.

Una vez introducidos el usuario y password, se muestra la informacin en la que nos


informa de que la conexin se ha establecido con xito.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 21

Se puede apreciar en la ventana anterior, como aparece la IP de la mquina desde la


que estamos accediendo a la raspberry Pi (192.168.1.19), mi ordenador porttil, para
lo cual compruebo que esto es cierto, abriendo una ventana de comando en mi PC y
ejecutando el comando ipconfig, para averiguar la ip de mi mquina.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 22

De esta manera queda comprobada la conexin y acceso remoto desde mi ordenador


porttil con sistema operativo Windows 10, hasta la Raspberry Pi con sistema operativo
Raspbian, basado en Linux (Debian).

Tambin ejecuto un ifconfig desde la ventana de PuTTY para comprobar que acceso
es correcto.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 23

9. Conexin de la Webcam.
Lo primero ser hacernos con una cmara USB compatible con Raspberry, para lo cual nada
mejor que consultar esta lista de compatibilidad, aunque el hecho de que no exista nuestra
cmara en la misma no significa que no haya compatibilidad. por lo que antes de tirar la toalla
podemos hacer uso de los consejos comentados en la entrada Raspberry Pi y cmara USB (1)
paso(3) que nos ayudar a comprobar si el S.O. Linux ve o no nuestra cmara. En nuestras
pruebas hemos usado el modelo HD-2300 de la marca Hewlett-Packard (HP) con resultados
bastante buenos.

Otra opcin es tras reconectar nuestra cmara ejecutar los comandos dmesg | tail y lsusb
para comprobar que el dispositivo detectado como cmara tambin lo est en la lista de
dispositivos USB.

En el primer caso ejecuto dmesg | tail y se puede apreciar como obtengo informacin de los
dispositivos USB conectados a la Raspberry y efectivamente aparece.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 24

En el segundo caso ejecuto dmesg | lsusb y de igual manera aparece nuestro dispositivo, lo cual
nos da la seguridad que es compatible con la Raspberry PI.

Si deseamos obtener informacin ampliada sobre las caractersticas de nuestra webcam


debemos teclear el siguiente comando:
lsusb -d03f0:e207 v

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 25

10. Instalacin del visor de la cmara web.


El software que voy a utilizar para comprobar el funcionamiento de la cmara es GUVCview.
GUVCview es un proyecto basado en luvcview que permite la captura de imgenes y grabaciones
de vdeo desde un dispositivo de entrada vlido, dispone de una interfaz grfica muy sencilla
hecha con GTK2 y desde la versin 0.9.9 se puede controlar a travs de comandos de consola lo
que lo hace ideal para integrarlo con otras aplicaciones como: ekiga, cheese, mplayer, skype y
nuestras propias aplicaciones. El objetivo de esta pequea gua era ver el comportamiento de
Raspberry Pi en la captura y grabacin de vdeo a travs de una Webcam como dispositivo de
entrada y este programa me ha parecido ideal para realizar estas pruebas ya que est incluido
en los repositorios de Lubuntu 13.10.

10.1. Instalacin de GUVCview.


La instalacin de GUVCview es muy sencilla tan solo tenemos que teclear en la
terminal:
sudo apt-get install guvcview

Lo siguiente es acceder desde el modo grfico de Raspbian, desde el escritorio y


localizar la aplicacin en el men/sound & video/guvcview

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 26

Al ejecutar el programa aparece la ventana del visor con la imagen en tiempo real.

Dos pantallas principales componen esta aplicacin: en primer lugar el Centro de


Control, donde se encuentran las diferentes herramientas que ofrece para personalizar
tus capturas y en segundo lugar, la pantalla donde se ve la imagen que la webcam est
tomando.

CENTRO DE CONTROL

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 27

VIDEO

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 28

11. Utilizacin del software Motion.


Motion es una aplicacin que permite controlar la seal de vdeo de una o varias cmaras y que
adems detecta si una parte significativa de la imagen cambia.
O lo que es lo mismo: detecta movimiento. Este programa est escrito en C y est orientado a
ser usado con Linux -usando la interfaz de video4linux. La utilidad se aprovecha bajo la lnea de
comandos, y su salida pueden ser imgenes JPEG o PPM y tambin secuencias de vdeo MPEG.
Hay que tener en cuenta que Motion es una herramienta de lnea de comandos y puede
funcionar como un daemon con apenas consumo de recursos.
El artculo de UnixMen nos indica lo que Motion puede hacer, y destaca algunas opciones
interesantes:

Tomar capturas de movimiento


Mostrar mltiples dispositivos de vdeo al mismo tiempo
Mostrar mltiples entradas de vdeo en una tarjeta de captura al mismo tiempo
Webcam con streaming en directo (usando multipart/x-mixed-replace)
Creacin en tiempo real de pelculas MPEG usando libreras de FFmpeg
Tomar fotos de forma automtica cada cierto tiempo
Tomar fotos de forma automtica con intervalos irregulares usando cron
Ejecutar comandos externos cuando se detecta movimiento (por ejemplo, mandar un
SMS o un mail)
Seguimiento del movimiento (se necesita hardware especial)
Suministro de eventos a una base de datos MySQL o PostgreSQL
Suministro de vdeo a un dispositivo loopback de video4linux para ver el vdeo en tiempo
real
Montones de proyectos de usuarios relacionados con interfaces web, etc.
Configurable por el usuario
Control a travs del navegador
Control automtico del ruido y el umbral de la imagen

11.1. Instalacin de Motion


Para instalar Motion tendremos que hacer lo siguiente:
En Ubuntu/Debian y derivadas, debemos usar el siguiente comando:
sudo apt-get install motion

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 29

Una vez que hemos instalado Motion, debemos proceder a su configuracin, para lo
cual debemos acceder al archivo de configuracin que est en la siguiente ruta:
/etc/motion/motion.conf

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 30

Para ms facilidad, y dado el tamao del fichero, comentamos la zona del mismo donde
se localizan los parmetros a modificar, adems de aadir un pequeo comentario
sobre su utilidad.

Debajo se puede ver el archivo de configuracin al que se ha accedido desde el modo


grfico.

Editamos varios parmetros para adecuar el hardware/software a nuestro gusto.


Posteriormente podemos ir probando alguna de las opciones que el fichero motion.conf
nos permite retocar, de momento ajustamos los siguientes:
> En zona ## Daemon ##
daemon ON
Su utilidad es obvia, con esto permitimos la ejecucin del demonio para que se arranque
como un servicio.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 31

> En zona ## Capture device options ##


En este caso voy a mantener los parmetros por defecto de altura y ancho de la pantalla
de imagen, as como el valor del nmero de imgenes que sern capturadas por
segundo.

> En zona ## Live stream server ##


Aqu tengo modificar dos parmetros, el primero ser el del puerto que quiero que la
aplicacin utilice para abrir el servidor webcam, en este caso he elegido el puerto 8081,
el cual tendr que tener en cuenta a posteriori, cuando quiera acceder desde el
navegador web.

Lo siguiente ser modificar el parmetro stream_localhost que por defecto aparece en


on, pero que necesitamos tenerlo en off para poder acceder desde internet y no solo
desde la red local.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 32

Una vez hecho esto, lo que tenemos que hacer es guardar los cambios realizados en el
archivo de configuracin.

Y por ltimo tenemos que editar el segundo archivo de configuracin que se encuentra
en la siguiente ruta:
/etc/default/motion

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 33

Y aqu lo que tenemos que hacer es cambiar el valor que viene por defecto =no y en su
lugar poner =yes, esto se habilitar el demonio.

Una vez hecho esto, salvamos los cambios y cerramos el archivo de configuracin.

Ahora nos queda resetear el servicio para que la aplicacin funciones, para lo cual
desde una consola terminal, ejecutaremos el siguiente comando:
Sudo service motion restart

Ya solo nos queda comprobar si la imagen se muestra en el navegador tanto desde


nuestra red local, como desde otra red exterior.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 34

12. Pruebas en red local.


Las pruebas a realizar aqu son muy sencillas, lo que voy a a hacer es acceder a la IP con la que
configuramos la Raspberry Pi (192.168.1.50) y al puerto elegido (8081), desde diferentes
ordenadores de mi red local.
Primero voy a acceder desde un ordenador porttil con sistema operativo Windows 10 y un
navegador Firefox, este ordenador es que estoy utilizando para acceder de manera remota a la
Raspberry Pi.
La imagen que se muestra es del exterior de mi domicilio.
En la barra de direccin del navegador se puede ver la direccin IP y el puerto. En el centro de
la ventana del navegador se ve la imagen

Aumentando la imagen, se pueden ver los datos de fecha y hora de la imagen mostrada

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 35

La siguiente captura que se muestra, est tomada desde un ordenador Apple Mac conectado a
mi red local por cable, y se ha utilizado el navegador Safari.

Por ltimo voy a acceder desde un telfono mvil conectado a mi red local por wifi.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 36

13. Pruebas en red exterior.


Para poder acceder desde el exterior de mi red local a la webcam server necesitaba crearme un
DNS dinmico para poder acceder desde mi IP pblica y as poder acceder desde una direccin
web y no desde una direccin IP.
En este caso yo eleg los servicios de la compaa No-IP.

Tras registrarme en su pgina.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 37

Proced a crear el DNS dinmico y un Hostname, tal y como se muestra en la captura de abajo.
https://www.raulcastilla.no-ip.org:8081

Por ltimo solo me queda redirigir el puerto 8081 en el router de mi compaa de internet
para poder acceder al servidor webcam en la IP 192.168.1.50.
El router es un Hitron CDE-30364.

El Hitron CDE-30364 es un cable-mdem-router con WiFi y compatible con DOCSIS 3.0.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 38

Soporta hasta 400 Mbps con 8 canales de bajada y hasta 108 Mbps con 4 de subida. Cuenta con
cuatro puertos Ethernet 10/100/1000 y WiFi 802.11n. Adems, dispone de un puerto USB 2.0
que por el momento est deshabilitado por parte de ONO.
El sistema operativo base de este cablemodem-router es Linux.

Para redirigir el puerto, accedo al men de configuracin del router y en el apartado Firewall,
existe una pestaa denominada Redir de Puerto, que es donde introduzco los parmetos
necesarios.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 39

Ya por ltimo solo me queda acceder desde una red exterior al servidor webcam, para lo cual
utilizar mi telfono mvil el cual estar conectado a la red de datos.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 40

14. Referencias.
Respecto al software considero fundamental estudiar la evolucin y describir el sistema
operativo que utiliza el Raspberry Pi, esto es Linux en la versin Debian (Jessie-Raspbian).
Respecto al hardware de la Raspberry Pi, se describe los principales estndares o directivas
tcnicas internacionales, su configuracin electrnica, fundamento terico y adems una
descripcin general de redes inalmbricas.

14.1. Linux
14.1.a. Breve historia de Linux.
Unix es uno de los sistemas operativos ms
populares del mundo debido a su extenso soporte
y distribucin. Originalmente fue desarrollado
como sistema multitarea con tiempo compartido
para miniordenadores y mainframes a mediados de
los 70. Desde entonces se ha convertido en uno de
los sistemas ms utilizados a pesar del problema de
su estandarizacin y de su interfaz con el usuario.
Linux es una versin de UNIX de libre distribucin,
desarrollada en sus inicios por Linus Torvalds en la Universidad de Helsinki, Finlandia. Debido al
internet, el desarrollo de LINUX se realiz con la participacin de muchos programadores y
expertos de UNIX a lo largo y ancho del mundo. El 05 de octubre de 1991, se anunci la primera
versin de Linux la 0.02, luego, en diciembre del ao 1993, el ncleo llego a la revisin 0.99pl14,
una aproximacin a la versin 1.0. Para noviembre del ao 2004, el ncleo se encontr en la
versin 2.6 parche 8 y actualmente existen cientos de diferentes distribuciones o versiones que
estn disponibles para computadoras de escritorio, porttiles e inclusive para dispositivos
mviles; tal es el caso de la popular plataforma Android fue desarrollada utilizando como ncleo
a LINUX.

14.1.b. Caractersticas del S. O. Linux.


Linux es una implementacin verstil y un clnico del sistema operativo UNIX que corre en
microprocesadores Intel x386, adems de otras plataformas; soporta un amplio rango de
programas, desde TEX a X Windows, del compilador GNU C/C++ a TCP/IP y distribuida
gratuitamente en los trminos de la licencia GNU.
El Raspberry Pi est diseado para trabajar con el sistema operativo GNU/Linux. Hasta el ao
2012, muchas de las versiones de Linux se han utilizado con el Raspberry Pi (chip BCM2835),
incluyendo Debian, Fedora Remix y Arch Linux, con la ventaja propia que todas sus versiones
son de cdigo abierto, a ms de la compatibilidad entre cada uno de ellos, como los programas
escritos en el sistema Debian funcionaran perfectamente en Arch Linux y viceversa.

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 41

Como todo sistema operativo, LINUX tiene exigencias en el hardware y generalmente cada
empresa distribuidora ofrece la lista completa de los componentes que ellos soportan, un
ejemplo es la distribucin RED HAT. Para aplicaciones en tiempo real, es necesario tener la
capacidad de leer seales de entrada, procesarlas y producir salidas, miles de veces por segundo,
como por ejemplo, un CD tiene una frecuencia de muestreo (sample rate) de 44.1 kHz lo que
significa que por cada muestra de dato, se tiene nicamente 1/44100 segundos (22.6
microsegundos) para ejecutar todo el procesamiento.
Siendo LINUX un sistema operativo multitarea utilizado por el Raspberry Pi, no garantiza que se
tenga el control total del CPU durante un intervalo de pocos microsegundos porque el sistema
operativo podra estar ocupado comunicndose con uno de sus puertos. En resumidas cuentas,
el sistema operativo actualmente disponible en el Raspberry Pi no es una solucin acorde a las
aplicaciones de tiempo-real.

14.2. Raspbian
Raspbian es una distribucin del sistema
operativo GNU/Linux y por lo tanto libre
basado en Debian Wheezy (Debian 7.0)
para la placa computadora (SBC)
Raspberry Pi, orientado a la enseanza de
informtica. El lanzamiento inicial fue en
junio de 2012.
Tcnicamente el sistema operativo es un
port no oficial de Debian Wheezy armhf
para el procesador (CPU) de Raspberry Pi,
con soporte optimizado para clculos en
coma flotante por hardware, lo que
permite dar ms rendimiento en segn
qu casos. El port fue necesario al no
haber versin Debian Wheezy armhf para la CPU ARMv6 que contiene el Raspberry PI.
La distribucin usa LXDE como escritorio y Midori como navegador web. Adems contiene
herramientas de desarrollo como IDLE para el lenguaje de programacin Python o Scratch, y
diferentes ejemplos de juegos usando los mdulos Pygame.
Destaca tambin el men "raspi-config" que permite configurar el sistema operativo sin tener
que modificar archivos de configuracin manualmente. Entre sus funciones, permite expandir
la particin root para que ocupe toda la tarjeta de memoria, configurar el teclado, aplicar
overclock, etc.
El 17 de diciembre de 2012, junto a la versin 2012-12-16-wheezy-raspbian de Raspbian, se
lanz la tienda de aplicaciones "Pi Store", que en el momento de salida inclua desde aplicaciones
como LibreOffice o Asterisk a juegos como Freeciv o OpenTTD. En esta plataforma se puede
poner a disposicin de todos los usuarios de Raspbian, mediante moderacin y posterior
lanzamiento, contenidos gratuitos o de pago, como archivos binarios, cdigo python, imgenes,
audio o vdeo. Adems se quiere incluir documentacin acerca del Raspberry Pi como la revista
MagPi y tutoriales de proyectos.
Al ser una distribucin de GNU/Linux las posibilidades son infinitas. Todo software de cdigo
abierto puede ser [compilacin de programas|recompilado]] en la propia Raspberry Pi para
Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 42

arquitectura armhf que pueda ser utilizado en el propio dispositivo en caso de que el
desarrollador no proporcione una versin ya compilada para esta arquitectura. Adems esta
distribucin, como la mayora, contiene repositorios donde el usuario puede descargar multitud
de programas como si se tratase de una distribucin de GNU/Linux para equipos de escritorio.
Todo esto hace de Raspberry Pi un dispositivo que adems de servir como placa con
microcontrolador clsica, tenga mucha de la funcionalidad de un ordenador personal. Lo que lo
puede convertir en una alternativa a los ordenadores personales, especialmente para personas
con pocos recursos, para la extensin de la informtica en pases subdesarrollados o para
aplicaciones que no soliciten muchos [requisito computacional|requerimientos]].

14.3. Diagrama de flujo

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 43

14.4. Diagrama de conexiones

Imagen real del proyecto

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 44

Conexin de dispositivos a la Raspberry Pi

Webcam en posicin de captura de imgenes

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 45

15. Fuentes consultadas.


https://www.raspberrypi.org/
https://es.wikipedia.org/wiki/Raspberry_Pi
http://www.raspberrypi-spanish.es/foro/
http://raspberryparatorpes.net/
http://www.redeszone.net/raspberry-pi/raspbian/
http://www.raspberryshop.es/guia-completa-raspberry-pi.php
https://www.youtube.com/watch?v=1yGi7_bWbFU
http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome
http://guvcview.sourceforge.net/
http://www.trebol-a.com/2007/09/29/deteccion-de-movimientos-con-motion/

Proyecto fin de ciclo ASIR (Ral Castilla Garca)

Pgina 46

También podría gustarte