Sommario:

Downloadbox Raspberry Pi fai da te: 4 passaggi
Downloadbox Raspberry Pi fai da te: 4 passaggi

Video: Downloadbox Raspberry Pi fai da te: 4 passaggi

Video: Downloadbox Raspberry Pi fai da te: 4 passaggi
Video: Make Automated Torrent Media Server with Emby, Sonarr, Radarr, Prowlarr, and qBittorrent on Windows! 2024, Luglio
Anonim
Downloadbox fai da te Raspberry Pi
Downloadbox fai da te Raspberry Pi
Downloadbox fai da te Raspberry Pi
Downloadbox fai da te Raspberry Pi
Downloadbox fai da te Raspberry Pi
Downloadbox fai da te Raspberry Pi

Ti ritrovi spesso a scaricare file di grandi dimensioni come film, torrent, corsi, serie TV, ecc. allora sei nel posto giusto. In questo Instructable, trasformeremo il nostro Raspberry Pi zero in una macchina per il download. Che può scaricare qualsiasi cosa, da hoster con un clic, video di Youtube, giochi, torrent, tutto ciò che è disponibile su Internet.

La parte migliore è che possiamo eseguire il Raspberry Pi zero 24 ore su 24, 7 giorni su 7 e persino pianificare i download secondo necessità. Poiché il Pi funziona solo a 5v, possiamo persino alimentarlo su un power bank assicurando così che i nostri download non si fermino mai.

Tutta questa magia è possibile grazie a questo potente software chiamato Pyload e sì, hai indovinato, è basato su Python. Pyload supporta più protocolli come HTTP, FTP e così via. Ha una bella interfaccia web pulita. Pyload ha anche i propri client mobili per Android e iOS. Ciò consente di monitorare e gestire facilmente i download.

Forniture:

Quindi per l'hardware abbiamo bisogno di un Raspberry Pi (ovviamente), sto usando il Pi zero w, poiché è il più economico, ma questo metodo può essere eseguito utilizzando qualsiasi Raspberry Pi. Abbiamo anche bisogno di un alimentatore MicroUSB 5v, il normale caricatore del telefono farà il lavoro e per l'archiviazione, abbiamo bisogno di una scheda micro SD. Qui sto usando una scheda SD da 8 GB, potresti voler scegliere una scheda di capacità maggiore se intendi archiviare i file scaricati sulla scheda SD oppure puoi anche collegare un'unità flash USB per archiviare i media scaricati. È tutta una scelta personale.

Passaggio 1: installazione di Raspbian

Installazione di Raspbian
Installazione di Raspbian

Ora scarica l'ultimo Raspbian lite e installalo sulla micro SDcard, mi piace usare uno strumento gratuito chiamato Etcher per questo scopo.

Dal momento che stiamo andando per una configurazione senza testa, abbiamo bisogno di fare alcune impostazioni aggiuntive. Per questo, dobbiamo aggiungere due file alla partizione di avvio della SDcard. Sono wpa_supplicant.conf e ssh, ho allegato questi file per te semplicemente copiandoli e incollandoli nella partizione di avvio. Inoltre, non dimenticare di aggiornare il file wpa_supplicant.conf con il nome utente e la password WiFi.

Espellere la scheda dal PC e inserirla nel Raspberry Pi, collegare l'alimentatore e attendere che si connetta alla rete WiFi. Ora per accedere al PI utilizzando SSH abbiamo bisogno di trovare l'indirizzo IP del tuo dispositivo. L'indirizzo IP può essere trovato utilizzando uno strumento come Angry-ip-scanner oppure puoi semplicemente cercare i client DNS del tuo router.

Infine, SSH nel tuo dispositivo, eccomi qui ad usare Putty.

Il login predefinito è pi e la password è raspberry. Ti consiglio caldamente di cambiare la password predefinita

Passaggio 2: installazione di Pyload per Raspberry Pi

Installazione di Pyload per Raspberry Pi
Installazione di Pyload per Raspberry Pi

Ora installiamo Pyload. Che si tratta semplicemente di copiare e incollare i seguenti comandi.

Per prima cosa creiamo un nuovo utente di sistema per eseguire Pyload

sudo adduser -system pyload

Aggiungi le seguenti due righe al tuo /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 rpi non libero

Aggiorna l'elenco dei pacchetti e installa le dipendenze necessarie per PyLoad:

sudo apt-get update

sudo apt-get -y install git liblept4 python python-crypto python-pycurl python-imaging tesseract-ocr zip unzip 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

Scarica la versione corrente di PyLoad:

cd /opt

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

Ora puoi eseguire PyLoad, inizierà con un menu di configurazione di base per la prima volta.

sudo -u pyload python pyLoadCore.py

Se tutto funziona come previsto, puoi creare un file di servizio systemd per avviare PyLoad all'avvio di raspberry pi.

[Unità]

Description=Python Downloader After=network.target [Service] User=pyload ExecStart=/usr/bin/python /opt/pyload/pyLoadCore.py [Install] WantedBy=multi-user.target

Allora attiva questo servizio

sudo systemctl enable pyload.service

Ora puoi aprire l'interfaccia web e controllare se funziona come previsto

Passaggio 3: configurare il server Samba per accedere ai nostri file

Samba è uno dei file server più facili da impostare e configurare, il che lo rende una delle migliori soluzioni per configurare un NAS. Usando Samba sul nostro Raspberry Pi, possiamo condividere facilmente le directory in modo che siano accessibili da qualsiasi dispositivo sulla stessa rete.

Scarica e installa i pacchetti samba richiesti

sudo apt-get install samba samba-common-bin

Creiamo una cartella dove conserveremo tutti i nostri download

mkdir /home/pi/downloads

Ora dobbiamo impostare il file di configurazione "smb.conf" per condividere questa cartella utilizzando il server samba.

sudo nano /etc/samba/smb.conf

Vai alla fine di questo file usando i tasti freccia e copia e incolla questo

[download]

path = /home/pi/downloads writeable=Sì create mask=0777 directory mask=0777 public=no

Quindi esegui il seguente comando per impostare la password per il server samba

sudo smbpasswd -a pi

Infine riavvia il server samba, sudo systemctl riavvia smbd

Passaggio 4: aggiunta di un display OLED

Aggiunta di un display OLED
Aggiunta di un display OLED
Aggiunta di un display OLED
Aggiunta di un display OLED

Quello che abbiamo fatto finora è praticamente una configurazione molto utilizzabile, ma ho fatto un passo in più e ho aggiunto un display OLED.

Non so di te, ma ho questa strana abitudine di controllare frequentemente i miei progressi di download. Quindi ho aggiunto questo display.

La schermata mostra i seguenti parametri.

  • Nome della rete WiFi il Pi è connesso
  • Velocità di download
  • Scarica lo stato di avanzamento
  • Uso del disco
  • indirizzo IP

Ho usato un display OLED SSD1306 che utilizza il protocollo i2c per la comunicazione con il Pi. Ho trovato questo tutorial che spiega come impostare questa schermata.

Una volta terminata la configurazione, scarica ed esegui questo codice Python

git clone

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

Assicurati di modificare il nome utente e la password di Pyload nel file downloadStats.py nel caso in cui hai cambiato l'impostazione predefinita.

Il display dovrebbe ora visualizzare le statistiche correnti del Raspberry Pi. Se le cose funzionano come previsto, possiamo creare un servizio per eseguire automaticamente questo script Python all'avvio del Pi.

Prima crea il file di servizio

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

Quindi aggiungi queste righe seguenti

[Unità]

Description=Python Downloader Display After=network.target [Service] User=pi ExecStart=/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [Install] WantedBy=multi-user.target

Attiva il servizio utilizzando il seguente comando:

sudo systemctl abilita downloadStats.service

Consigliato: