Innehållsförteckning:

DIY Raspberry Pi Downloadbox: 4 steg
DIY Raspberry Pi Downloadbox: 4 steg

Video: DIY Raspberry Pi Downloadbox: 4 steg

Video: DIY Raspberry Pi Downloadbox: 4 steg
Video: Setting Up a Raspberry Pi 4 | Vilros 2024, Juli
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

Tycker du ofta att du laddar ner stora filer som filmer, torrenter, kurser, tv -serier etc så kommer du till rätt ställe. I denna instruerbara skulle vi göra vår Raspberry Pi -nolla till en nedladdningsmaskin. Som kan ladda ner allt från ett klick hosters, Youtube -videor, spel, torrents, allt som är tillgängligt på internet.

Det bästa är att vi kan köra Raspberry Pi zero 24/7 och till och med schemalägga nedladdningar efter behov. Eftersom Pi bara kör 5v kan vi till och med driva den på en powerbank och därmed se till att våra nedladdningar aldrig stannar.

All denna magi är möjlig på grund av denna kraftfulla programvara som heter Pyload, och ja, du gissade rätt att den är baserad på Python. Pyload stöder flera protokoll som HTTP, FTP och så vidare. Det har ett trevligt rent webbgränssnitt. Pyload har också sina egna mobilklienter för Android och iOS. Detta gör att du enkelt kan övervaka och hantera dina nedladdningar.

Tillbehör:

Så för hårdvaran behöver vi en Raspberry Pi (uppenbarligen), jag använder Pi zero w, eftersom det är det billigaste, men denna metod kan göras med valfri hallon pi. Vi behöver också en 5v MicroUSB -strömförsörjning, vanlig telefonladdare kommer att göra jobbet och för lagring behöver vi ett micro SD -kort. Här använder jag ett 8 GB SD -kort, du kanske vill välja ett kort med högre kapacitet om du tänker lagra de nedladdade filerna på SD -kortet eller Du kan också ansluta ett USB -minne för att lagra det nedladdade mediet. Allt är ett personligt val.

Steg 1: Installera Raspbian

Installera Raspbian
Installera Raspbian

Ladda ner nu den senaste Raspbian lite och blinka den till micro SD -kortet, jag gillar att använda ett gratis verktyg som heter Etcher för detta ändamål.

Eftersom vi går för en huvudlös inställning måste vi göra några ytterligare inställningar. För detta måste vi lägga till två filer till startpartitionen på SD -kortet. De är wpa_supplicant.conf och ssh, jag har bifogat dessa filer för dig att helt enkelt kopiera och klistra in dem i din startpartition. Glöm inte heller att uppdatera filen wpa_supplicant.conf med ditt WiFi -användarnamn och lösenord.

Ta ut kortet från din dator och sätt in det i Raspberry Pi, Anslut strömförsörjningen och vänta tills det ansluts till ditt WiFi -nätverk. För att komma åt PI: n med SSH måste vi hitta din IP -adress. IP-adressen kan hittas med ett verktyg som Angry-ip-scanner eller så kan du bara leta efter DNS-klienterna på din router.

Slutligen, SSH in i din enhet, här använder jag Putty.

Standardinloggningen är pi och lösenordet är hallon. Jag föreslår starkt att du ändrar standardlösenordet

Steg 2: Installera Pyload för Raspberry Pi

Installera Pyload för Raspberry Pi
Installera Pyload för Raspberry Pi

Låt oss nu installera Pyload. Vilket helt enkelt är en fråga om att kopiera och klistra in följande kommandon.

Låt oss först skapa en ny systemanvändare för att köra Pyload

sudo adduser -system pyload

Lägg till följande två rader till din /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie huvudbidrag icke-gratis rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie huvudbidrag icke-gratis rpi

Uppdatera paketlistan och installera beroenden som behövs av PyLoad:

sudo apt-get uppdatering

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

Ladda ner den aktuella versionen av PyLoad:

cd /opt

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

Nu kan du köra PyLoad, det börjar med en grundläggande konfigurationsmeny för första gången.

sudo -u pyload python pyLoadCore.py

Om allt fungerar som förväntat kan du skapa en systemd servicefil för att starta PyLoad när hallon pi startar.

[Enhet]

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

Aktivera sedan denna tjänst

sudo systemctl aktivera pyload.service

Nu kan du öppna webbgränssnittet och kontrollera om det fungerar som förväntat

Steg 3: Konfigurera Samba Server för åtkomst till våra filer

Samba är en av de enklaste att konfigurera och konfigurera filservrar, vilket gör den till en av de bästa lösningarna för att konfigurera en NAS. Genom att använda Samba på vår Raspberry Pi kan vi enkelt dela kataloger på ett sätt som de kan nås av vilken enhet som helst i samma nätverk.

Ladda ner och installera de nödvändiga samba -paketen

sudo apt-get install samba samba-common-bin

Låt oss skapa en mapp där vi lagrar alla våra nedladdningar

mkdir/home/pi/downloads

Nu måste vi konfigurera konfigurationsfilen "smb.conf" för att dela den här mappen med samba -servern.

sudo nano /etc/samba/smb.conf

Gå till botten av den här filen med piltangenterna och kopiera och klistra in den

[Nedladdningar]

sökväg =/home/pi/nedladdningar skrivbara = Ja skapa mask = 0777 katalogmask = 0777 public = nej

Kör sedan följande kommando för att ställa in lösenordet för samba -servern

sudo smbpasswd -a pi

Slutligen starta om samba -servern, sudo systemctl starta om smbd

Steg 4: Lägga till en OLED -skärm

Lägger till en OLED -skärm
Lägger till en OLED -skärm
Lägger till en OLED -skärm
Lägger till en OLED -skärm

Det vi har gjort hittills är i stort sett en mycket användbar inställning, men jag tog ett extra steg och lade till en OLED -skärm.

Jag tycker inte om dig, men jag har denna konstiga vana att ofta kontrollera mina nedladdningsframsteg. Därför lade jag till den här skärmen.

Skärmen visar följande parametrar.

  • WiFi -nätverksnamn Pi är ansluten
  • Nedladdningshastighet
  • Ladda ner status för framsteg
  • Diskanvändning
  • IP-adress

Jag använde en SSD1306 OLED -skärm som använder i2c -protokoll för kommunikation med Pi. Jag hittade den här självstudien som förklarar hur du ställer in den här skärmen.

När du är klar med installationen, ladda ner och kör den här Python -koden

git-klon

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

Se till att ändra Pyload -användarnamnet och lösenordet i filen downloadStats.py om du ändrade standardinställningen.

Displayen ska nu visa aktuell statistik för Raspberry Pi. Om saker och ting fungerar som förväntat kan vi skapa en tjänst för att automatiskt köra detta python -skript när Pi startar upp.

Skapa först servicefilen

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

Lägg sedan till följande rader

[Enhet]

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

Aktivera tjänsten med följande kommando:

sudo systemctl aktivera downloadStats.service

Rekommenderad: