Vamos a darle un uso adicional a la Raspberry Pi además de servidor de ficheros y NAS casero. Se trata de montar un descargador de torrents. Para ello vamos a instalar Transmission en su versión más ligera y sin entorno gráfico y luego veremos como usarla desde un móvil Android o desde cualquier equipo que tenga un navegador web (Safari desde iPhone, Mac o iPad, Chrome, Firefox, etc.)
Antes de instalar nada, como siempre actualizamos todo:
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
Después de este último es probable que tengamos que reiniciar
sudo reboot
Antes de instalar os voy a recordar todo lo que yo considero necesario para poder hacerlo como yo:
- Instalar el sistema operativo Raspbian en la Raspberry Pi, ya sea directamente o a través de NOOBS
- Configurar Raspbian con raspi-config después de instalarlo
- Actualizar Raspbian y actualizar los drivers y firmware
- Poner la dirección IP fija
- Formatear el disco duro o memoria USB en formato ext4 solo para Linux
- Configurar la Raspberry para poder usar el nuevo disco duro
- Es conveniente saber un poco como manejar la Terminal para hacer la instalación
También puedes necesitar un Video Converter con aceleración de hardware
Ahora sí que sí:
sudo apt-get install transmission-daemon
Y ahora dependiendo de lo que tengamos instalado, nos instalará cosas adicionales, entre las que con casi total seguridad estarán transmission-cli
y transmission-common
.
Al terminar de instalarse se configura más o menos y empieza a funcionar. Así que ahora nosotros paramos el servidor de torrents.
sudo service transmission-daemon stop
Y ahora como siempre y para prevenir hacemos una copia de seguridad del fichero de configuración. Luego comprobamos que se ha copiado.
sudo cp /etc/transmission-daemon/settings.json transmission-old-settings.json
ls
Y ahora como siempre editamos con nano
recordando lo siguiente:
- Se abre un fichero de texto con muchas líneas que no es necesario casi tocar. La aplicación que se llama nano es un editor muy básico pero más o menos sencillo de manejar. Con los cursores, las teclas de las flechas, nos movemos hasta las siguientes líneas para modificarlos.
- Para Guardar el archivo con los cambios pulsar la tecla Ctrl y al mismo tiempo la letra o
- Para Salir del editor pulsar la tecla Ctrl y al mismo tiempo la letra x
- Si nos pregunta si queremos salvar los cambios y nos indica el nombre del fichero le decimos que Sí escribiendo una letra S y dándole a Enter / Return / Intro
...
"download-dir": "/media/16GB",
...
...
"incomplete-dir": "/media/16GB/temp",
"incomplete-dir-enabled": true,
...
Estas carpetas las creamos con anterioridad y están en un disco externo con el formato y permisos de escrituras adecuados. Si no las tenéis, o tienen otros nombres deberéis cambiarlos.
Ahora cambiamos el tema de la seguridad poniendo un nombre de usuario, el que viene es transmission
, añadiendo una contraseña y permitiendo el acceso de un usuario externo a la Rasperry Pi pero dentro de nuestra red local y usando la dirección IP fija.
...
"rpc-password": "mi contraseña",
...
"rpc-username": "mi usario",
...
"rpc-whitelist-enabled": false,
...
Y salimos de nano
y desde fuera en la Terminal volvemos a reiniciar el servidor de torrents
sudo service transmission-daemon restart
Si aún así tenemos algún problema con los permisos de las carpetas volvemos a asignar permiso de escritura para todos. Para ello usamos los comandos siguientes en una Terminal
sudo service transmission-daemon stop
sudo chmod 777 /media/16GB/
sudo chmod 777 /media/16GB/temp/
sudo /etc/init.d/transmission-daemon restart
Controlar Transmission desde Android
Ahora vemos como acceder por ejemplo configurando Remote Transmission para Android
Y descargando un torrent desde el Chrome en Android que al abrirse se nos redirige directamente a la Raspberry siempre que estemos en la misma red local.
Igualmente lo podemos abrir desde el navegado web, usando la dirección IP fija de la Raspberry Pi seguida de :9091
Si vemos cómo marcha la descarga vía web y confirmamos uso de RAM y procesador con htop
y pcmanfm
a través de la opción de Exportar las X, vemos como aún hay margen para que la Raspberry Pi esté al 100% de carga
Y eso es todo, solo una recomendación final. El uso del descargador de Torrents debe ser legal en vuestros países de residencia. Además de respetar los derechos de autor y la propiedad intelectual. Como uso legal que se puede ver en estas pantallas de ejemplo está la descarga del sistema operativo de la Raspberry Pi o de armbian: