Indholdsfortegnelse:

DIY Raspberry Pi Downloadbox: 4 trin
DIY Raspberry Pi Downloadbox: 4 trin

Video: DIY Raspberry Pi Downloadbox: 4 trin

Video: DIY Raspberry Pi Downloadbox: 4 trin
Video: Raspberry Pi 4 NESPi 4 Case Setup : The Complete Setup Guide 🕹️ 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

Finder du ofte dig selv at downloade store filer som film, torrents, kurser, tv -serier osv., Så kommer du til det rigtige sted. I denne Instructable ville vi gøre vores Raspberry Pi zero til en downloadmaskine. Som kan downloade alt lige fra et klik hosters, Youtube -videoer, spil, torrents, alt hvad der er tilgængeligt på internettet.

Den bedste del er, at vi kan køre Raspberry Pi zero 24/7 og endda planlægge downloads efter behov. Da Pi kun kører 5v, kan vi endda tænde den på en powerbank og derved sikre, at vores downloads aldrig stopper.

Al denne magi er mulig på grund af denne kraftfulde software kaldet Pyload, og ja, du gættede rigtigt, den er baseret på Python. Pyload understøtter flere protokoller såsom HTTP, FTP og så videre. Det har en fin ren webgrænseflade. Pyload har også sine egne mobilklienter til Android og iOS. Dette gør det nemt at overvåge og administrere dine downloads.

Tilbehør:

Så til hardwaren har vi brug for en Raspberry Pi (naturligvis), jeg bruger Pi zero w, da den er den billigste, men denne metode kan udføres ved hjælp af enhver hindbær pi. Vi har også brug for en 5v MicroUSB strømforsyning, normal telefonoplader vil klare jobbet, og til opbevaring har vi brug for et micro SD -kort. Her bruger jeg et 8 GB SD -kort, du vil måske vælge et kort med højere kapacitet, hvis du har til hensigt at gemme de downloadede filer på SD -kortet, eller du kan også vedhæfte et USB -flashdrev til at gemme det downloadede medie. Det er alt sammen et personligt valg.

Trin 1: Installation af Raspbian

Installation af Raspbian
Installation af Raspbian

Download nu den nyeste Raspbian lite og flash den til micro SD -kortet, jeg kan godt lide at bruge et gratis værktøj kaldet Etcher til dette formål.

Da vi går til en hovedløs opsætning, skal vi lave nogle ekstra indstillinger. Til dette skal vi tilføje to filer til bootpartitionen på SD -kortet. De er wpa_supplicant.conf og ssh, jeg har vedhæftet disse filer til dig, bare kopier og indsæt dem i din bootpartition. Glem også at opdatere wpa_supplicant.conf -filen med dit WiFi -brugernavn og adgangskode.

Skub kortet ud fra din pc, og indsæt det i Raspberry Pi, tilslut strømforsyningen, og vent på, at det skal oprette forbindelse til dit WiFi -netværk. For at få adgang til PI'en ved hjælp af SSH skal vi finde din enheds IP -adresse. IP-adressen kan findes ved hjælp af et værktøj som Angry-ip-scanner, eller du kan bare kigge efter DNS-klienterne på din router.

Endelig SSH ind i din enhed, her bruger jeg Putty.

Standard -login er pi og adgangskode er hindbær. Jeg foreslår stærkt, at du ændrer standardadgangskoden

Trin 2: Installation af Pyload til Raspberry Pi

Installation af Pyload til Raspberry Pi
Installation af Pyload til Raspberry Pi

Lad os nu installere Pyload. Hvilket simpelthen er et spørgsmål om at kopiere og indsætte følgende kommandoer.

Lad os først oprette en ny systembruger til at køre Pyload

sudo adduser -system pyload

Føj følgende to linjer til din /etc/apt/sources.list:

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

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

Opdater pakkelisten, og installer afhængigheder, der er nødvendige af PyLoad:

sudo apt-get opdatering

sudo apt-get -y installer 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

Download den aktuelle version af PyLoad:

cd /opt

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

Nu kan du køre PyLoad, det starter med en grundlæggende konfigurationsmenu for første gang.

sudo -u pyload python pyLoadCore.py

Hvis alt fungerer som forventet, kan du oprette en systemd servicefil for at starte PyLoad, når hindbær pi starter op.

[Enhed]

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

Aktiver derefter denne service

sudo systemctl aktiver pyload.service

Nu kan du åbne webgrænsefladen og kontrollere, om den fungerer som forventet

Trin 3: Opsætning af Samba Server for at få adgang til vores filer

Samba er en af de nemmeste at konfigurere og konfigurere filservere, hvilket gør den til en af de bedste løsninger til opsætning af en NAS. Ved at bruge Samba på vores Raspberry Pi kan vi nemt dele biblioteker på en måde, så de kan tilgås af enhver enhed på det samme netværk.

Download og installer de nødvendige samba -pakker

sudo apt-get install samba samba-common-bin

Lad os oprette en mappe, hvor vi gemmer alle vores downloads

mkdir/home/pi/downloads

Nu skal vi konfigurere konfigurationsfilen "smb.conf" for at dele denne mappe ved hjælp af samba -serveren.

sudo nano /etc/samba/smb.conf

Gå til bunden af denne fil ved hjælp af piletasterne, og kopier og indsæt denne

[Downloads]

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

Kør derefter følgende kommando for at angive adgangskoden til samba -serveren

sudo smbpasswd -a pi

Endelig genstart samba -serveren, sudo systemctl genstart smbd

Trin 4: Tilføjelse af en OLED -skærm

Tilføjelse af en OLED -skærm
Tilføjelse af en OLED -skærm
Tilføjelse af en OLED -skærm
Tilføjelse af en OLED -skærm

Det, vi har gjort indtil nu, er stort set et meget brugbart setup, men jeg tog et ekstra skridt og tilføjede et OLED -display.

Jeg ved ikke om dig, men jeg har denne mærkelige vane at tjekke mit downloadforløb ofte. Derfor tilføjede jeg denne skærm.

Skærmen viser følgende parametre.

  • WiFi -netværksnavn, Pi er forbundet
  • Download hastighed
  • Download status for fremskridt
  • Diskanvendelse
  • IP-adresse

Jeg brugte en SSD1306 OLED -skærm, der bruger i2c -protokol til kommunikation med Pi. Jeg fandt denne vejledning, der forklarer, hvordan du konfigurerer denne skærm.

Når du er færdig med opsætningen, skal du downloade og køre denne Python -kode

git-klon

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

Sørg for at ændre Pyload -brugernavnet og adgangskoden i downloadStats.py -filen, hvis du ændrede standarden.

Displayet skal nu vise den aktuelle statistik for Raspberry Pi. Hvis tingene fungerer som forventet, kan vi oprette en service til automatisk at køre dette python -script, når Pi starter op.

Opret først servicefilen

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

Tilføj derefter følgende linjer

[Enhed]

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

Aktiver tjenesten ved hjælp af følgende kommando:

sudo systemctl aktiver downloadStats.service

Anbefalede: