Articulo resumen y guía rápida

  1. Instalar Raspbmc en la tarjeta SD mediante el método que más nos guste. Enlace: http://www.raspbmc.com/download/
  2. Iniciar el sistema conectado con el cable de red y todos los discos enchufados, y esperar a que termine de configurarse.
  3. Conectar el dongle WiFi y reiniciar habiendo desconectado el cable de red.
  4. Configuración adicional de XBMC:
    1. Habilitar bob light support (para hacer un ambilight en el futuro).
    2. Cambiar región.
    3. Cambiar país.
    4. Deshabilitar Ignorar los artículos al ordenar (cuestión de gustos).
    5. Habilitar Permitir el renombrado y borrado de archivos (para poder borrar archivos después de verlos).
    6. Habilitar Actualizar la colección en el arranque (nunca viene mal).
    7. Seleccionar la acción por defecto: mostrar información (nuevamente, cuestión de gustos).
    8. Idioma de subtitulo preferido: english (cada cual que elija el idioma que quiera).
    9. Servicio de tv por defecto: conseguir más > opensubtitles.org > instalar (para poder bajar los subtítulos de las series).
    10. Seleccionar ubicación para el tiempo (me gusta poder ver la previsión).
    11. Instalar Add-on de Youtube (para poder ver los trailers).
    12. Habilitar AirPlay (aunque aun no he sido capaz de hacerlo funcionar).
  5. Reiniciar el sistema para aplicar los cambios.
  6. Añadir los vídeos a la biblioteca indicando si las carpetas son de series o de películas. Enlace: Añadir contenido a XBMC
  7. Revisar si hay series o películas que ha cogido mal o no ha reconocido y arreglarlo.
  8. Actualizar el sistema mediante el comando sudo apt-get update && sudo apt-get upgrade
  9. Instalar transmission mediante el comando sudo apt-get install transmission-daemon Enlace: Instalación de transmission
  10. Parar transmission-daemon mediante sudo /etc/init.d/transmission-daemon stop para configurar el fichero /var/lib/transmission-daemon/info/settings.json y luego re-arrancarlo con sudo /etc/init.d/transmission-daemon start
  11. Instalar sendemail mediante el comando sudo apt-get install libio-socket-ssl-perl libnet-ssleay-perl perl sendemail Enlace: Recibir un email al finalizar una descarga
  12. Arreglar sendemail con sudo nano +1907 /usr/bin/sendemail y modificar la linea donde dice SSLv3 TSLV1 para dejar solamente SSLv3
  13. Instalar flexget mediante sudo apt-get install python python-setuptools ; sudo easy_install flexget mechanize transmissionrpc
  14. Comprobar que flexget se ha instalado bien ejecutando flexget -V
  15. Crear un directorio de configuracion de flexget con mkdir /home/pi/.flexget y editar la configuracion con nano /home/pi/.flexget/config.yml
  16. Editar el fichero config.yml para que envíe un email al encontrar un fichero, la frecuencia del daemon y añadir todas las series a seguir. Enlace: Instalación de flexget y configuración (I): series.
  17. Comprobar la sintaxis de la configuracion mediante flexget check
  18. Hacer un test de descarga mediante flexget –test execute
  19. Indicar el punto donde tiene que empezar a descargar las series mediante flexget series begin “<SERIE>” S<temporada>E<capitulo>” Enlace: Cómo decirle a flexget que ya hemos visto un capítulo
  20. Iniciar el daemon mediante flexget daemon start -d Enlace: FlexGet en Daemon mode y Scheduling
  21. Instalar curl
  22. Configurar fichero de download_complete para mover los archivos .mkv, borrar carpeta bajada y actualizar la librería con curl. Enlace: Movimientos de ficheros y auto-actualizacion de librería
  23. Ejecutar ssh-keygen para generar las claves y añadir la clave pública de nuestro equipo al archivo /home/pi/.ssh/authorized_keys de la raspberry. Enlace: Utilización de claves pública y privada

 

Contenido fichero download_complete.sh

#!/bin/bash

#Se envia un email de que ha finalizado la descarga
USUARIO="<usuario>"
PASSWORD="<contraseña>"
DIRECCION="$USUARIO@gmail.com"
ASUNTO="[Transmission] Descarga finalizada"
MENSAJE="Se ha completado la descarga del trabajo \n$TR_TORRENT_NAME\nHora: $TR_TIME_LOCALTIME\nFolder: $TR_TORRENT_DIR\nID: $TR_TORRENT_ID"
SERVIDOR="smtp.gmail.com:587"
sendemail -f $DIRECCION -t $DIRECCION -u $ASUNTO -m $MENSAJE -s $SERVIDOR -xu $USUARIO -xp $PASSWORD -v -o username=$USUARIO -o password=$PASSWORD -o tls=yes

#mueve los ficheros mkv de la carpeta de descarga a su carpeta padre
find "$TR_TORRENT_DIR/$TR_TORRENT_NAME" -name "*.mkv" ! -name *sample* -exec mv {} "$TR_TORRENT_DIR" \; | logger

#borra los archivos y carpetas que no son mkv de la carpeta de descarga
find "$TR_TORRENT_DIR/$TR_TORRENT_NAME" ! -name "*.mkv" -exec sudo rm -r {} \; | logger #debian-transmission tiene que ser sudoer para borrar

#Actualizacion de la libreria de video
curl --data-binary '{ "jsonrpc": "2.0", "method": "VideoLibrary.Scan", "id": "mybash"}' -H 'content-type: application/json;' http://localhost/jsonrpc

 

Contenido fichero config.yml

schedules:
 - tasks: '*'
 interval:
 hours: 2

tasks:

  tv-shows:
    series_premiere: no

    email:
      from: <usuario>@gmail.com
      to: <usuario>@gmail.com
      smtp_host: smtp.gmail.com
      smtp_port: 587
      smtp_username: <usuario>
      smtp_password: <contrasena>
      smtp_tls: yes

    transmission:
      path: /media/e864a2d9-5479-41a6-852f-4dbd2166cd12/tvshows
      host: localhost
      port: 9091
      username: transmission
      password: <contraseña de transmssion>
      addpaused: no

    rss: http://rss.thepiratebay.se/208

    thetvdb_lookup: yes

    quality: 720p HDTV h264

    regexp:
      reject:
        - SUB
        - DUAL
        - WEB
        - CENSORED
        - SCREENER
        - LATINO
        - PSYPHER

    content_filter:
      reject:
        - '*.avi'
        - '*.mpg'
        - '*.mpeg'

    series:
      - 12 Monkeys:
        path: "/media/My\ Book/tvshows/12 Monkeys"
        set:
          tvdb_id: 272644
      - 2 Broke Girls:
        path: "/media/My\ Book/tvshows/2 Broke Girls"
        set:
          tvdb_id: 248741

Instalación, configuración y pruebas en RaspBMC

Como no quería escribiros otra entrada fallida, el siguiente intento de hacer funcionar XBMC sobre Raspbian no lo documenté, pero creo que es suficiente con decir que tampoco funcionó.

La instalación fue bien, sin problemas, siguiendo el último de los métodos que comenté en la entrada anterior. Sin embargo, una vez dentro de XBMC el sistema se comportaba de forma errática, los menús parpadeaban y había muchas letras que no podían leerse. Puede resumirse en que no era para nada utilizable. La siguiente opción que se me ocurrió fue probar otra distribución.

Las dos opciones que me quedaban disponibles (aparte de XBian) eran OpenElec y RaspBMC. Lo bueno que tiene OpenElec es que es una distribución creada desde cero para funcionar como gestor multimedia en la raspberry pi (bueno, y en otros sistemas), pero lo malo es que al no estar basada en Debian habría muchas cosas que probablemente no podría utilizar, y no quería arriesgarme a que no pudiera instalar flexget o transmission. Así que la decisión que tomé fue la de instalar RaspBMC que como su nombre deja entrever, está basada en raspbian, lo cual es bueno.

Fui siguiendo las entradas de mi blog desde casi el principio para hacer la instalación y configuración, pero adaptando un poco los pasos a raspBMC. Una vez la tuve conectada a la red las pruebas fueron esta vez con el primer capítulo de la cuarta temporada de Falling Skies.

Descargar subtítulosComo veis ya que no hay ningún subtítulo disponible en el video nos da la opción de descargar uno. Le doy.

20140627-113606-41766779.jpg

Me dice que no tengo ningún servicio de subtítulos instalados, lo cual es cierto, así que me voy al menú principal y luego a Ajustes > Video donde, en las últimas versiones de XBMC, hay un menú de subtítulos en lugar de tener que ir al submenú de Skin como pasaba en XBian. En ese menú bajamos hasta la opción que dice Servicio de TV por defecto

20140627-113607-41767489.jpg

Al hacerlo, nos dice que podemos instalar uno o varios de los servicios que ofrece. Yo en mi caso he instalado el de subtítulos.es y opensubtitles.org. Si solo vais a coger uno os recomiendo este último.

20140627-113607-41767933.jpg

Una vez seleccionado el servicio de subtítulos que queremos usar, volvemos al menú de subtítulos del video donde al darle al botón descargar nos saldrán todos los subtítulos que ha encontrado disponibles para ese capítulo.

20140627-113608-41768515.jpg

Lo suyo es elegir el nombre del subtítulo que se ajuste exactamente el nombre de nuestro episodio, en este caso con HDTV x264 KILLERS. A la izquierda podéis ver que el subtítulo es en inglés. Lo que pone como sync es que ese subtítulo está sincronizado para nuestro fichero, y lo que pone CC con los close captions o lo que nosotros conocemos como subtítulos para sordos, y que contienen también cosas como [Ruido], [musica] y cosas así.

Una vez seleccionado el subtítulo que queremos veréis que el menú de subtítulos ha cambiado ligeramente para decirnos que ya tenemos un subtítulo.

20140627-113608-41768817.jpg

Y teniéndolo activado el resultado es este.

20140627-113609-41769700.jpg

Justo lo que yo quería. Si curioseáis un poco por las opciones del Add-on de subtítulos podéis ver que podéis descargar los subtítulos en la misma carpeta del fichero como he hecho yo en mi caso, o podéis decirle que los descargue todos a una carpeta en específico. Eso ya es a gusto del consumidor.

Ahora ya solo me queda instalar transmission y flexget y a correr.

¿Qué distribución usar?

El primer paso para convertir nuestra Raspberry Pi en algo útil es instalarle un sistema operativo. Yo he trasteado con un par de ellos pero existen muchísimos y de muy diversa índole dependiendo del uso que queramos darle a la RasPi.

Raspbian

Esta es la distribución por excelencia y la más completa a mi parecer. Trae bastantes paquetes instalados y al ser la distribución “oficial” cuenta con una gran comunidad de desarrolladores y usuarios detrás.
Enlace: http://www.raspberrypi.org

OpenElec
Esta distribución esta orientada a los que quieren convertir su RasPi en un centro de ocio en toda regla ya que, además de venir con XBMC preinstalado, cuenta con varios emuladores de ordenadores, recreativas y consolas para trasladar a nuestra tele del salón toda una oferta de ocio retro.
Enlace: http://openelec.thestateofme.com/

Raspbmc y XBian
Estas dos distribuciones están específicamente desarrolladas para funcionar como media center con XBMC, por lo que son muy ligeras al no traer muchos paquetes preinstalados que (al menos a priori) no nos harían falta.
Enlaces: http://www.raspbmc.com/http://xbian.org

En mi caso la idea principal es la de dejar que la Raspberry se encargue de buscar y descargar los capítulos de las series que sigo, así como de bajarse todas las películas que se publiquen en formato BluRay en una famosa web de enlaces. Así pues en principio no tendría por que irme a por una de las distribuciones con XBMC. Sin embargo, tampoco me disgusta la idea de tenerlo y, quizás, deshacerme del Apple TV como gestor del contenido que veo en la tele.

Por ello en esta ocasión (no sé cuántas veces he reinstalado ya la RasPi) voy a decantarme por la distribución XBian. En el caso de que eligierais otra distinta no hay problema ya que el proceso sería muy similar, con ligeras diferencias en cuando a que quizás alguno de los paquetes que necesite descargar y que en esa distribución ya se encuentren presentes o viceversa.

En la proxima entrada os guiaré por el proceso de descarga, instalación y configuración básica de XBian y a partir de ahí me pondré con la lista de funcionalidades de las que quiero dotar a mi Raspberry.