Obsah:

DIY box na stiahnutie Raspberry Pi: 4 kroky
DIY box na stiahnutie Raspberry Pi: 4 kroky

Video: DIY box na stiahnutie Raspberry Pi: 4 kroky

Video: DIY box na stiahnutie Raspberry Pi: 4 kroky
Video: Home Assistant - первые настройки, File Editor, Maria DB, HACS - октябрь 2023 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

Často sa vám stáva, že sťahujete veľké súbory, ako sú filmy, torrenty, kurzy, televízne seriály, atď., Potom ste na správnom mieste. V tomto návode by sme z našej Raspberry Pi zero urobili stroj na sťahovanie. Do ktorého je možné stiahnuť čokoľvek od hostiteľov jedného kliknutia, videí na YouTube, hier, torrentov alebo čohokoľvek, čo je k dispozícii na internete.

Najlepšie na tom je, že môžeme spustiť Raspberry Pi zero 24/7 a dokonca naplánovať sťahovanie podľa potreby. Pretože Pi beží iba na 5 V, môžeme ho dokonca napájať z napájacej banky, čím zaistíme, že sa naše sťahovanie nikdy nezastaví.

Celé toto kúzlo je možné vďaka tomuto výkonnému softvéru s názvom Pyload a áno, hádate správne, že je založený na Pythone. Pyload podporuje viacero protokolov, ako sú HTTP, FTP a tak ďalej. Má pekné čisté webové rozhranie. Pyload má tiež vlastných mobilných klientov pre Android a iOS. To vám umožní ľahko monitorovať a spravovať sťahovanie.

Zásoby:

Takže pre hardvér potrebujeme Raspberry Pi (samozrejme), používam Pi zero w, pretože je najlacnejší, ale túto metódu je možné vykonať pomocou akéhokoľvek malinového pi. Potrebujeme tiež napájací zdroj MicroUSB 5v, normálna telefónna nabíjačka to zvládne a na ukladanie dát potrebujeme kartu micro SD. Tu používam 8 GB SD kartu, možno budete chcieť zvoliť kartu s vyššou kapacitou, ak máte v úmysle uložiť stiahnuté súbory na SD kartu, alebo môžete tiež pripojiť USB flash disk na uloženie stiahnutého média. Je to všetko osobná voľba.

Krok 1: Inštalácia Raspbian

Inštalácia Raspbian
Inštalácia Raspbian

Teraz si stiahnite najnovší Raspbian lite a flashujte ho na kartu micro SD. Na tento účel rád používam bezplatný nástroj s názvom Etcher.

Pretože ideme na bezhlavé nastavenie, musíme urobiť niekoľko ďalších nastavení. Na tento účel musíme do zavádzacieho oddielu karty SD pridať dva súbory. Sú to wpa_supplicant.conf a ssh, priložil som tieto súbory, pretože ich jednoducho skopírujte a prilepte do zavádzacieho oddielu. Nezabudnite tiež aktualizovať súbor wpa_supplicant.conf pomocou svojho používateľského mena a hesla WiFi.

Vyberte kartu z počítača, vložte ju do Raspberry Pi, zapojte napájanie a počkajte, kým sa pripojí k vašej sieti Wi -Fi. Teraz, aby sme získali prístup k PI pomocou SSH, musíme nájsť IP adresu vášho zariadenia. IP adresu môžete nájsť pomocou nástroja, ako je Angry-ip-scanner, alebo môžete jednoducho vyhľadať klientov DNS vášho smerovača.

Nakoniec SSH do vášho zariadenia, tu používam Putty.

Predvolené prihlasovacie meno je pi a heslo je malinové. Odporúčame zmeniť predvolené heslo

Krok 2: Inštalácia Pyloadu pre Raspberry Pi

Inštalácia Pyloadu pre Raspberry Pi
Inštalácia Pyloadu pre Raspberry Pi

Teraz nainštalujme Pyload. Ide jednoducho o kopírovanie a prilepenie nasledujúcich príkazov.

Najprv vytvorme nového systémového používateľa na spustenie Pyloadu

sudo adduser -system pyload

Pridajte nasledujúce dva riadky do svojho /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie hlavný príspevok non-free rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie hlavný príspevok non-free rpi

Aktualizujte zoznam balíkov a nainštalujte závislosti, ktoré potrebuje PyLoad:

sudo apt-get aktualizácia

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

Stiahnite si aktuálnu verziu programu PyLoad:

cd /opt

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

Teraz môžete spustiť PyLoad a prvýkrát sa spustí so základnou konfiguračnou ponukou.

sudo -u pyload python pyLoadCore.py

Ak všetko funguje podľa očakávania, môžete vytvoriť súbor služby systemd, aby ste mohli spustiť PyLoad, keď sa spustí malinový pi.

[Jednotka]

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

Potom aktivujte túto službu

sudo systemctl povoliť službu pyload.service

Teraz môžete otvoriť webové rozhranie a skontrolovať, či funguje podľa očakávania

Krok 3: Nastavenie servera Samba na prístup k našim súborom

Samba je jedným z najľahších na nastavenie a konfiguráciu súborových serverov, čo z neho robí jedno z najlepších riešení na nastavenie NAS. Použitím Samby na našom Raspberry Pi môžeme ľahko zdieľať adresáre tak, aby k nim mal prístup akékoľvek zariadenie v rovnakej sieti.

Stiahnite a nainštalujte požadované balíky samby

sudo apt-get install samba samba-common-bin

Umožňuje vytvoriť priečinok, do ktorého budeme ukladať všetky stiahnuté súbory

mkdir/home/pi/sťahovanie

Teraz musíme nastaviť konfiguračný súbor "smb.conf" na zdieľanie tohto priečinka pomocou servera samba.

sudo nano /etc/samba/smb.conf

Prejdite do spodnej časti tohto súboru pomocou klávesov so šípkami a skopírujte ho a prilepte ho

[K stiahnutiu]

cesta =/domov/pi/sťahovania zapisovateľné = Áno vytvoriť masku = 0777 maska adresára = 0777 verejná = nie

Potom spustením nasledujúceho príkazu nastavte heslo pre server samba

sudo smbpasswd -a pi

Nakoniec reštartujte server samba, sudo systemctl reštartovať smbd

Krok 4: Pridanie OLED displeja

Pridanie OLED displeja
Pridanie OLED displeja
Pridanie OLED displeja
Pridanie OLED displeja

To, čo sme doteraz urobili, je do značnej miery veľmi použiteľné nastavenie, ale urobil som ďalší krok a pridal OLED displej.

Nejde mi o vás, ale mám tento zvláštny zvyk, že často kontrolujem priebeh sťahovania. Preto som pridal tento displej.

Na obrazovke sa zobrazia nasledujúce parametre.

  • Názov siete WiFi, ku ktorej je Pi pripojený
  • Rýchlosť sťahovania
  • Stav priebehu sťahovania
  • Použitie disku
  • IP adresa

Použil som OLED displej SSD1306, ktorý na komunikáciu s Pi používa protokol i2c. Našiel som tento návod, ktorý vysvetľuje, ako nastaviť túto obrazovku.

Po dokončení nastavenia si stiahnite a spustite tento kód Python

klon git

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

Nezabudnite zmeniť používateľské meno a heslo Pyload v súbore downloadStats.py v prípade, že ste zmenili predvolené nastavenie.

Displej by teraz mal zobrazovať aktuálne štatistiky Raspberry Pi. Ak veci fungujú podľa očakávania, môžeme vytvoriť službu na automatické spustenie tohto pythonovského skriptu pri štarte Pi.

Najprv vytvorte súbor služby

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

Potom pridajte nasledujúce riadky

[Jednotka]

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

Službu aktivujte pomocou nasledujúceho príkazu:

sudo systemctl povoliť downloadStats.service

Odporúča: