Instalación de Transmission

Bueno, tal como comenté en la última entrada, ahora que hemos terminado de configurar nuestra Raspberry como mediacenter y le hemos enlazado toda nuestra librería, es hora de hacer que también funcione como gestor de descargas.

Para ello yo voy a utilizar Transmission, que es un cliente bastante ligero y que funciona muy bien. Además, existe posibilidad de ir añadiendo ficheros desde cualquier otro equipo mediante su interfaz web. Yo esto lo he utilizado incluso para añadir descargas desde fuera de mi red local, lo cual es muy útil en algunos casos.

Creo que XBMC da la posibilidad de instalar Transmission como un programa dentro del propio mediacenter, pero esto es algo que no he probado y no sé muy bien cómo funciona, quizás lo investigue en profundidad en el futuro.

Antes de instalar nada nuevo siempre me gusta cerciorarme de que el sistema está totalmente actualizado. Esto nos ayudará a que no haya problemas de compatibilidad de paquetes a la hora de instalar algo nuevo.

Usando XBian, la forma de hacerlo será yendo a Sistema > Ajustes > XBian > Update

20131228-203802.jpg

20131228-203826.jpg

20131228-203840.jpg

Aquí podemos ver tanto si el kernel de nuestro sistema está actualizado como si lo están los paquetes adicionales.

20131228-204429.jpg

En mi caso tengo pendientes de instalar algunos paquetes. Podríamos ir uno a uno diciéndole que los instale, pero la forma más rápida de instarlos todos es bajando hasta el final de la lista, donde nos da una opción para actualizarlos todos.

20131228-204453.jpg

20131228-204531.jpg

Después de instalar las actualizaciones, salimos del menú. XBian hará una comprobación para ver si alguna de las actualizaciones hace necesario un reinicio del sistema. En caso de ser necesario, nos presentaría una ventana preguntando si queremos reiniciar ahora.

Una vez reiniciado (en caso de haberlo hecho), nos conectamos mediante terminal usando el comando ssh xbian@[dirección IP]

Captura de pantalla 2013-12-29 a la(s) 11.14.46

Ahora procedemos con la instalación de nuestro cliente. En nuestro caso se llama transmission-daemon, y lo instalamos con el comando sudo apt-get install transmission-daemon

Captura de pantalla 2013-12-29 a la(s) 11.15.19

El sistema comenzará con la instalación de Transmission, y una vez acabada arrancará el servicio que irá corriendo en background, llamado transmission-daemon.

Captura de pantalla 2013-12-29 a la(s) 11.15.42

Captura de pantalla 2013-12-29 a la(s) 11.16.39

En este punto tenemos nuestro gestor de descargas funcionando, pero tenemos que hacer cambios referentes a los directorios de descarga, acceso web y otros. Lo primero que haremos para realizar estos cambios será parar el servicio mediante el comando sudo /etc/init.d/transmission-daemon stop

Captura de pantalla 2013-12-29 a la(s) 11.17.07

Ahora ya podemos proceder con los cambios en la configuración, la cual se encuentra en un archivo llamado settings.json. Para editarlo ejecutamos el comento sudo nano /var/lib/transmission-daemon/info/settings.json

Captura de pantalla 2013-12-29 a la(s) 11.17.45

A continuación os pongo los cambios que he llevado yo a cabo, así como el significado de cada uno. Podéis ver que hay muchísimas más cosas a configurar, por lo que si tenéis interés podéis buscar sus significado en la página de Transmission aquí.

  1. “download-dir”: “/media/drive/torrent/finish”  <-este es el directorio por defecto de las descargas si no se indica lo contrario
  2. “download-queue-size”: 20 <-número de elementos simultáneos que se pueden descargar
  3. “incomplete-dir-enabled”: true <-esto sirve para que los archivos que aun se están descargando vayan a un directorio distinto de los ya descargados.
  4. “incomplete-dir”: “media/drive/torrent/temp” <-aquí es donde se almacenan los archivos incompletos
  5. “rpc-enabled”: true <-esto habilita la interfaz web para poder manejarlo desde un navegador
  6. “rpc-username”: “transmission” <-el nombre de usuario que usaremos para logarnos en la web
  7. “rpc-password”: “password” <-la contraseña para la interfaz web
  8. “rpc-whitelist-enabled”: false <-esto lo pondremos a true si queremos una whitelist, que sirve para que solamente ciertas direcciones IP puedan conectarse a la web de Transmission. Yo lo deshabilito porque como accedo desde el móvil y la IP cambia, entonces no podría hacerlo.
  9. “rpc-port”: 9091 <-el puerto para acceder a la web
  10. “script-torrent-done-enabled”: true <-esto es por si queremos que ejecute un script cada vez que termine una descarga.
  11. “script-torrent-done-filename”: “/home/xbian/scripts/download_complete.sh” <-este es el script. Lo explicaré más adelante en otra entrada
  12. “watch-dir”: “/var/flexshare/shares/watch-torrent” <-este es el directorio donde, si copiamos un archivo .torrent, Transmission lo añadirá automáticamente a la cola de descargas.
  13. “watch-dir-enabled”: true <-esta es la opción para habilitar la monitorización automática de un directorio en busca de archivos .torrent.

Captura de pantalla 2013-12-29 a la(s) 11.24.56

Salimos del editor mediante CTRL + C , le damos a Y cuando nos pregunte si queremos guardar y presionamos ENTER para confirmar que el nombre será el mismo.

Ahora que ya hemos hecho los cambios arrancamos de nuevo el cliente mediante el comando sudo /etc/init.d/transmission-daemon start

Captura de pantalla 2013-12-29 a la(s) 11.26.06

Si todo ha ido bien deberíamos poder acceder a la interfaz de Transmission entrando la dirección de la Raspberry en el navegador de cualquier otro equipo (ordenador, tablet o Smartphone) indicando el puerto 9091 (o el que pusierais en la configuración). Si accedeis desde el navegador de la propia Raspberry, entonces la dirección sería la localhost o 127.0.0.1 Si no lo habéis cambiado durante la configuración, el usuario por defecto es transmission y el password también es transmission

Captura de pantalla 2013-12-29 a la(s) 12.07.08Captura de pantalla 2013-12-29 a la(s) 12.07.17

Podéis hacer la prueba de añadir un archivo torrent y ver cómo empieza a bajar al directorio que habéis indicado por defecto. Lo bueno es que también admite magnet links.

Captura de pantalla 2013-12-29 a la(s) 12.08.40

Captura de pantalla 2013-12-29 a la(s) 12.10.21

Lo voy a dejar aquí de momento aunque seguro que hay una pregunta en vuestras cabezas: ¿cómo accedo al directorio donde se bajan los archivos? Esto lo veremos en la próxima entrada, aunque os adelanto la respuesta: SAMBA.

Añadir contenido a XBMC

Continuamos el proceso de configuración de la Raspberry como mediacenter y gestor de descarga. Para ello vamos a conectar el disco duro donde se guardaran los ficheros.

Yo me he decantado por un disco Seagate de 2 TB e interfaz USB3 de 3.5″ (podéis verlo en Amazon aquí).

Seagate de 2TB y USB3

Conecto el disco a la corriente (necesita alimentación externa) y después a la Raspberry mediante mi hub USB de 7 puertos donde ya tengo también conectado el adaptador WiFi.

Hub USB de 7 puertos

En caso de que el disco no necesitara alimentación externa, es posible que éste fuera alimentado por el propio hub. Teóricamente la Raspberry también podría alimentar pequeños dispositivos directamente desde el USB, pero los discos externos suelen necesitar más corriente de la que puede ofrecer por lo que puede haber fallos en el funcionamiento normal. La forma más fácil de evitar ese problema es mediante un hub USB auto-alimentado que proporciona la potencia necesaria.

Ahora que hemos conectado el disco podemos comprobar desde el propio XBMC si el disco ha sido montado. Para ello iremos al menú Sistema > Info del sistema

Sistema > Info del sistema

Después vamos al menú Almacenamiento donde podemos ver todas las particiones montadas actualmente. En este caso vemos que el disco ha sido montado correctamente como Seagate-5286-5604.

20131117-195224.jpg

El siguiente paso es crear las carpetas donde se almacenará el contenido. Esto es importante sobretodo con el tema de las series porque si no XBMC no se entera y se hace un lío con las temporadas. Además, así queda todo más organizadito (luego más adelante lo explico).

Primero nos conectamos por SSH a la Raspberry.

Conexión a XBian mediante ssh

Buscamos el punto de montaje del disco. Para ello podemos ejecutar el comando df -h

Discos y particiones

En mi caso vemos que el disco ha sido montado en /media/Seagate-5286-5604

Cambiamos nuestro directorio actual de trabajo al del disco.

Cambio de directorio

Y ahora ya podemos proceder a la creación de las carpetas. Por el tipo de contenido que tengo, yo me he decantado por la siguiente estructura:

  • Películas (para las películas)
  • Series (para las series de television)
  • Anime (para el anime)

Captura de pantalla 2013-11-17 a la(s) 20.56.20

En el caso de que nuestra biblioteca de contenido se encuentre totalmente vacía o queramos empezarla desde cero, entonces el proceso de copia que explico a continuación puede saltarse.

A la hora de copiar los ficheros tenemos dos opciones:

  • Hacer la copia en otro ordenador
  • Hacer la copia desde XBian

En caso de decantarnos por la primera opción entonces no hay pérdida: conectamos el disco nuevo al ordenador donde tengamos actualmente nuestra librería y lo movemos (o copiamos) siguiendo la estructura de carpetas que hemos creado: películas, series, etc.
Lo primero que hay que hacer es desmontar el disco para que todos los procesos que pudieran estar a medias utilizando los datos del disco finalicen correctamente.
Nada tan fácil como ejecutar el comando unmount y el nombre del dispositivo (Ej: /dev/sda1). Sin embargo, en este caso, el sistema no nos deja desmontarlo porque nos dirá que existen procesos que están usando este disco, obviamente es XBMC. En este caso la mejor opción es apagar XBian y luego desenchufar el disco.

Si queremos hacer la copia desde XBian significa que nuestro contenido ya se encuentra en un disco externo, por lo que lo primero que hay que hacer es conectar dicho disco a nuestro hub.
Después hay que mirar dónde se ha montado el nuevo disco y proceder con la copia:

Captura de pantalla 2013-11-17 a la(s) 20.57.38

En la captura puede verse dónde está montado cada disco y la forma de hacer la copia de un fichero de un disco a otro.

Para el tema de las series hay un punto muy importante a tener en cuenta: el nombre de los ficheros. XBMC nos permite tener todos los capítulos de diferentes temporadas de una serie en una misma carpeta, o tenerlos separados en subcarpetas por temporada. De una u otra forma, el nombre del fichero debe de seguir la norma de “nombre de serie temporada capitulo”. Yo uso “Serie SxxExx texto”, donde Sxx es el número de temporada (season) y Exx es el número de episodio (ej: Firefly S01E13). También podéis usar el formato “Serie SxEE” (Ej: Firefly 1×13). El texto que haya a continuación es irrelevante, por lo que puede ser el nombre del episodio, el grupo que lo ha ripeado o simplemente estar en blanco. Podéis leer más sobre el tema de la nomenclatura en el sitio de XBMC aquí.

Ya tenemos nuestro disco lleno de contenido conectado a XBian, pero ahora tenemos que decirle a XBMC que ahí se encuentran los ficheros susceptibles de ser reproducidos.

  • Películas

vamos al menú Vídeos > Archivos y le decimos Añadir Vídeos.

20131117-195703.jpg

Después le damos a Buscar, seleccionamos nuestro disco y luego la carpeta que hemos creado a tal fin (en mi caso Películas).

20131117-195907.jpg

20131117-195931.jpg

20131117-200003.jpg

En el campo que pone “Introduzca un nombre para la fuente” podemos darle el nombre que mejor nos lo identifique, en este caso algo tan original como Peliculas.

20131117-200020.jpg

20131117-200114.jpg

20131117-200135.jpg

Ahora tenemos que decirle el tipo de contenido (películas), de dónde queremos que coja los meta datos (The Movie Database) y un par de opciones más a nuestro gusto.

20131117-200214.jpg

20131117-200257.jpg

20131117-200510.jpg

Cuando pregunte si queremos actualizar la librería le podemos decir que sí y el proceso comenzará, por lo que dependiendo de la cantidad de ficheros puede echarse tranquilamente su horita de carga.

20131117-200530.jpg

20131117-200549.jpg

Cuando desaparezca el mensaje quiere decir que nuestra biblioteca de películas está actualizada. Para comprobarlo podemos usar el menú Películas y ver las que se han añadido recientemente:

20131117-200710.jpg

Es conveniente que revisemos el listado de películas ya que en más de una ocasión XBMC se ha confundido al identificarme alguna (normalmente remakes) y ha seleccionado la antigua en lugar de la nueva. En caso de que nos encontremos algún caso así, la forma de arreglarlo es utilizando el menú secundario y diciéndole Actualizar. Entonces nos mostrará una ventana con varios títulos, seleccionamos el correcto y listo.

Esta no es la versión que tengo

Esta sí que es

  • Series

Ahora hacemos lo mismo con las series. Vamos a Vídeos, añadimos una fuente y seleccionamos la carpeta de series (en mi caso voy a hacerlo con el Anime, pero el proceso es igual para las series).

20131117-201026.jpg

Después le decimos que el tipo de contenido es series y seleccionamos las opciones de acuerdo a nuestras preferencias. Para las series podéis usar como scraper (buscador de datos) The TVDB. En mi caso, para el anime, yo he seleccionado AniDB.net

20131117-201316.jpg

Una vez más comenzará una actualización de la biblioteca, que habrá finalizado cuando desaparezca la ventana. Para comprobarlo nos vamos al menú Series desde el menú principal.

Igual que en las películas, recomiendo darle un vistazo a las series para ver si ha identificado mal alguna.

Un error con el que también me he encontrado en más de una ocasión además de que XBMC identifique mal una película, es que no la identifique en absoluto. Ello puede darse por ejemplo si el nombre del archivo está mal escrito. En ese caso, dicha película no aparecerá en el menú Películas por lo que a priori no nos daremos cuenta a no ser que sepamos que debiera estar ahí y no la vemos. ¿Cómo saber si XBMC no ha identificado algún fichero? Desde Sistema > Archivos en el menú principal.

20131117-201635.jpg

Después hay que navegar por los menús hasta el punto donde esté montado nuestra carpeta. Como en mi caso es un disco USB, entonces primero voy a Root filesystem

20131117-201656.jpg

Luego vamos a media > Seagate que es donde el disco está montado.

20131117-201706.jpg

20131117-201723.jpg

Nos mostrará el listado de las películas. Las películas que no tienen la calidad (SD o HD) son las que no ha identificado.

Película no identificada

Para arreglarlo abrimos el menú secundario y seleccionamos actualizar. En este caso no encontrará nada o lo encontrara mal, por lo que tenemos que escribirla nosotros.

Actualizar

Ahora ya encuentra la película
20131117-225239.jpg

Ahí ya vemos cómo está bien identificada. Si nos vamos al menú películas ya debería aparecer.

Película correctamente identificada

Creo que con esto termina la parte de configurar el mediacenter mediante XBMC. A partir de ahí simplemente es cacharrear un poco con las opciones disponibles para ajustarlo más a nuestros gustos y necesidades.

Lo siguiente que abordaré será la instalación del cliente torrent y después la
automatización de las descargas.