Sadržaj:
Video: Uradi sam Raspberry Pi Downloadbox: 4 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Č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
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
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
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