Introduction: Disco Duro De Red Inteligente

Disco de Red inteligente

Descripción:

A continuación se detalla cómo se realizó el desarrollo del proyecto Configuración de Raspberry PI para utilizarlo como Disco duro de red Inteligente donde se pueda compartir archivos multimedia tales como imágenes, audio y video mediante el uso de una Raspberry PI.

El Raspberry se le instalaron diferentes servicios a los cuales se conectan los clientes para consumir los diferentes recursos disponibles, para lograr montar el servidor y poner a funcionar un disco duro externo fue necesario Instalar en el Raspberry PI los siguientes paquetes y servicios:

1- Instalación de un sistema operativo, en este caso Raspbian.

2- Activar SSH para conectarse de forma remota al Raspberry, con el cliente de preferencia Putty.

3- Instalación de un administrador Web, para configurar de forma gráfica las funciones del Raspberry, en este caso Webmin.

4- Montar el disco duro externo y configurarlo para que arranque de forma automática con el Raspberry.

5- Instalar el Servidor DLNA para compartir el contenido multimedia y un cliente DLNA para acceder a dicho contenido.

6- Instalación de NFS para dar servicio a otros dispositivos como televisores y compartir recursos mas pesados.

7- SAMBA para compartir y acceder a las carpetas desde la red en equipos Windows y Linux.

Los materiales utilizados fueron.

1- Raspberry PI Model B+ V1.2

2- Disco duro externo de 150GB conectado con un Hub USB con alimentación alterna.

3- Hub USB con corriente alterna.

4- Router inalámbrico para configuración de la red.

5- Cables de red y adapatadores de corriente.

6- Adaptador cable HDMI configuración inicial.

7- Micro SD de 8GB

En la imagen anterior se muestra la conexión de los diferentes dispositivos que forman parte del Disco duro de red inteligente.

Pasos
para la instalación de los diferentes servicios.

Step 1: Instalación De Sistema Operativo En Raspberry Pi

Primero hay que grabar la imagen ISO en la tarjeta SD para montar el sistema operativo a utilizar en la Raspberry Pi, en nuestro caso se decidió utilizar Rasbian y en específico Rasbian Weezy debido a que es mas liviano que que Rasbian Jessie el cual se descargó de la pagina de Raspberry PI de la siguiente dirección: https://www.raspberrypi.org/downloads/raspbian/

Para grabar dicha imagen en la tarjeta SD se utilizó el programa Win32 Disk Imager descargado de la dirección : http://sourceforge.net/projects/win32diskimager/

Una vez instalado el Sistema

operativo se procedió a la configuración de la raspberry pi

Al ingresar a la raspberry pi nos muestra un menu para poder hacerle ciertas configuraciones sino se puede ingresar con el aomando sudo raspi-config en este caso se hizo expandir la partición de la tarjeta SD para utilizarla solo para el sistema operativo.

Luego reiniciar con el comando sudo shutdown -r now

Step 2: Activar SSH Para Ingresar Mediante La Línea De Comandos

En la configuración avanzada del Raspberry se activó en SSH y se colocó

el nombre al Raspberry networkhard haciendo referencia disco duro de red.

Para el acceso SSH se utilizó Putty y así poder conectarnos de manera segura, descarga desde http://the.earth.li/~sgtatham/putty/latest/x86/pu...

Luego necesitamos conocer la dirección ip asignada a nuestra raspberry y el puerto serie. Para ello nos apoyamos de la tabla de direcciones ip conectadas a nuestro router y así conocer la IP de la RPI

Nuestra RPI tiene asignada la ip 192.168.0.0

Luego mediante Putty colocamos la ip del Raspberry y procedemos a logearnos en la terminal con las credenciales por defecto las cuales son el usuario “pi” y la contraseña raspberry

Y tener acceso a nuestra RPI a traves de CLI

Step 3: Instalación Webmin Para Administración Gráfica Del Rapberry

3- Instalación webmin para administración grafica del Rapberry

Ahora tenemos que instalar Webmin para poder administrarlo desde el servicio web, para ello necesitamos instalar los módulos y dependencias necesarios.

Estando logueados mediante SSH ejecutar los siguientes comandos:

sudo apt-get install perllibnet-ssleay-perlopenssllibauthen-pam-perllibpam-runtime libio-pty-perl apt-show-versions Python

Luego es necesario descargar el archivOdeb e instalarlo, para descargarlo ejecutamos sudowget http://prdownloads.sourceforge.net/webadmin/webmin_1.760_all.deb

y Para instalarlo ejecutamos

sudodpkg --install webmin_1.760_all.deb

con ello ya tenemos listo nuestro webmin y podemos ingresar

Step 4: Montar La Unidad De Disco Duro

Antes de todo hacer una actualización

del sistema.

Sudo apt-get update

Cualquier problema ver en inter como actualizar el raspbian

En el disco externo se creo una carpeta con llamada contenido en el raíz del disco externo.

Luego dentro de contenido creamos otras 3 carpetas

/contenido/audio

/contenido/video

/contenido/imágenes

Estas rutas de carpetas en el usb externo serán las que se agregaran al archivo de config del servidorDLNA.

Una vez el sistema operativo está instalado se procedió a conectar el disco duro USB con el inconveniente que la raspberry pi no logra alimentar al disco por lo que fue necesario utilizar un hub USB.

Formato

Rasbian por defecto no trae soporte para el formato de archivos NTFS por lo que es necesario instalar dicho paquete

sudo apt-get install ntfs-3g

luego hay que verificar las particiones que se tienen para ver cuál es la que se va a montar en nuestro caso es la /media/contenido/

para listar las particiones ejecutamos el comando

sudo fdisk -l

Para montar la partición se ejecuta el comando

sudo mount -t auto /dev/sda1 /media/contenido

Una vez hecho esto se podrá navegar por las carpetas almacenadas en disco duro las cuales estarán disponibles para los clientes DLNA.

Step 5: Instalación Del Servidor DLNA

El siguiente paso es instalar un servidor DLNA / UPnP

La raspberry pi tiene el MiniDLNA disponibles en los repositorios, por lo que basta con ejecutar el comando sudo sudo apt-get install minidlna para descargarlo.

Una vez descargado ir al archivo minidlna.config que se encuentra en la ruta /etc/minidlna.conf para ello ejecutamos en la terminal

sudo nano /etc/minidlna.conf

Ahora ir a la línea que comienza con la instrucción #media_dir=

y modificarla pues es ahí donde le indicaremos los diferentes directorios que queremos compartir se pueden usar varias instrucciones de este al mismo tiempo para indicar los diferentes directorios a compartir ya que podemos seleccionar ficheros del tipo imágenes (P), audio (A) y video (V) en nuestro caso se utilizaron los 3 tipos quedando la configuración de la siguiente manera:

a continuación es necesario comenzar a indexar la nueva ubicación por lo tanto se ejecutó el comando sudo service minidlna force-reload

luego hay que iniciar el servicio con:

sudo service minidlna start

Instalación del cliente DLNA

Para este caso se instaló en un dispositivo android el programa BubbleUPnP descargado de la playstore para poder servir como cliente en los dispositivos que se conectaran a la raspberry pi.

Una vez instalado el cliente DLNA ir a las servidores y explorar la carpeta con el contenido multimedia que se está compartiendo en el disco de red.

Step 6: Instalación De NFS

Se instalaron los componentes del servidor NFS en la Raspberry PI usando el comando sudo apt-get install nfs-kernel-server con el cual se instala un paquete llamado rcpbind.

Después de esto se procedió a añadir particiones montadas de la unidad de disco duro en el archivo / etc / exports y reiniciar el servidor NFS con nfs - kernel -server y los servicios rpcbind.

Ahora pasamos a la instalación para el manejo o administración de los servicios a través de servicio web como por consola de comandos (CLI)

Step 7: Instalación De Samba

Ahora procedemos a la instalación el servidor Samba para compartir los archivos multimedia

Lo primero hay que instalar los dos paquetes necesarios uno es propiamente samba y el otro es para poder configurarle una contraseña al usuario samba para ello ejecutamos:

sudo apt-get install samba samba-common-bin

Una vez instalado hay que configurarlo, para ello nos vamos al archivo de configuración para modifica algunas opciones

Hay que descomentar los 2 siguientes parámetros

workgroup = WORKGROUP

wins support = yes

el primero sirve para darle el nombre al grupo de trabajo en nuestra red el segundo es solo para indicar si se da soporte o no es indiferente si colocamos “yes” o “no” pero ambos son necesarios ya que samba tiene que leer esos 2 archivos para poder funcionar

luego hay que compartir las carpetas para ellos agregamos al final del archivo las siguientes instrucciones

[DiscoUSB]

comment=Disco USB en la RPi

path=/media/discousb

browseable=yes

writeable=yes

create mask=0775

directory mask=0775

only guest=no

Nota: definer para que es cada cosa si fuera necesario

Se deberá añadir esta configuración para cada carpeta que queramos compartir

Guardamos los cambios y salimos

Después de eso ya podemos asignarle una contraseña a nuestros usuarios pues samba gestiona varios usuarios y se puede asignar una contraseña a cada uno con el comando

sudo smbpasswd -a pi

y por ultimo hay que reiniciar los servicios para que los cambios surtan efecto

sudo service samba restart

Con eso habremos finalizado nuestra configuración ahora a probar nuestra obra.

Autores:

Disco Duro de Red Inteligente

Ricardo Armando Flamenco Montenegro

William Alexander Zavala Arenivar

Jose Alexander Rodriguez Gonzalez