Categoría : Raspberry Pi

Experimentos e historias relacionadas con la Raspberry Pi

Montar una Steam Box con una Raspberry Pi 2 mediante moonlight para usar GameStream de Nvidia.

El título es raro de cojones, lo sé.NVIDIA

La idea es que desde una Raspberry Pi podamos jugar a juegos que realmente corren en nuestro PC con gráfica Nvidia.

Por ejemplo podremos conectar la Raspberry Pi a la tele del comedor y disfrutar del catálogo de Steam en el sofá con el rendimiento del PC.

El caso es que funciona, y muy bien además, latencia inapreciable a 1080px60fps, con muchas opciones, soporte de periféricos y mucho más, y hay una cantidad muy decente de juegos compatibles.

SteamOS (Software) + Steam Box (Hardware) = Steam Machine

Primero los conceptos:

  • ¿Qué es una Steam Box? 
    SteamBox es un concepto creado por Valve que consiste en un hardware para hacer funcionar SteamOS, el sistema operativo de Steam como si de una consola se tratase, esta conjunción tiene por nombre “Steam Machine” hoy en día existen muchas Steam Machines de diferentes fabricantes en el mercado, pero no bajan de los 500 dolares, ¡llevan un tarjetón ahí dentro!.
    En nuestro caso no será realmente una SteamBox porque no ejecutaremos SteamOS en la Raspberry Pi sino que haremos streaming de un Steam que corre en un PC, la diferencia radica en el precio y en que necesitamos el PC con una tarjeta gráfica Nvidia compatible con GameStream accesible.Pi2ModB1GB_-comp
  • ¿Qué es una Raspberry Pi?
    El famoso Raspberry Pi fue diseñado con fines educati… bla bla bla… es el mejor y más barato juguete que he podido trastear últimamente. Si aún no lo conoces, échale un ojo al artículo de la Wikipedia antes de continuar:  http://es.wikipedia.org/wiki/Raspberry_Pi
    Y ahora es su versión 2 Nueva Raspberry Pi 2 con más de todo.
  • ¿Qué es GameStream de Nvidia?
    La tecnología GameStream traslada los juegos de PC a tu dispositivo SHIELD (compatible con GameStream) con mínima latencia. GameStream aprovecha toda la potencia de las tarjetas gráficas GeForce GTX para transmitir en streaming, a través de tu red Wi-Fi, los juegos del PC al dispositivo SHIELD y permitirte disfrutar de ellos en cualquier lugar.
  • ¿Qué es moonlight? 
    Es la implementación Open Source del GameStream para los dispositivos SHIELD.
    La gente de Nvidia sacó moonlight (antes limeLight) para que los fabricantes pudiesen compatibilizar su hardware con GameStream, más info en: http://moonlight-stream.com/

Partimos de la base de que dispones de una Raspberry Pi (yo lo he probado con la 2, la 1 la tengo ocupada) y que Raspbian está instalado y funcionando en red local con SSH activado. De forma que mediante, por ejemplu Putty, podemos conectarnos mediante SSH a nuestra RPi.

Miniguia de instalación de Raspbian: 1- Descarga Raspbian verión NOOBS. 2.- Descomprime. 3.- Copia Pega en una SD. 4.- Enciende la RPi con esa SD y sigue las instrucciones.

Tabla de compatibilidad de GPU de Nvidia
Tabla de compatibilidad de GPU de Nvidia

En cuanto al PC, GameStream es de Nvidia y solo es compatible con las GTX serie 6 o superior, puedes comprobar si tu tarjeta es compatible con GameStream en la imagen de arriba.

Necesitas instalar, si no lo tienes ya, NVIDIA GeForce Experience (GFE), que no es el driver.

Iniciamos GFE y vamos a la pestaña SHIELD, allí iniciamos sesión con una cuenta de nvidia.

Así queda una vez iniciada la sesión de usuario.
Así queda una vez iniciada la sesión de usuario.

