Sadržaj:

Uradi sam Raspberry Pi Downloadbox: 4 koraka
Uradi sam Raspberry Pi Downloadbox: 4 koraka

Video: Uradi sam Raspberry Pi Downloadbox: 4 koraka

Video: Uradi sam Raspberry Pi Downloadbox: 4 koraka
Video: Электрический или водяной полотенцесушитель? Что выбрать? Установка. #25 2024, Juli
Anonim
Uradi sam Raspberry Pi Downloadbox
Uradi sam Raspberry Pi Downloadbox
Uradi sam Raspberry Pi Downloadbox
Uradi sam Raspberry Pi Downloadbox
Uradi sam Raspberry Pi Downloadbox
Uradi sam Raspberry Pi Downloadbox

Često vam se događa da preuzimate velike datoteke poput filmova, torrent -ova, kurseva, TV serija itd., Pa ste na pravom mjestu. U ovom Instructable -u pretvorili bismo našu Raspberry Pi zero u mašinu za preuzimanje. Na koje se može preuzeti bilo što u rasponu od hostera jednim klikom, Youtube video zapisa, igara, torrentova, svega što je dostupno na internetu.

Najbolji dio je što možemo pokrenuti Raspberry Pi zero 24/7, pa čak i zakazati preuzimanja prema potrebi. Budući da Pi radi samo na 5V, možemo ga čak i napajati putem power bank -a, čime se osigurava da naše preuzimanje nikada ne prestaje.

Sva ova magija je moguća zbog ovog moćnog softvera koji se zove Pyload, i da, dobro ste pogodili da se temelji na Pythonu. Pyload podržava više protokola kao što su HTTP, FTP i tako dalje. Ima lijepo čisto web sučelje. Pyload takođe ima svoje mobilne klijente za Android i iOS. To vam omogućuje jednostavno praćenje i upravljanje preuzimanjima.

Potrošni materijal:

Dakle, za hardver nam je potreban Raspberry Pi (očito), koristim Pi zero w, budući da je najjeftiniji, ali ova metoda se može izvesti pomoću bilo kojeg malina pi. Također nam je potrebno 5V MicroUSB napajanje, uobičajeni punjač telefona će obaviti posao, a za pohranu nam je potrebna mikro SD kartica. Ovdje koristim SD karticu od 8 GB, možda biste htjeli odabrati karticu većeg kapaciteta ako namjeravate pohraniti preuzete datoteke na SD karticu ili možete priključiti i USB fleš disk za spremanje preuzetih medija. Sve je to lični izbor.

Korak 1: Instaliranje Raspbiana

Instaliranje Raspbiana
Instaliranje Raspbiana

Sada preuzmite najnoviji Raspbian lite i prenesite ga na mikro SD karticu. U tu svrhu volim koristiti besplatni alat pod nazivom Etcher.

Budući da idemo na bezglavo postavljanje, moramo napraviti neke dodatne postavke. Za to moramo dodati dvije datoteke na particiju za pokretanje SD kartice. To su wpa_supplicant.conf i ssh, priložio sam ove datoteke za vas jednostavno ih kopirajte i zalijepite na particiju za pokretanje. Također ne zaboravite ažurirati datoteku wpa_supplicant.conf sa svojim korisničkim imenom i lozinkom za WiFi.

Izbacite karticu iz računara i umetnite je u Raspberry Pi, uključite napajanje i sačekajte da se poveže na vašu WiFi mrežu. Sada za pristup PI -u pomoću SSH -a moramo pronaći IP adresu vašeg uređaja. IP adresu možete pronaći pomoću alata poput Angry-ip-skenera ili jednostavno potražite DNS klijente vašeg usmjerivača.

Konačno, SSH u vaš uređaj, ovdje koristim Putty.

Zadana prijava je pi, a lozinka malina. Toplo vam predlažem da promijenite zadanu lozinku

Korak 2: Instaliranje Pyload -a za Raspberry Pi

Instaliranje Pyload -a za Raspberry Pi
Instaliranje Pyload -a za Raspberry Pi

Sada instalirajmo Pyload. Što je jednostavno pitanje kopiranja i lijepljenja sljedećih naredbi.

Prvo kreirajmo novog korisnika sistema za pokretanje Pyload -a

sudo adduser -sistemski pyload

Dodajte sljedeće dvije linije na svoju /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie glavni doprinos neslobodan rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie glavni doprinos neslobodan rpi

Ažurirajte listu paketa i instalirajte zavisnosti koje su potrebne PyLoad -u:

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

Preuzmite trenutnu verziju PyLoada:

cd /opt

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

Sada možete pokrenuti PyLoad, po prvi put će započeti s osnovnim konfiguracijskim izbornikom.

sudo -u pyload python pyLoadCore.py

Ako sve radi kako se očekuje, možete stvoriti sistemsku datoteku usluge kako biste pokrenuli PyLoad kada se malina pi podigne.

[Jedinica]

Opis = Python Downloader After = network.target [usluga] Korisnik = pyload ExecStart =/usr/bin/python /opt/pyload/pyLoadCore.py [Instaliraj] WantedBy = višekorisnički.cilj

Zatim aktivirajte ovu uslugu

sudo systemctl enable pyload.service

Sada možete otvoriti web sučelje i provjeriti radi li ispravno

Korak 3: Postavljanje Samba servera za pristup našim datotekama

Samba je jedno od najjednostavnijih za postavljanje i konfiguriranje poslužitelja datoteka, što ga čini jednim od najboljih rješenja za postavljanje NAS -a. Korištenjem Sambe na našem Raspberry Pi -u lako možemo dijeliti direktorije na način da im mogu pristupiti bilo koji uređaj na istoj mreži.

Preuzmite i instalirajte potrebne samba pakete

sudo apt-get install samba samba-common-bin

Omogućimo stvaranje mape u koju ćemo pohraniti sva preuzimanja

mkdir/home/pi/preuzimanja

Sada moramo postaviti "smb.conf" konfiguracijsku datoteku za dijeljenje ove mape pomoću samba servera.

sudo nano /etc/samba/smb.conf

Idite do dna ove datoteke pomoću tipki sa strelicama i kopirajte i zalijepite ovo

[preuzimanja]

put =/home/pi/downloads writeable = Da kreiraj masku = 0777 masku direktorijuma = 0777 javno = ne

Zatim pokrenite sljedeću naredbu da postavite lozinku za samba server

sudo smbpasswd -a pi

Konačno ponovo pokrenite samba server, sudo systemctl restart smbd

Korak 4: Dodavanje OLED ekrana

Dodavanje OLED ekrana
Dodavanje OLED ekrana
Dodavanje OLED ekrana
Dodavanje OLED ekrana

Ono što smo do sada učinili prilično je korisno postavljanje, ali napravio sam dodatni korak i dodao OLED ekran.

Ne volim vas, ali imam tu čudnu naviku da često provjeravam napredak preuzimanja. Stoga sam dodao ovaj prikaz.

Zaslon prikazuje sljedeće parametre.

  • Naziv WiFi mreže Pi je povezan
  • Brzina skidanja
  • Preuzmite status napretka
  • Upotreba diska
  • IP adresa

Koristio sam SSD1306 OLED ekran koji koristi i2c protokol za komunikaciju sa Pi. Pronašao sam ovaj vodič koji objašnjava kako postaviti ovaj ekran.

Kada završite s postavljanjem, preuzmite i pokrenite ovaj Python kod

git clone

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

Promijenite korisničko ime i lozinku za Pyload u datoteci downloadStats.py u slučaju da ste promijenili zadano.

Zaslon bi sada trebao prikazati trenutnu statistiku Raspberry Pi. Ako stvari rade kako se očekuje, možemo stvoriti uslugu za automatsko pokretanje ove python skripte kada se Pi podigne.

Prvo kreirajte servisnu datoteku

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

Zatim dodajte ove redove

[Jedinica]

Opis = Python Downloader Display After = network.target [usluga] Korisnik = pi ExecStart =/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [Instaliraj] WantedBy = multi-user.target

Aktivirajte uslugu pomoću sljedeće naredbe:

sudo systemctl omogućuje downloadStats.service

Preporučuje se: