Inhoudsopgave:

DIY Raspberry Pi-downloadbox: 4 stappen
DIY Raspberry Pi-downloadbox: 4 stappen

Video: DIY Raspberry Pi-downloadbox: 4 stappen

Video: DIY Raspberry Pi-downloadbox: 4 stappen
Video: How to make a raspberry pi web torrent box 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

Ben je vaak bezig met het downloaden van grote bestanden zoals films, torrents, cursussen, tv-series, etc dan ben je hier aan het juiste adres. In deze Instructable zouden we onze Raspberry Pi zero in een downloadmachine veranderen. Die alles kan downloaden, variërend van hosters met één klik, YouTube-video's, games, torrents, alles wat beschikbaar is op internet.

Het beste is dat we de Raspberry Pi zero 24/7 kunnen gebruiken en zelfs downloads kunnen plannen als dat nodig is. Omdat de Pi slechts 5v gebruikt, kunnen we hem zelfs op een powerbank aandrijven, zodat onze downloads nooit stoppen.

Al deze magie is mogelijk dankzij deze krachtige software genaamd Pyload, en ja, je raadt het al, het is gebaseerd op Python. Pyload ondersteunt meerdere protocollen zoals HTTP, FTP enzovoort. Het heeft een mooie schone webinterface. Pyload heeft ook zijn eigen mobiele clients voor Android en iOS. Hierdoor kunt u uw downloads eenvoudig controleren en beheren.

Benodigdheden:

Dus voor de hardware hebben we een Raspberry Pi nodig (uiteraard), ik gebruik de Pi zero w, omdat deze de goedkoopste is, maar deze methode kan worden gedaan met elke Raspberry Pi. We hebben ook een 5v MicroUSB-voeding nodig, een normale telefoonoplader zal het werk doen en voor de opslag hebben we een micro SD-kaart nodig. Hier gebruik ik een SD-kaart van 8 GB, misschien wilt u een kaart met een hogere capaciteit kiezen als u van plan bent de gedownloade bestanden op de SD-kaart op te slaan of u kunt ook een USB-flashstation aansluiten om de gedownloade media op te slaan. Het is allemaal een persoonlijke keuze.

Stap 1: Raspbian installeren

Raspbian installeren
Raspbian installeren

Download nu de nieuwste Raspbian lite en flash deze naar de micro SD-kaart, hiervoor gebruik ik graag een gratis tool genaamd Etcher.

Omdat we voor een headless setup gaan, moeten we wat extra instellingen doen. Hiervoor moeten we twee bestanden toevoegen aan de opstartpartitie van de SD-kaart. Het zijn wpa_supplicant.conf en ssh, ik heb deze bestanden voor je bijgevoegd, kopieer en plak ze in je opstartpartitie. Vergeet ook niet het bestand wpa_supplicant.conf bij te werken met uw WiFi-gebruikersnaam en wachtwoord.

Werp de kaart uit uw pc en plaats deze in de Raspberry Pi, sluit de voeding aan en wacht tot deze verbinding maakt met uw WiFi-netwerk. Om nu toegang te krijgen tot de PI met SSH, moeten we het IP-adres van uw apparaat vinden. Het IP-adres kan worden gevonden met behulp van een tool zoals Angry-ip-scanner of u kunt gewoon zoeken naar de DNS-clients van uw router.

Eindelijk, SSH naar je apparaat, hier gebruik ik Putty.

De standaard login is pi en het wachtwoord is framboos. Ik raad u ten zeerste aan het standaardwachtwoord te wijzigen

Stap 2: Pyload voor Raspberry Pi installeren

Pyload voor Raspberry Pi installeren
Pyload voor Raspberry Pi installeren

Laten we nu Pyload installeren. Wat simpelweg een kwestie is van het kopiëren en plakken van de volgende commando's.

Laten we eerst een nieuwe systeemgebruiker maken voor het uitvoeren van Pyload

