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