Kazalo:

DIY Raspberry Pi Downloadbox: 4 koraki
DIY Raspberry Pi Downloadbox: 4 koraki

Video: DIY Raspberry Pi Downloadbox: 4 koraki

Video: DIY Raspberry Pi Downloadbox: 4 koraki
Video: Install "Lakka OS" - A RetroArch Operating System - Raspberry Pi - Easy Beginners Guide 2024, Julij
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

Ali pogosto naletite na prenos velikih datotek, kot so filmi, hudourniki, tečaji, TV -serije itd., Ste na pravem mestu. V tem navodilu bi svojo ničlo Raspberry Pi spremenili v prenosni stroj. Kateri lahko prenesejo vse, od gostiteljev z enim klikom, videoposnetkov Youtube, iger, hudournikov, vsega, kar je na voljo v internetu.

Najboljši del je, da lahko zaženemo Raspberry Pi zero 24/7 in po potrebi celo razporedimo prenose. Ker Pi deluje le s 5V, ga lahko celo napajamo iz napajalnika, s čimer zagotovimo, da se naši prenosi nikoli ne ustavijo.

Vsa ta čarovnija je mogoča zaradi te zmogljive programske opreme, imenovane Pyload, in ja, prav ste uganili, da temelji na Pythonu. Pyload podpira več protokolov, kot so HTTP, FTP itd. Ima lep čist spletni vmesnik. Pyload ima tudi svoje mobilne odjemalce za Android in iOS. To omogoča enostavno spremljanje in upravljanje prenosov.

Zaloge:

Torej za strojno opremo potrebujemo Raspberry Pi (očitno), uporabljam Pi zero w, saj je najcenejša, vendar je to metodo mogoče izvesti s katerim koli malinovim pi. Potrebujemo tudi 5 -voltni napajalnik MicroUSB, običajen polnilec za telefon bo deloval, za shranjevanje pa potrebujemo kartico micro SD. Tukaj uporabljam kartico SD velikosti 8 GB. Morda boste želeli izbrati kartico z večjo zmogljivostjo, če nameravate shranjene datoteke shraniti na kartico SD, ali pa priložite tudi bliskovni pogon USB za shranjevanje prenesenih medijev. Vse je osebna izbira.

1. korak: Namestitev Raspbiana

Namestitev Raspbiana
Namestitev Raspbiana

Zdaj prenesite najnovejši Raspbian lite in ga prenesite na kartico micro SD. V ta namen rad uporabljam brezplačno orodje z imenom Etcher.

Ker gremo na brezglavo nastavitev, moramo narediti nekaj dodatnih nastavitev. Za to moramo na zagonsko particijo kartice SD dodati dve datoteki. To sta wpa_supplicant.conf in ssh. Te datoteke sem priložil za vas, da jih preprosto kopirate in prilepite v zagonsko particijo. Prav tako ne pozabite posodobiti datoteke wpa_supplicant.conf z uporabniškim imenom in geslom za WiFi.

Odstranite kartico iz računalnika in jo vstavite v Raspberry Pi, priklopite napajanje in počakajte, da se poveže z vašim omrežjem WiFi. Zdaj za dostop do PI z uporabo SSH moramo poiskati naslov IP vaše naprave. Naslov IP lahko poiščete z orodjem, kot je skener Angry-ip, ali pa preprosto poiščete odjemalce DNS vašega usmerjevalnika.

Končno, SSH v vašo napravo, tukaj uporabljam Putty.

Privzeta prijava je pi, geslo pa malina. Priporočam, da spremenite privzeto geslo

2. korak: Namestitev Pyload za Raspberry Pi

Namestitev programa Pyload za Raspberry Pi
Namestitev programa Pyload za Raspberry Pi

Zdaj namestimo Pyload. Kar preprosto gre za kopiranje in lepljenje naslednjih ukazov.

Najprej ustvarimo novega sistemskega uporabnika za izvajanje programa Pyload

sudo adduser -sistemski pyload

Na svoj /etc/apt/sources.list dodajte naslednji dve vrstici:

deb https://mirrordirector.raspbian.org/raspbian/ jessie glavni prispevek nesvoboden rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie glavni prispevek prosti rpi

Posodobite seznam paketov in namestite odvisnosti, ki jih potrebuje PyLoad:

sudo apt-get posodobitev

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 vir -b unrar -nonfree sudo dpkg -i unrar _*_ armhf.deb sudo rm -rf unrar-*

cd /usr /bin

ln -s js24 js

Prenesite trenutno različico programa PyLoad:

cd /opt

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

Zdaj lahko zaženete PyLoad, prvič se bo začel z osnovnim konfiguracijskim menijem.

sudo -u pyload python pyLoadCore.py

Če vse deluje po pričakovanjih, lahko ustvarite sistemsko datoteko systemd, da zaženete PyLoad, ko se malina pi zažene.

[Enota]

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

Nato aktivirajte to storitev

sudo systemctl omogoči pyload.service

Zdaj lahko odprete spletni vmesnik in preverite, ali deluje po pričakovanjih

3. korak: Nastavitev strežnika Samba za dostop do naših datotek

Samba je ena najlažjih nastavitev in konfiguracije datotečnih strežnikov, zaradi česar je ena najboljših rešitev za nastavitev NAS -a. Z uporabo Sambe na našem Raspberry Pi lahko preprosto delite imenike na način, da do njih dostopa katera koli naprava v istem omrežju.

Prenesite in namestite potrebne pakete samba

sudo apt-get install samba samba-common-bin

Ustvarimo mapo, v katero bomo shranili vse prenose

mkdir/home/pi/prenosi

Zdaj moramo nastaviti konfiguracijsko datoteko "smb.conf" za skupno rabo te mape s strežnikom samba.

sudo nano /etc/samba/smb.conf

S puščičnimi tipkami pojdite na dno te datoteke in jo kopirajte in prilepite

[prenosi]

pot =/home/pi/downloads writeable = Da ustvari masko = 0777 masko imenika = 0777 javno = ne

Nato zaženite naslednji ukaz, da nastavite geslo za strežnik samba

sudo smbpasswd -a pi

Končno znova zaženite strežnik samba, sudo systemctl znova zaženi smbd

4. korak: Dodajanje zaslona OLED

Dodajanje zaslona OLED
Dodajanje zaslona OLED
Dodajanje zaslona OLED
Dodajanje zaslona OLED

Kar smo doslej naredili, je precej uporabna nastavitev, vendar sem naredil dodaten korak in dodal zaslon OLED.

Ne govorim o vas, vendar imam to čudno navado, da pogosto preverjam svoj napredek pri prenosu. Zato sem dodal ta zaslon.

Na zaslonu se prikažejo naslednji parametri.

  • Ime omrežja WiFi Pi je povezan
  • Hitrost prenosa
  • Prenesite stanje napredka
  • Uporaba diska
  • IP naslov

Uporabil sem zaslon OLED SSD1306, ki za komunikacijo s Pi uporablja protokol i2c. Našel sem to vadnico, ki pojasnjuje, kako nastaviti ta zaslon.

Ko končate namestitev, prenesite in zaženite to kodo Python

git clone

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

Če ste spremenili privzeto, v datoteki downloadStats.py spremenite uporabniško ime in geslo Pyload.

Zaslon naj bi zdaj prikazal trenutno statistiko Raspberry Pi. Če stvari delujejo po pričakovanjih, lahko ustvarimo storitev za samodejno izvajanje te skripte python, ko se Pi zažene.

Najprej ustvarite servisno datoteko

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

Nato dodajte naslednje vrstice

[Enota]

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

Storitev aktivirajte z naslednjim ukazom:

sudo systemctl omogoči downloadStats.service

Priporočena: