Inhoudsopgave:
- Stap 1: Raspbian installeren
- Stap 2: Pyload voor Raspberry Pi installeren
- Stap 3: Samba Server instellen om toegang te krijgen tot onze bestanden
- Stap 4: Een OLED-scherm toevoegen
Video: DIY Raspberry Pi-downloadbox: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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
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
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:
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
DIY Ambilight met Raspberry Pi en GEEN Arduino! Werkt op elke HDMI-bron: 17 stappen (met afbeeldingen)
DIY Ambilight met Raspberry Pi en GEEN Arduino! Werkt op elke HDMI-bron.: Ik heb een vrij basaal begrip van elektronica, daarom ben ik supertrots op mijn doe-het-zelf Ambilight-opstelling in een eenvoudige houten behuizing met de mogelijkheid om de lichten aan en uit te zetten wanneer en wanneer ik wil. Voor wie niet weet wat een Ambilight is;
LED-knipper met Raspberry Pi - Hoe GPIO-pinnen op Raspberry Pi te gebruiken: 4 stappen
LED-knipper met Raspberry Pi | Hoe GPIO-pinnen op Raspberry Pi te gebruiken: Hallo allemaal, in deze instructables zullen we leren hoe we GPIO's van Raspberry Pi kunnen gebruiken. Als je ooit Arduino hebt gebruikt, weet je waarschijnlijk dat we een LED-schakelaar enz. op de pinnen kunnen aansluiten en het zo kunnen laten werken. laat de LED knipperen of krijg input van de schakelaar zodat
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
Raspberry Pi Laptop DIY: 6 stappen (met afbeeldingen)
Raspberry Pi Laptop DIY: Toen de Raspberry Pi voor het eerst werd uitgebracht, veroverde hij de wereld stormenderhand. Het idee om een volwaardige desktop-pc van $ 35 in je zak te hebben waarmee je elke technologische behoefte die je hartje begeert, kunt programmeren, wijzigen en in feite bevredigen, was in zekere zin min