Turinys:

„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė: 4 žingsniai
„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė: 4 žingsniai

Video: „Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė: 4 žingsniai

Video: „Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė: 4 žingsniai
Video: DIY Gift Ideas! 10 DIY Christmas Gifts & Birthday Gifts for Best Friends 2024, Lapkritis
Anonim
„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė
„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė
„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė
„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė
„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė
„Pasidaryk pats“„Raspberry Pi“atsisiuntimo dėžutė

Ar dažnai pastebite, kad atsisiunčiate didelius failus, tokius kaip filmai, torrentai, kursai, TV serialai ir tt, tada ateinate į reikiamą vietą. Šioje instrukcijoje „Raspberry Pi zero“paversime atsisiuntimo mašina. Kuris gali atsisiųsti viską, pradedant vienu paspaudimu, „Youtube“vaizdo įrašais, žaidimais, torrentais ir bet kuo, kas yra internete.

Geriausia yra tai, kad mes galime paleisti „Raspberry Pi zero“24 valandas per parą ir 7 valandas ir netgi suplanuoti atsisiuntimus. Kadangi „Pi“veikia tik 5 V, mes netgi galime jį maitinti maitinimo banke, taip užtikrindami, kad mūsų atsisiuntimai niekada nesustotų.

Visa ši magija yra įmanoma dėl šios galingos programinės įrangos, vadinamos „Pyload“, ir taip, jūs atspėjote, kad ji pagrįsta „Python“. „Pyload“palaiko kelis protokolus, tokius kaip HTTP, FTP ir pan. Ji turi gražią švarią žiniatinklio sąsają. „Pyload“taip pat turi savo mobiliuosius klientus, skirtus „Android“ir „iOS“. Tai leidžia lengvai stebėti ir valdyti atsisiuntimus.

Priedai:

Taigi aparatinei įrangai mums reikia „Raspberry Pi“(akivaizdu), aš naudoju „Pi zero w“, nes jis yra pigiausias, tačiau šį metodą galima padaryti naudojant bet kurį „aviečių pi“. Mums taip pat reikia 5 V „MicroUSB“maitinimo šaltinio, įprastas telefono įkroviklis atliks darbą, o saugojimui mums reikia „micro SD“kortelės. Čia aš naudoju 8 GB SD kortelę, galbūt norėsite pasirinkti didesnės talpos kortelę, jei ketinate išsaugoti atsisiųstus failus SD kortelėje, arba taip pat galite prijungti USB atmintinę, kad išsaugotumėte laikmeną. Viskas asmeninis pasirinkimas.

1 veiksmas: „Raspbian“diegimas

„Raspbian“diegimas
„Raspbian“diegimas

Dabar atsisiųskite naujausią „Raspbian lite“ir perkraukite ją į „micro SDcard“, man patinka tam naudoti nemokamą įrankį, vadinamą „Etcher“.

Kadangi ruošiamės sąrankai be galvos, turime atlikti keletą papildomų nustatymų. Norėdami tai padaryti, prie SD kortelės įkrovos skaidinio turime pridėti du failus. Jie yra wpa_supplicant.conf ir ssh, aš pridėjau šiuos failus jums, tiesiog nukopijuokite ir įklijuokite juos į įkrovos skaidinį. Taip pat nepamirškite atnaujinti failo „wpa_supplicant.conf“naudodami „WiFi“naudotojo vardą ir slaptažodį.

Išimkite kortelę iš savo kompiuterio ir įdėkite ją į „Raspberry Pi“, prijunkite maitinimo šaltinį ir palaukite, kol ji prisijungs prie „WiFi“tinklo. Dabar, norėdami pasiekti PI naudodami SSH, turime rasti jūsų įrenginio IP adresą. IP adresą galite rasti naudodami tokį įrankį kaip „Angry-ip-scanner“arba tiesiog ieškodami maršrutizatoriaus DNS klientų.

Galiausiai, SSH į jūsų įrenginį, čia aš naudoju „Putty“.

Numatytasis prisijungimas yra pi, o slaptažodis - aviečių. Labai rekomenduoju pakeisti numatytąjį slaptažodį

2 žingsnis: „Pyload“diegimas „Raspberry Pi“

„Pyload“diegimas „Raspberry Pi“
„Pyload“diegimas „Raspberry Pi“

Dabar įdiekime „Pyload“. Tai tiesiog nukopijuoti ir įklijuoti šias komandas.

Pirmiausia sukurkime naują sistemos vartotoją „Pyload“paleidimui

sudo adduser -sistemos pyload

Įtraukite šias dvi eilutes į /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie pagrindinis prisidėjimas nemokamas RPI

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie mainrib non-free rpi

Atnaujinkite paketų sąrašą ir įdiekite „PyLoad“reikalingas priklausomybes:

sudo apt-get atnaujinimas

sudo apt-get -y įdiegti 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

Atsisiųskite dabartinę „PyLoad“versiją:

cd /opt

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

Dabar galite paleisti „PyLoad“, jis pirmą kartą prasidės nuo pagrindinio konfigūracijos meniu.

sudo -u pyload python pyLoadCore.py

Jei viskas veikia taip, kaip tikėtasi, galite sukurti sisteminį paslaugos failą, kad paleistumėte „PyLoad“, kai „Raspberry pi“įsijungs.

[Vienetas]

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

Tada suaktyvinkite šią paslaugą

sudo systemctl įgalinti pyload.service

Dabar galite atidaryti žiniatinklio sąsają ir patikrinti, ar ji veikia taip, kaip tikėtasi

3 veiksmas: nustatykite „Samba“serverį pasiekti mūsų failus

„Samba“yra vienas iš paprasčiausių failų serverių nustatymo ir konfigūravimo, todėl tai yra vienas geriausių sprendimų, kaip nustatyti NAS. Naudodami „Samba“savo „Raspberry Pi“, galime lengvai bendrinti katalogus taip, kad juos galėtų pasiekti bet kuris to paties tinklo įrenginys.

Atsisiųskite ir įdiekite reikiamus samba paketus

sudo apt-get įdiegti samba samba-common-bin

Leiskite sukurti aplanką, kuriame išsaugosime visus atsisiuntimus

mkdir/home/pi/parsisiuntimai

Dabar turime nustatyti „smb.conf“konfigūracijos failą, kad galėtume bendrinti šį aplanką naudodami „samba“serverį.

sudo nano /etc/samba/smb.conf

Eikite į šio failo apačią naudodami rodyklių klavišus ir nukopijuokite bei įklijuokite

[atsisiuntimai]

path =/home/pi/downloads writeable = Taip sukurti kaukę = 0777 katalogo kaukė = 0777 public = ne

Tada paleiskite šią komandą, kad nustatytumėte samba serverio slaptažodį

sudo smbpasswd -a pi

Galiausiai iš naujo paleiskite „samba“serverį, sudo systemctl iš naujo paleiskite smbd

4 veiksmas: pridėkite OLED ekraną

Pridedamas OLED ekranas
Pridedamas OLED ekranas
Pridedamas OLED ekranas
Pridedamas OLED ekranas

Tai, ką mes padarėme iki šiol, yra labai naudinga sąranka, tačiau aš padariau papildomą žingsnį ir pridėjau OLED ekraną.

Aš ne apie jus, bet turiu tokį keistą įprotį dažnai tikrinti atsisiuntimo eigą. Todėl pridėjau šį ekraną.

Ekrane rodomi šie parametrai.

  • „Wi -Fi“tinklo pavadinimas „Pi“yra prijungtas
  • Siuntimo greitis
  • Atsisiųsti pažangos būseną
  • Disko naudojimas
  • IP adresas

Aš naudoju SSD1306 OLED ekraną, kuris naudoja „i2c“protokolą bendravimui su „Pi“. Radau šią mokymo programą, kurioje paaiškinta, kaip nustatyti šį ekraną.

Baigę sąranką, atsisiųskite ir paleiskite šį „Python“kodą

git klonas

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

Jei pakeisite numatytąjį, būtinai pakeiskite „Pyload“vartotojo vardą ir slaptažodį faile downloadStats.py.

Dabar ekrane turėtų būti rodoma dabartinė „Raspberry Pi“statistika. Jei viskas veikia taip, kaip tikėtasi, galime sukurti paslaugą, kuri automatiškai paleis šį „python“scenarijų, kai „Pi“įsijungs.

Pirmiausia sukurkite paslaugos failą

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

Tada pridėkite šias eilutes

[Vienetas]

Aprašymas = „Python Downloader“ekranas Po = network.target [Paslauga] Vartotojas = pi ExecStart =/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [Įdiegti] WantedBy = multi-user.target

Suaktyvinkite paslaugą naudodami šią komandą:

sudo systemctl įgalinti downloadStats.service

Rekomenduojamas: