Tabla de contenido:

Caja de descarga DIY Raspberry Pi: 4 pasos
Caja de descarga DIY Raspberry Pi: 4 pasos

Video: Caja de descarga DIY Raspberry Pi: 4 pasos

Video: Caja de descarga DIY Raspberry Pi: 4 pasos
Video: ORANGE PI 5 el Mini Ordenador que HUMILLA 🥵 a RASPBERRY PI 4 2024, Noviembre
Anonim
Caja de descarga DIY Raspberry Pi
Caja de descarga DIY Raspberry Pi
Caja de descarga DIY Raspberry Pi
Caja de descarga DIY Raspberry Pi
Caja de descarga DIY Raspberry Pi
Caja de descarga DIY Raspberry Pi

¿A menudo te encuentras descargando archivos grandes como películas, torrents, cursos, series de televisión, etc.? Entonces llegas al lugar correcto. En este Instructable, convertiríamos nuestra Raspberry Pi zero en una máquina de descarga. Que puede descargar cualquier cosa, desde hosters con un solo clic, videos de Youtube, juegos, torrents, todo lo que esté disponible en Internet.

La mejor parte es que podemos ejecutar Raspberry Pi zero 24/7 e incluso programar descargas según sea necesario. Dado que el Pi funciona solo 5v, incluso podemos encenderlo en un banco de energía, asegurando así que nuestras descargas nunca se detengan.

Toda esta magia es posible gracias a este poderoso software llamado Pyload, y sí, lo adivinaste bien, está basado en Python. Pyload admite múltiples protocolos como HTTP, FTP, etc. Tiene una interfaz web limpia y agradable. Pyload también tiene sus propios clientes móviles para Android e iOS. Esto permite monitorear y administrar fácilmente sus descargas.

Suministros:

Entonces para el hardware necesitamos una Raspberry Pi (obviamente), estoy usando la Pi zero w, ya que es la más barata, pero este método se puede hacer usando cualquier raspberry pi. También necesitamos una fuente de alimentación MicroUSB de 5v, el cargador de teléfono normal hará el trabajo y para el almacenamiento, necesitamos una tarjeta micro SD. Aquí estoy usando una tarjeta SD de 8 GB, es posible que desee elegir una tarjeta de mayor capacidad si desea almacenar los archivos descargados en la tarjeta SD o también puede adjuntar una unidad flash USB para almacenar los medios descargados. Todo es una elección personal.

Paso 1: Instalar Raspbian

Instalación de Raspbian
Instalación de Raspbian

Ahora descargue la última Raspbian lite y actualícela en la tarjeta micro SD, me gusta usar una herramienta gratuita llamada Etcher para este propósito.

Dado que optamos por una configuración sin cabeza, necesitamos realizar algunas configuraciones adicionales. Para esto, necesitamos agregar dos archivos a la partición de arranque de la tarjeta SD. Son wpa_supplicant.conf y ssh, he adjuntado estos archivos para que simplemente los copie y pegue en su partición de arranque. Además, no olvide actualizar el archivo wpa_supplicant.conf con su nombre de usuario y contraseña de WiFi.

Expulsa la tarjeta de tu PC e insértala en la Raspberry Pi, conecta la fuente de alimentación y espera a que se conecte a tu red WiFi. Ahora, para acceder al PI usando SSH, necesitamos encontrar la dirección IP de su dispositivo. La dirección IP se puede encontrar usando una herramienta como Angry-ip-scanner o simplemente puede buscar los clientes DNS de su enrutador.

Finalmente, SSH en su dispositivo, aquí estoy usando Putty.

El inicio de sesión predeterminado es pi y la contraseña es frambuesa. Le sugiero que cambie la contraseña predeterminada

Paso 2: Instalar Pyload para Raspberry Pi

Instalación de Pyload para Raspberry Pi
Instalación de Pyload para Raspberry Pi

Ahora instalemos Pyload. Que simplemente es cuestión de copiar y pegar los siguientes comandos.

Primero, creemos un nuevo usuario del sistema para ejecutar Pyload

sudo adduser -system pyload

Agregue las siguientes dos líneas a su /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

Actualice la lista de paquetes e instale las dependencias que PyLoad necesita:

sudo apt-get update

sudo apt-get -y install git liblept4 python python-crypto python-pycurl python-Imaging tesseract-ocr zip descomprimir python-openssl libmozjs-24-bin sudo apt-get -y build-dep rar unrar-nonfree sudo apt-get source -b unrar-nonfree sudo dpkg -i unrar _ * _ armhf.deb sudo rm -rf unrar- *

cd / usr / bin

ln -s js24 js

Descargue la versión actual de PyLoad:

cd / opt

sudo git clone https://github.com/pyload/pyload.git cd pyload

Ahora puede ejecutar PyLoad, comenzará con un menú de configuración básica por primera vez.

sudo -u pyload python pyLoadCore.py

Si todo funciona como se esperaba, puede crear un archivo de servicio systemd para iniciar PyLoad cuando se inicie la raspberry pi.

[Unidad]

Descripción = Python Downloader After = network.target [Servicio] Usuario = pyload ExecStart = / usr / bin / python /opt/pyload/pyLoadCore.py [Instalar] WantedBy = multi-user.target

Entonces activa este servicio

sudo systemctl habilitar pyload.service

Ahora puede abrir la interfaz web y verificar si está funcionando como se esperaba

Paso 3: Configurar el servidor Samba para acceder a nuestros archivos

Samba es uno de los servidores de archivos más fáciles de instalar y configurar, lo que lo convierte en una de las mejores soluciones para configurar un NAS. Al usar Samba en nuestra Raspberry Pi, podemos compartir directorios fácilmente de manera que cualquier dispositivo de la misma red pueda acceder a ellos.

Descargue e instale los paquetes de samba necesarios

sudo apt-get install samba samba-common-bin

Creemos una carpeta donde almacenaremos todas nuestras descargas

mkdir / home / pi / descargas

Ahora tenemos que configurar el archivo de configuración "smb.conf" para compartir esta carpeta usando el servidor samba.

sudo nano /etc/samba/smb.conf

Vaya al final de este archivo usando las teclas de flecha y copie y pegue este

[descargas]

ruta = / inicio / pi / descargas escribible = Sí crear máscara = 0777 máscara de directorio = 0777 público = no

Luego ejecute el siguiente comando para establecer la contraseña para el servidor samba

sudo smbpasswd -a pi

Finalmente reinicie el servidor samba, sudo systemctl reiniciar smbd

Paso 4: agregar una pantalla OLED

Agregar una pantalla OLED
Agregar una pantalla OLED
Agregar una pantalla OLED
Agregar una pantalla OLED

Lo que hemos hecho hasta ahora es una configuración bastante útil, pero di un paso adicional y agregué una pantalla OLED.

No me refiero a ti, pero tengo la extraña costumbre de comprobar con frecuencia el progreso de mi descarga. Por eso agregué esta pantalla.

La pantalla muestra los siguientes parámetros.

  • Nombre de la red WiFi que Pi está conectada
  • Velocidad de Descarga
  • Estado de progreso de descarga
  • Uso del disco
  • dirección IP

Usé una pantalla OLED SSD1306 que usa el protocolo i2c para comunicarse con el Pi. Encontré este tutorial que explica cómo configurar esta pantalla.

Una vez que haya terminado con la configuración, descargue y ejecute este código Python

clon de git

cd downloadBox / sudo chmod + x downloadStats.py sudo python3 downloadStats.py

Asegúrese de modificar el nombre de usuario y la contraseña de Pyload en el archivo downloadStats.py en caso de que haya cambiado el nombre predeterminado.

La pantalla ahora debería mostrar las estadísticas actuales de la Raspberry Pi. Si las cosas están funcionando como se esperaba, podemos crear un servicio para ejecutar automáticamente este script de Python cuando se inicia el Pi.

Primero crea el archivo de servicio

sudo nano /etc/systemd/system/downloadStats.service

Luego agregue estas siguientes líneas

[Unidad]

Descripción = Python Downloader Mostrar después de = network.target [Servicio] Usuario = pi ExecStart = / usr / bin / python3 /home/pi/downloadBox/downloadStats.py [Instalar] WantedBy = multi-user.target

Active el servicio usando el siguiente comando:

sudo systemctl habilitar downloadStats.service

Recomendado: