Innholdsfortegnelse:

DIY Raspberry Pi Downloadbox: 4 trinn
DIY Raspberry Pi Downloadbox: 4 trinn

Video: DIY Raspberry Pi Downloadbox: 4 trinn

Video: DIY Raspberry Pi Downloadbox: 4 trinn
Video: Setting Up a Raspberry Pi 4 | Vilros 2024, November
Anonim
DIY Raspberry Pi Downloadbox
DIY Raspberry Pi Downloadbox
DIY Raspberry Pi Downloadbox
DIY Raspberry Pi Downloadbox
DIY Raspberry Pi Downloadbox
DIY Raspberry Pi Downloadbox

Hvis du ofte laster ned store filer som filmer, torrenter, kurs, TV -serier osv., Kommer du til rett sted. I denne instruksen ville vi gjøre Raspberry Pi null til en nedlastingsmaskin. Som kan laste ned alt fra ett klikk hosters, Youtube -videoer, spill, torrents, alt som er tilgjengelig på internett.

Det beste er at vi kan kjøre Raspberry Pi zero 24/7 og til og med planlegge nedlastinger etter behov. Siden Pi bare kjører 5v, kan vi til og med slå den på en powerbank og dermed sikre at nedlastingene våre aldri stopper.

All denne magien er mulig på grunn av denne kraftige programvaren kalt Pyload, og ja, du gjettet riktig at den er basert på Python. Pyload støtter flere protokoller som HTTP, FTP og så videre. Den har et fint rent webgrensesnitt. Pyload har også sine egne mobilklienter for Android og iOS. Dette gjør det enkelt å overvåke og administrere nedlastinger.

Rekvisita:

Så for maskinvaren trenger vi en Raspberry Pi (åpenbart), jeg bruker Pi zero w, siden den er den billigste, men denne metoden kan gjøres ved hjelp av hvilken som helst bringebærpi. Vi trenger også en 5v MicroUSB strømforsyning, vanlig telefonlader vil gjøre jobben, og for lagring trenger vi et micro SD -kort. Her bruker jeg et 8 GB SD -kort. Det kan være lurt å velge et kort med høyere kapasitet hvis du har tenkt å lagre de nedlastede filene på SD -kortet eller Du kan også koble til en USB -flash -stasjon for å lagre det nedlastede mediet. Det er alt et personlig valg.

Trinn 1: Installere Raspbian

Installerer Raspbian
Installerer Raspbian

Last ned nå den nyeste Raspbian lite og blits den til mikro -SD -kortet, jeg liker å bruke et gratis verktøy kalt Etcher til dette formålet.

Siden vi går for et hodeløst oppsett, må vi gjøre noen ekstra innstillinger. For dette må vi legge til to filer til oppstartspartisjonen til SD -kortet. De er wpa_supplicant.conf og ssh, jeg har lagt ved disse filene for deg, bare kopier og lim dem inn i oppstartspartisjonen. Ikke glem å oppdatere wpa_supplicant.conf -filen med ditt WiFi -brukernavn og passord.

Ta ut kortet fra PC -en og sett det inn i Raspberry Pi, koble til strømforsyningen og vent til det kobles til WiFi -nettverket. For å få tilgang til PI ved hjelp av SSH må vi finne IP -adressen til enheten din. IP-adressen kan bli funnet ved hjelp av et verktøy som Angry-ip-skanner, eller du kan bare lete etter DNS-klientene til ruteren din.

Til slutt, SSH inn i enheten din, her bruker jeg Putty.

Standard pålogging er pi og passord er bringebær. Jeg anbefaler på det sterkeste at du endrer standardpassordet

Trinn 2: Installere Pyload for Raspberry Pi

Installerer Pyload for Raspberry Pi
Installerer Pyload for Raspberry Pi

La oss installere Pyload. Som ganske enkelt et spørsmål om å kopiere og lime inn følgende kommandoer.

La oss først lage en ny systembruker for å kjøre Pyload

sudo adduser -system pyload

Legg til følgende to linjer i /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie viktigste bidrag ikke-gratis rpi

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

Oppdater pakkelisten og installer avhengigheter som er nødvendig av PyLoad:

sudo apt-get oppdatering

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

Last ned den nåværende versjonen av PyLoad:

cd /opt

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

Nå kan du kjøre PyLoad, den starter med en grunnleggende konfigurasjonsmeny for første gang.

sudo -u pyload python pyLoadCore.py

Hvis alt fungerer som forventet, kan du opprette en systemd servicefil for å starte PyLoad når bringebær -pi starter opp.

[Enhet]

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

Aktiver deretter denne tjenesten

sudo systemctl aktiver pyload.service

Nå kan du åpne webgrensesnittet og sjekke om det fungerer som forventet

Trinn 3: Konfigurere Samba Server for å få tilgang til filene våre

Samba er en av de enkleste å sette opp og konfigurere filservere, noe som gjør den til en av de beste løsningene for å sette opp en NAS. Ved å bruke Samba på vår Raspberry Pi, kan vi enkelt dele kataloger på en måte som de kan nås av alle enheter på samme nettverk.

Last ned og installer de nødvendige samba -pakkene

sudo apt-get install samba samba-common-bin

La oss lage en mappe der vi vil lagre alle våre nedlastinger

mkdir/home/pi/nedlastinger

Nå må vi konfigurere konfigurasjonsfilen "smb.conf" for å dele denne mappen ved hjelp av samba -serveren.

sudo nano /etc/samba/smb.conf

Gå til bunnen av denne filen ved hjelp av piltastene og kopier og lim inn denne

[nedlastinger]

path =/home/pi/downloads writeeable = Yes create mask = 0777 directory mask = 0777 public = no

Kjør deretter følgende kommando for å angi passordet for samba -serveren

sudo smbpasswd -a pi

Endelig start samba -serveren på nytt, sudo systemctl start smbd på nytt

Trinn 4: Legge til en OLED -skjerm

Legger til en OLED -skjerm
Legger til en OLED -skjerm
Legger til en OLED -skjerm
Legger til en OLED -skjerm

Det vi har gjort så langt er stort sett et veldig brukbart oppsett, men jeg tok et ekstra skritt og la til en OLED -skjerm.

Jeg vet ikke om deg, men jeg har denne rare vanen å ofte sjekke nedlastingsfremgangen min. Derfor la jeg til denne skjermen.

Skjermen viser følgende parametere.

  • WiFi -nettverksnavn Pi er tilkoblet
  • Nedlastningshastighet
  • Last ned status for fremgang
  • Diskbruk
  • IP adresse

Jeg brukte en SSD1306 OLED -skjerm som bruker i2c -protokoll for kommunikasjon med Pi. Jeg fant denne opplæringen som forklarer hvordan du konfigurerer denne skjermen.

Når du er ferdig med oppsettet, laster du ned og kjører denne Python -koden

git-klon

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

Sørg for å endre Pyload -brukernavnet og passordet i downloadStats.py -filen i tilfelle du endret standarden.

Skjermen skal nå vise gjeldende statistikk for Raspberry Pi. Hvis ting fungerer som forventet, kan vi opprette en tjeneste for automatisk å kjøre dette python -skriptet når Pi starter opp.

Opprett først tjenestefilen

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

Legg deretter til følgende linjer

[Enhet]

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

Aktiver tjenesten ved å bruke følgende kommando:

sudo systemctl aktivere downloadStats.service

Anbefalt: