Tuesday, October 13, 2009

Un nuevo juguete en casa. SheevaPlug


Lo que ven en la imagen superior es un SheevaPlug , uno de los primeros PluggedPC del mercado, un servidor que:
  • Puede estar conectado 24 x 7
  • Consume poca energía eléctrica ( 5watts)
  • Es pequeño ( un poco más grande que un adaptador de corriente eléctrica )
  • El costo es de aproximadamente U$S 100
Según Wikipedia las características técnicas del equipo son las siguientes :

Manufacturer Marvell
Type Plug computer
Release date March 2009 (2009-03)
Operating system Debian (since rev. 1.2), Ubuntu
Power 2.3w idle no attached devices, 7.0w running at 100% CPU utilization
CPU 1.2 GHz ARM Marvell Kirkwood 88F6281
Storage capacity External hard drive/SDIO card/flash disk
Memory 512MB SDRAM, 512MB Flash
Display none
Connectivity USB 2.0, SD, Gigabit Network,
JTAG mini USB
Dimensions 110 x 69.5 x 48.5 (mm)



Mi gran amigo Christophe me envio uno desde UK, lo recibi el jueves pasado y estuve meditando que uso darle.

Ingrese al sitio http://www.openplug.org, donde hay orientación para los posibles usos que uno puede dar al equipo.

Me decidi por utilizarlo ( en principio ) como un server de Streaming para las dos Xbox, tanto la original como para la Xbox360.


Antes de avanzar, les muestro como tenia la red en casa :


El Access Point del punto 5 actuaba como server de archivos mediante un disco rígido conectado a un port USB, el problema que tenia era el protocolo FTP que hacia la transmisión de datos lenta y no permitía que la Xbox360 detectara los archivos compartidos.

En este momento el SheevaPlug me permite además de actuar como server de streaming, el poder bajar información las 24hs sin necesidad de tener una PC encendida las 24hs.

Luego de recibir el equipo lo primero que hice fue conectarlo a la red, inmediatamente tomo una IP por DHCP, revisando mi AP que actua como DHCP server obtuve la IP que tomo.

Me conecte por SSH mediante Putty, el usuario root trae como password por default nosoup4u.

Una vez en el shell del equipo, modifique el archivo /etc/resolv.conf para agregar los server DNS.

Ya me encontraba en condiciones de instalar Ushare, la herramienta que convertiría a esta pequeña maravilla en un server de streaming.

El sitio openplug tiene un excelente tutoríal en ingles sobre como instalar ushare, el cual yo repaso aquí.

Luego de conectarnos por SSH, lo primero que debemos hacer antes de instalar el software es actualizar el repositorio de paquetes, de otra manera tendremos problemas de dependencias.

Esto se realiza mediante el comando :

#apt-get update

Luego de actualizado el repositorio, ejecutamos el comando :

# apt-get install ushare

La instalación dura apenas un par de minutos.

Paso seguido debemos modificar el archivo de configuración, el cual se encuentra en /etc/ushare.conf

  1. Set USHARE_NAME=plugcomp ( O el nombre que sera utilizado por Xbox)
  2. Set USHARE_DIR=/mnt/external ( O el nombre preferido que utilizaremos para compartir el directorio )
  3. Set ENABLE_XBOX=yes
  4. Set ENABLE_WEB=yes

Antes de ejecutar el server, debemos conectar el disco USB y montar las particiones.

Una vez conectado el disco, las particiones se montan mediante el comando

#mount /dev/sda1 /mnt/external -t auto

Donde :

/dev/sda1 es la primera partición del disco USB

/mnt/external es el punto de montura que compartimos con ushare

-t auto es el parámetro para indicar que detecte el sistema de archivo automáticamente.


Ahora ya podemos ejecutar ushare :

#ushare -t -x -D -f /etc/ushare.conf

Para que el server inicie cada vez que encendemos la máquina debemos modificar los siguientes archivos :

  1. Agregar la siguiente linea (ushare -t -x -D -f /etc/ushare.conf) al archivo /etc/rc.local .
  2. Renombrar los siguientes archivos con 51 en vez de 20.
/etc/rc0.d/K20ushare  /etc/rc3.d/S20ushare  /etc/rc6.d/K20ushare
/etc/rc1.d/K20ushare /etc/rc4.d/S20ushare
/etc/rc2.d/S20ushare /etc/rc5.d/S20ushare



Lo anterior lo podemos hacer mediante el comando

#mv /etc/rc0.d/K20ushare /etc/rc0.d/K51ushare

Tantas veces como archivos tenemos que renombrar

Ya podemos acceder a los archivos desde las Xbox, la siguiente imagen es como estan los dispositivos en casa. Router/Switch , SheevaPlug y debajo el disco externo.


Ahora el acceso desde la Xbox360, vamos a la biblioteca de vídeos.



El server UpNP ejecutándose en Sheevaplug aparecerá entre los orígenes de datos ( noten que Xbox dice "PlugComp, transmite videos desde un ordenador con Windows )

Accedemos al dispositivo el cual nos permite navegar por las carpetas.
Seleccionamos la carpeta donde tenemos los vídeos, películas, música o fotos.

Accedemos al directorio de películas y las cuales podemos ver con mayor definición que las que vemos en la Xbox antigua.

Algunas ideas para el futuro :

Terminador de VPN mediante SSH.

Me permitiría acceder en forma encriptada a la red hogareña desde el exterior e incluso navegar en forma segura desde redes publicas mediante un proxy ssh.
Esto sin la necesidad de tener una PC conectada las 24hs.

Voip

Si juntamos un Linksys SPA3102 + un SheevaPlug tiene que poder realizarse algo interesante.


Seguramente en el próximo post voy a escribir sobre el terminador de VPN mediante SSH.

3 comments:

czr said...

Que lindo bichito ese, alta red hogareña tenes :)

>> s E t H << said...

:baba:

te cobraron impuestos para traerlo?

Julio Jaime said...

Caza : Si muy lindo, no deja de tener todo el potencial de un linux.
Sigue el problema para comentar en tu blog.

Seth, vale menos de U$S 100, creo que pagas impuestos cuando el costo es mayor a U$S 300. De todas maneras este me lo trajo un conocido.