Podemos comprobar el estado del servicio en la pestaña “Mi Equipo”:

Estado del servicio GameStream
Estado del servicio GameStream

Si no teníamos activado GameStream es muy recomendable reiniciar el PC después de activarlo, en mi caso no funcionó hasta reiniciarlo, aún estando todo en verde.

Iniciamos Steam y lo tenemos todo listo en el PC.

En cuanto a la Raspberry Pi, una vez conectados por SSH añadiremos una nueva fuente de repositorios, lanzando el siguiente comando abrimos el fichero /etc/apt/sources.list.

sudo nano /etc/apt/sources.list

Tenemos que añadir la siguiente linea al fichero:

deb http://archive.itimmer.nl/raspbian/moonlight wheezy main

Para salir de nano pulsa Ctrl + X y luego confirma con Y.
Actualizamos nuestro apt-get:

sudo apt-get update

Y instalamos moonlight:

sudo apt-get install moonlight-embedded

Ahora emparejamos moonlight en la Raspberry con la tarjeta gráfica del PC:

moonlight pair X.X.X.X

Donde X.X.X.X es la dirección IP del PC, no de la RPi.
img_55a0353116a95En el momento de lanzar el comando, en el PC, GFE mostrará una nueva ventana solicitando un código PIN, el código de debes introducir aparece en el terminal SSH en donde hemos lanzado el comando.

Una vez introducido el PIN correcto, tendremos emparejados los dos dispositivos y listos para la fiesta.

Para iniciar el stream tenemos que lanzar un comando SSH en el terminal de la RPi:

moonlight streaming [opciones] X.X.X.X

Donde X.X.X.X es la dirección IP del PC, no de la RPi.

Aquí un listado de las opciones disponibles:

-720 Usar la resolición 1280x720px [por defecto]
-1080 Usar la resolución 1920x1080px
-width Resolución horizontal (por defecto 1200px)
-height Resolución vertical (por defecto 720px)
-30fps Usar 30fps
-60fps Usar 60fps [por defecto]
-bitrate Especifica el bitrate en Kbps
-packetsize Especifica el tamaño máximo de los paquetes en bytes.
-app Nombre de la aplicación para hacer stream
-nosops No permitir que GFE modifique los ajustes del juego
-input Usar como input. Puede usarse múltiples veces.
-mapping Usar como mapa de configuración de gamepad (previo uso de -input)
-audio Usar ALSA como salida de audio
-localaudio Reproducir el audio en local

Ahora para iniciar Steam únicamente, utilizaremos:

moonlight streaming -app Steam X.X.X.X

Donde X.X.X.X es la dirección IP del PC, no de la RPi.
Con esto ya deberías ver Steam allí donde hayas conectado la RPi.

Nueva Raspberry Pi 2

R8326274-01Nos pilla por sorpresa un anuncio que se esperaba para inicios del 2017, la salida al mercado del nuevo modelo de Raspberry Pi; Raspberry Pi 2, con 6 veces más potencia de procesador, 1Gb de RAM y soporte para Windows 10 entre otras características que ofrecen al mismo precio que la anterior versión.

Raspberry Pi 2 modelo B SBC

Raspberry Pi 2 modelo B representa un gran aumento de rendimiento con respecto a sus antecesores basados en un núcleo: hasta seis veces más rápido de hecho. Además de un nuevo procesador Cortex-A7 de cuatro núcleos, la Raspberry Pi 2 modelo B ahora ofrece 1 GB de memoria RAM. El núcleo del sistema operativo se ha actualizado para aprovechar al máximo la última tecnología ARM Cortex-A7 y está disponible con la nueva versión 1.4 del software NOOBS (consulte la nota siguiente). Se ha mantenido la compatibilidad con versiones anteriores de hardware y software con la Raspberry Pi 1 modelo A+/B+.

  • Procesador Broadcom BCM2836 de 800 MHz ARM Cortex-A7 de cuatro núcleos con GPU VideoCore IV de doble núcleo
  • GPU proporciona una tecnología Open GL ES 2.0, hardware acelerado OpenVG y admite imágenes de alta resolución 1080p30 H.264
  • GPU tiene una capacidad de 1 Gpixel/s, 1,5 Gtexel/s o 24 GFLOPs con filtrado e infraestructura DMA
  • SDRAM LPDDR2 de 1 GB
  • Salida de vídeo HD 1080p
  • Salida de vídeo compuesto (PAL/NTSC)
  • Salida de audio estéreo
  • Conector hembra Ethernet RJ45 10/100 BaseT
  • Conector hembra de vídeo/audio HDMI 1.3 y 1.4
  • Conector hembra de salida de vídeo compuesto/audio de 3,5 mm 4 polos
  • 4 conectores hembra USB 2.0
  • Conector MPI CSI-2 de 15 vías para cámara de vídeo HD Raspberry Pi (775-7731)
  • Conector de interfaz serie de display de 15 vías
  • Conector para tarjeta MicroSD
  • Arranca desde tarjeta MicroSD, ejecutando una nueva versión del sistema operativo Linux
  • Conector macho de 40 pines para buses serie y GPIO (compatible con el conector macho de 26 pines Raspberry Pi 1)
  • Fuente de alimentación: +5 V a 2 A a través de conector hembra microUSB
  • Dimensiones: 86 x 56 x 20 mm
  • El firmware sirve para placas que cumplen las reglas de diseño HAT (hardware conectado en la parte superior)

El precio es de 30,58€ y se puede comprar aquí: http://es.rs-online.com/web/p/processor-microcontroller-development-kits/832-6274/

Hacer una copia de seguridad de Raspbian, clonando el sistema operativo de la SD

Voy a explicar como hacer una copia de seguridad del sistema operativo Raspbian instalado en una memoria SD.

Utilizaremos el Terminal de Mac, pero se puede extrapolar al Terminal de una distro Linux.
Insertamos la tarjeta SD en la ranura de nuestro Mac o Linux.
Debemos localizar nuestra tarjeta SD en nuestro sistema, para ello abrimos un Terminal y lanzamos el siguiente comando:

diskutil list

Lo que producirá una salida similar a:

Como vemos, mi SD está identificada en el sistema como /dev/disk2, es necesario para el siguiente comando, que generará el archivo .dmg con la copia del sistema donde especifiquemos, el siguiente comando crea una copia en el escritorio:

sudo dd if=/dev/disk2 of=~/Desktop/mi_copia_de_raspbian.dmg

Al prefijar el comando con sudo (Super User DO) se nos requerirá la contraseña de administrador del sistema.
Nota: Es un proceso lento, a mi me tarda aproximadamente 60 minutos, Keep Calm.
En el escritorio tenemos el fichero .dmg con la copia del sistema, ese fichero es suficiente para restaurar en caso de desastre.

Utilizar una Raspberry Pi como servidor de Voz IP con Mumble.

Mumble es una aplicación multiplataforma libre de voz sobre IP especializada en la multiconferencia. Sus principales usuarios son jugadores, y es similar a programas privativos como TeamSpeak y Ventrilo. Usa una arquitectura cliente-servidor donde los usuarios que quieren hablar se conectan al mismo servidor.

Más información en la Wikipedia: http://es.wikipedia.org/wiki/Mumble.

Mostraré de la forma más sencilla posible como instalar un servidor de Voz sobre IP en una Raspberry Pi con sistema operativo Raspbian.

Partimos del punto en que ya tenemos el sistema operativo instalado y gozamos de acceso SSH a la Raspberry Pi, nos validamos como usuario pi y lanzamos los comandos para actualizar apt-get:

sudo apt-get upgrade
sudo apt-get update

Ahora instalamos mumble server:

sudo apt-get install mumble-server

Después de que instale todo lo necesario lanzaremos la utilidad de configuración:

sudo dpkg-reconfigure mumble-server

La cual nos pregunta:

  • ¿Quieres que Mumble se inicie automáticamente cuando se encienda la Raspberry Pi?
  • ¿Quieres que el servicio de mumble tenga una prioridad alta de proceso?
  • Establece la contraseña de administración.

Ahora abriremos el fichero de configuración para tocar algún parámetro:

sudo nano /etc/mumble-server.ini

En este fichero aparecen muchos variables pero a destacar son (algunas están comentadas con el símbolo #, tendremos que quitarlo para que se apliquen):

  • welcometext: Mensaje que se mostrará a los usuarios cuando se conecten al servidor.
  • port: Establece el número de puerto que usará mumble, por defecto 64738.
  • serverpassword: Establece la contraseña del servidor, para poder conectarse será necesario introducirla, si la dejamos en blanco, como está por defecto, cualquier usuario que conozca la ip podrá entrar en la sala a conversar.
  • registerName: Especifica el nombre del canal.

Para guardar y salir pulsamos: Cmd + X luego Y luego Intro.

Y reiniciamos el servicio mumble-server para aplicar los cambios:

sudo service mumble-server restart

Todo listo!
Ahora solo falta instalar un cliente y probarlo, existe cliente para Android, iPhone, Windows, Mac y Linux, todos disponibles en: http://wiki.mumble.info/wiki/Main_Page.

Para poder administrar canales y usuarios es necesario validarse en el servidor con el usuario SuperUser y la contraseña que establecimos anteriormente, eso nos permitirá cambiar los roles de usuarios y administrar canales, entre otras opciones.

Para que desde Internet (fuera de nuestra LAN) sea posible conectarse al servidor es necesario configurar el NAT del router para que dirija los paquetes que lleguen por el puerto de mumble (por defecto 64738) hacia nuestro servidor Raspberry Pi, pero eso da para una entrada nueva.

Instalar y configurar NAGIOS para la monitorización de equipos en la red.

Nagios es un sistema de monitorización de redes ampliamente utilizado, de código abierto, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado.

Más información en la Wikipedia: http://es.wikipedia.org/wiki/Nagios

Mostraré como instalar y configurar Nagios para monitorizar una red de equipos, concretamente utilizando una Raspberry Pi corriendo Raspbian, una variante de Debian, pero los ejemplos pueden extrapolarse a otras distribuciones con pocos cambios.


Los pasos que seguiré son:

  1. Instalar Nagios vía apt-get
  2. Añadir equipos, grupos y servicios a la configuración.
  3. Consejos avanzados.
  4. Enlaces de interés.

Partimos del punto en que el sistema operativo está funcionando y disponemos de acceso SSH.

Contunuar leyendo

Raspberry Pi; Montando algo más que un media center (parte 3)

Esta es la tercera entrada del tutorial Raspberry Pi; Montando algo más que un media center.
Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha:

Instalación del cliente bittorrent: Transmission

Transmission (Web Oficial) es un pequeño cliente bittorrent que instalaremos y configuraremos para que corra en la distribución linux, gestionaremos las descargas mediante su interfaz Web.
Para instalar transmission utilizaremos apt-get vía SSH:

sudo apt-get update
sudo apt-get install transmission-daemon

Alternativamente también puedes optar por la versión más ligera que han compilado la gente de xbian:

sudo apt-get install xbian-package-transmission

Esto dejará instalado y funcionando el servicio Transmission.

Varios comandos útiles:

  • Detener el servicio transmission:
    sudo service transmission-daemon stop
  • Iniciar el servicio transmission:
    sudo service transmission-daemon start
  • Reiniciar el servicio transmission:
    sudo service transmission-daemon restart
  • Comprobar el estado actual del servicio:
    sudo service transmission-daemon status
  1. Configuración de transmission y permisos:

    Antes de hacer totalmente funcional el servicio tenemos que editar el archivo de configuración:

    1. Detenemos primero el servicio para poder editar la configuración:
      sudo service transmission-daemon stop
    2. Abrimos el archivo para editarlo:

      /etc/transmission-daemon/settings.json

      Yo para editar estos ficheros uso FileZilla con el puerto y las credenciales del SSH por SFTP.

      Y editamos los siguientes valores:

      • download-dir: Carpeta donde transmission guardará las descargas.
      • incomplete-dir: Carpeta donde transmission guardará los archivos incompletos.
      • incomplete-dir-enabled: Poner a true para que transmission utilice la carpeta incomplete-dir.
      • peer-port: El puerto que utiliza tranmission para descargar torrents, se debe configurar en las NAT del router.
      • rpc-username: Nombre de usuario de la interfaz Web.
      • rpc-password: Contraseña de la interfaz Web, la escribimos plana que transmission ya se encargará de encriptarla al próximo incicio.
      • rpc-port: Puerto de la interfaz Web.
      • rpc-whitelist-enabled: Importante ponerlo en false si queremos acceder a la interfaz Web desde cualquier ip.

      Estos son los que yo considero más importantes, pero échale un ojo a todas las variables, son muy intuitivas.

      Tienes la explicación completa de todas las variables en el siguiente enlace: https://trac.transmissionbt.com/wiki/EditConfigFiles (inglés).

    3. Cambiamos el usuario que iniciará transmission modificando el fichero:

      /etc/init.d/transmission-daemon

      Cambiamos el valor de USER a root, si no hacemos esto transmission lanzará un error de permisos al iniciar las descargas.
    4. Ahora ya podemos volver a arrancar transmission con la nueva configuración:
      sudo service transmission-daemon start

    La interfaz Web de transmission ya debería funcionar, en mi caso sería: http://192.168.1.50:9091.

    Almacenar las descargas en disco USB o Pendrive:

    XBian monta automáticamente los discos usb, si lanzamos el siguiente comando:

    df -h

    Podremos ver nuestra unidad en el listado, algo como /media/usb0.

    Esta es la ruta de nuestro disco, con acceso root.

    Almacenar las descargas en una unidad de red SMB:

    Nota: es necesario haber instalado antes Samba, se explica en este mismo tutorial, un poco más arriba.

    1. Crear una carpeta vacía donde veremos el contenido de la unidad de red:
      mkdir -p /mnt/descargas

      Reemplaza descargas por el nombre que quieras para tu carpeta.

    2. Editar el fichero /etc/fstab, añadimos la siguiente linea al final:
      //192.168.1.40/descargas /mnt/musica cifs user=admin,pass=1234,rw 0 0

      La primera ruta corresponde a la ruta de la carpeta SMB remota, la segunda es la que hemos creado previamente, cambia los valores de user y pass por los correspondientes.

    3. Ahora solo falta recargar fstab para que haga efecto sin tener que reiniciar:
      mount -a

      Ya tenemos montada la carpeta remota descargas en /mnt/descargas, podemos probarlo listando el contenido por ejemplo:

      ls /mnt/descargas

      Podemos ver todas las unidades montadas con el comando:

      df -h

      Que producirá un listado similar a:

      Filesystem Size Used Avail Use% Mounted on
      rootfs 15G 941M 14G 7% /
      /dev/mmcblk0p2 15G 941M 14G 7% /
      tmpfs 38M 280K 38M 1% /run
      tmpfs 5.0M 0 5.0M 0% /run/lock
      tmpfs 10M 0 10M 0% /dev
      tmpfs 75M 0 75M 0% /run/shm
      /dev/mmcblk0p1 34M 11M 24M 32% /boot
      //192.168.1.50/series 3.7T 2.5T 1.2T 68% /mnt/series
      //192.168.1.50/peliculas 3.7T 2.5T 1.2T 68% /mnt/peliculas
      //192.168.1.50/musica 3.7T 2.5T 1.2T 68% /mnt/musica
      //192.168.1.50/descargas 3.7T 2.5T 1.2T 68% /mnt/descargas
      //192.168.1.50/incoming 3.7T 2.5T 1.2T 68% /mnt/incoming
      //192.168.1.50/juegos 3.7T 2.5T 1.2T 68% /mnt/juegos
      //192.168.1.50/software 3.7T 2.5T 1.2T 68% /mnt/software

      En mi caso, utilizo incoming para almacenar los archivos temporalmente mientras se descargan, una vez completados (y si no está flexget de por medio) pasan a descargas, de todo esto se encarga transmission.

    Automatizando las descargas con Flexget

    Flexget (Web Oficial) es un servicio que se ejecutará con la frecuencia que parametricemos y buscará en las fuentes rss que especifiquemos contenido que coincida con los criterios configurados para añadirlos a transmission, también es posible mover ficheros una vez completados así como enviar notificaciones, el formato del fichero de configuración de bastante complejo por lo que goza de muchas posibilidades y con una simple búsqueda en Google aparecen cientos de ejemplos.

    Veamos como instalar Flexget en XBian:

    1. Instalar flexget:
      sudo apt-get update
      ssudo apt-get install python-pip
      sudo pip install flexget

      Atualizamos el módulo python de transmission:

      sudo easy_install –upgrade transmissionrpc

      Si todo ha ido bien obtendremos la versión lanzando el siguiente comando:

      flexget -V

      Debería respondernos con un You are on the latest release conforme tenemos la última versión de flexget instalada.

    2. Archivo de configuración:
      Creamos una carpeta para el archivo de configuración:

      mkdir /root/.flexget

      Ahora tenemos que crear un archivo de configuración en esa ubicación (/root/.flexget) siguiendo el protocolo descrito en la Web Oficial: http://flexget.com/wiki/Configuration.

      Aquí pongo un ejemplo de un archivo de configuración que revisa tu cuenta de showRSS buscando los episodios nuevos de las series allí configuradas y los añade a transmission, luego envía un email con los torrent añadidos. Se pueden hacer maravillas con este archivo de configuración, internet está lleno de ejemplos y cada uno tiene sus necesidades, así que este queda como un mero ejemplo:

      1. Regístrate en showRSS: http://showrss.karmorra.info/.
      2. Añade tus series en la pestaña Your Shows.
      3. Consigue tu identificador accediendo a feeds → your feed address → Generate, verás el user_id en la URL del RSS (un número de 6 dígitos normalmente).
      4. Creamos el fichero config.yml en la ruta /root/.flexget/ modificando los valores de las variables por los que correspondan a tus credenciales del correo, tu cuenta de tranmission, tus series y demás, he marcado en rojo los valores que deberías modificar:
        presets:
        global:
        # Configuración de los parámetros del correo
        # Puedes deshabilitar el envio estableciendo: active a False.
        email:
        active: True
        from: tucorreo@gmail.com
        to: tucorreo@gmail.com
        smtp_host: smtp.gmail.com
        smtp_port: 587
        smtp_login: true
        smtp_username: tucorreo@gmail.com
        smtp_password: tupassworddecorreo
        smtp_tls: true
        tasks:
        download-rss:
        rss: http://showrss.karmorra.info/rss.php?user_id=tu_id_de_showRSS
        all_series: yes
        # Limita a 10 el número de espisodios (por cada llamada)
        limit_new: 10
        # Configuración del servidor transmission
        transmission:
        host: localhost
        port: 9091
        username: tu_usuario_de_transmission
        password: tu_password_de_transmission
        removewhendone: no

        sort-files:
        find:
        # Descargas de transmission
        path: /mnt/descargas/
        regexp: ‘.*\.(avi|mkv|mp4)$’
        accept_all: yes
        seen: local
        thetvdb_lookup: yes
        all_series:
        parse_only: yes
      5. Creamos una tarea cron para que se ejecute el script de flexget una vez cada hora:
        crontab -e

        y añadimos la siguiente linea al final del fichero (Ctrl+X para grabar y salir):

        @hourly /usr/local/bin/flexget –cron

        Puedes aprender más sobre como funciona cron en este artículo: Cron & Crontab, explicados.

    Pronto la cuarta entrega…

    Esta es la tercera entrada del tutorial Raspberry Pi; Montando algo más que un media center.
    Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha:

Raspberry Pi; Montando algo más que un media center (parte 2)

 

Esta es la segunda entrada del tutorial Raspberry Pi; Montando algo más que un media center.
Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha:

Primer arranque de XBian y configuración inicial.

Nota: Es importante conectar el cable de red antes de arrancar XBian por primera vez, nos facilitará las cosas aunque no es imprescindible.

Después de instalar XBian en la SD usando nuestro ordenador personal, insertamos la SD en la Raspberry Pi y arrancamos el sistema. Raspberry Pi no tiene botón de encendido ni de reinicio, por lo que con el simple hecho de proporcionarle alimentación eléctrica se iniciará.

XBMC arranca a la primera, sin preguntas salvo un mensaje de bienvenida, ya podemos utilizar el mando a distancia siempre y cuando sea compatible tu TV con el sistema CEC, si no es así podemos utilizar un teclado USB, si aún no lo has conectado, cuando lo hagas lo más probable es que Raspberry Pi se reinicie, don’t panic!.

Si notas que va algo lento, es normal, está actualizando los Addons que vienen instalados por defecto.

Contunuar leyendo

Raspberry Pi; Montando algo más que un media center (parte 1)

Esta es la primera entrada del tutorial Raspberry Pi; Montando algo más que un media center.
Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha:

He instalado una serie de programas en una memória SD que usará la placa Raspberry Pi como sistema operativo y me permite usarlo como un estupendo Media Center (XBMC) en red, un cliente de descargas bittorrent (transmission) con las descargas automatizadas (Flexget) y un servidor Web (Apache) y quiero compartirlo detallando los pasos que he seguido para conseguirlo y algunos consejos para sacarle más partido a este estupendo cacharro.

Raspberry Pi:

Placa Raspberry Pi (Click para ampliar)El famoso Raspberry Pi fue diseñado con fines educati… bla bla bla… es el mejor y más barato juguete que he podido trastear últimamente. Si aún no lo conoces, échale un ojo al artículo de la Wikipedia antes de continuar:

http://es.wikipedia.org/wiki/Raspberry_Pi

 

Ventajas:

Una vez acabado nos permitirá:

  • Reproducir en la TV cualquier contenido (1080p incluido) almacenado en red (en un PC, Mac, Linux, en un NAS) o  conectando directamente un disco USB al RPi, también música y fotos.
  • Utilizar el mando a distancia nativo de la TV para controlar el XBMC.
  • Acceder a la biblioteca del XBMC a través de la Web o desde una App para Android / iOS.
  • Conectarnos mediante SSH para ejecutar comandos SHELL en el RPi.
  • Gestionar descargas bittorrent con el cliente Transmission mediante una interfaz Web y desde XBMC.
  • Almacenar las descargas de transmission en un disco USB o en una unidad de red Windows mediante Samba.
  • Automatizar las descargas de series y películas en base a un detallado archivo de configuración mediante Flexget y envio de informes mediante correo o whatsapp.
  • Gestionar el estado de los servicios (xbmc, transmission, ssh, apache2,..), reiniciar o apagar el RPi y otras utilidades mediante un panel de control creado en php.
  • Acceder a todos los servicios de configuración a través de internet configurando los puertos en el router.

Contunuar leyendo