Innholdsfortegnelse:
- Trinn 1: Installere Raspbian
- Trinn 2: Installere Pyload for Raspberry Pi
- Trinn 3: Konfigurere Samba Server for å få tilgang til filene våre
- Trinn 4: Legge til en OLED -skjerm
Video: DIY Raspberry Pi Downloadbox: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
Installere Raspbian i Raspberry Pi 3 B Uten HDMI - Komme i gang med Raspberry Pi 3B - Sette opp din Raspberry Pi 3: 6 trinn
Installere Raspbian i Raspberry Pi 3 B Uten HDMI | Komme i gang med Raspberry Pi 3B | Sette opp din Raspberry Pi 3: Som noen av dere vet Raspberry Pi-datamaskiner er ganske fantastiske, og du kan få hele datamaskinen bare på et enkelt, lite bord. Raspberry Pi 3 Model B har en firekjerners 64-biters ARM Cortex A53 klokket til 1,2 GHz. Dette gir Pi 3 omtrent 50
DIY Arduino robotarm, trinn for trinn: 9 trinn
DIY Arduino robotarm, trinn for trinn: Denne opplæringen lærer deg hvordan du bygger en robotarm selv