sudo adduser -system pyload

Voeg de volgende twee regels toe aan uw /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie main bijdrage niet-vrije rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie belangrijkste bijdrage niet-vrije rpi

Werk de pakketlijst bij en installeer afhankelijkheden die nodig zijn voor PyLoad:

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 unrapt-nonfree sudo apt-nonfree -b unrar-nonfree sudo dpkg -i unrar_*_armhf.deb sudo rm -rf unrar-*

cd /usr/bin

ln -s js24 js

Download de huidige versie van PyLoad:

cd /opt

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

Nu kunt u PyLoad uitvoeren, het zal voor de eerste keer starten met een basisconfiguratiemenu.

sudo -u pyload python pyLoadCore.py

Als alles werkt zoals verwacht, kunt u een systemd-servicebestand maken om PyLoad te starten wanneer de raspberry pi opstart.

[Eenheid]

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

Activeer dan deze dienst

sudo systemctl activeer pyload.service

Nu kunt u de webinterface openen en controleren of deze werkt zoals verwacht

Stap 3: Samba Server instellen om toegang te krijgen tot onze bestanden

Samba is een van de gemakkelijkst in te stellen en te configureren bestandsservers, waardoor het een van de beste oplossingen is voor het opzetten van een NAS. Door Samba op onze Raspberry Pi te gebruiken, kunnen we gemakkelijk mappen delen op een manier dat ze toegankelijk zijn voor elk apparaat op hetzelfde netwerk.

Download en installeer de vereiste samba-pakketten

sudo apt-get install samba samba-common-bin

Laten we een map maken waarin we al onze downloads opslaan

mkdir /home/pi/downloads

Nu moeten we het configuratiebestand "smb.conf" instellen om deze map te delen met behulp van de samba-server.

sudo nano /etc/samba/smb.conf

Ga naar de onderkant van dit bestand met de pijltjestoetsen en kopieer en plak dit

[downloads]

path = /home/pi/downloads writeable=Ja maak mask=0777 directory mask=0777 public=no

Voer vervolgens de volgende opdracht uit om het wachtwoord voor de samba-server in te stellen:

sudo smbpasswd -a pi

Herstart ten slotte de samba-server, sudo systemctl herstart smbd

Stap 4: Een OLED-scherm toevoegen

Een OLED-scherm toevoegen
Een OLED-scherm toevoegen
Een OLED-scherm toevoegen
Een OLED-scherm toevoegen

Wat we tot nu toe hebben gedaan, is vrijwel een zeer bruikbare opstelling, maar ik nam een extra stap en voegde een OLED-scherm toe.

Ik weet niets over jou, maar ik heb de rare gewoonte om regelmatig mijn downloadvoortgang te controleren. Daarom heb ik dit scherm toegevoegd.

Het scherm toont de volgende parameters.

  • WiFi-netwerknaam waarmee de Pi is verbonden
  • Download snelheid
  • Voortgangsstatus downloaden
  • Schijfgebruik
  • IP adres

Ik gebruikte een SSD1306 OLED-scherm dat het i2c-protocol gebruikt voor communicatie met de Pi. Ik vond deze tutorial waarin wordt uitgelegd hoe je dit scherm instelt.

Als je klaar bent met de installatie, download en voer je deze Python-code uit

git kloon

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

Zorg ervoor dat u de gebruikersnaam en het wachtwoord van Pyload in het bestand downloadStats.py wijzigt voor het geval u de standaardwaarde hebt gewijzigd.

Het display zou nu de huidige statistieken van de Raspberry Pi moeten weergeven. Als de dingen werken zoals verwacht, kunnen we een service maken om dit python-script automatisch uit te voeren wanneer de Pi opstart.

Maak eerst het servicebestand

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

Voeg dan deze volgende regels toe:

[Eenheid]

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

Activeer de service met de volgende opdracht:

sudo systemctl schakel downloadStats.service in

Aanbevolen: