Obsah:

DIY Raspberry Pi Downloadbox: 4 kroky
DIY Raspberry Pi Downloadbox: 4 kroky

Video: DIY Raspberry Pi Downloadbox: 4 kroky

Video: DIY Raspberry Pi Downloadbox: 4 kroky
Video: How to make a raspberry pi web torrent box 2024, Září
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

Stává se vám často, že stahujete velké soubory, jako jsou filmy, torrenty, kurzy, televizní seriály atd., Pak jste na správném místě. V tomto Instructable bychom z naší Raspberry Pi zero udělali stroj na stahování. Což může stahovat cokoli od hostitelů na jedno kliknutí, videí na YouTube, her, torrentů, čehokoli, co je k dispozici na internetu.

Nejlepší na tom je, že můžeme spustit Raspberry Pi zero 24/7 a dokonce naplánovat stahování podle potřeby. Vzhledem k tomu, že Pi běží pouze na 5 V, můžeme jej dokonce napájet z powerbanky, čímž zajistíme, že se naše stahování nikdy nezastaví.

Celá tato magie je možná díky tomuto výkonnému softwaru s názvem Pyload, a ano, uhodli jste správně, že je založen na Pythonu. Pyload podporuje více protokolů, jako je HTTP, FTP atd. Má pěkné čisté webové rozhraní. Pyload má také vlastní mobilní klienty pro Android a iOS. To umožňuje snadno sledovat a spravovat vaše stahování.

Zásoby:

Takže pro hardware potřebujeme Raspberry Pi (samozřejmě), používám Pi zero w, protože je to nejlevnější, ale tuto metodu lze provést pomocí jakéhokoli malinového pi. Potřebujeme také napájecí zdroj 5 V MicroUSB, běžnou telefonní nabíječku to zvládne a pro úložiště potřebujeme kartu micro SD. Zde používám 8 GB SD kartu, možná budete chtít zvolit kartu s vyšší kapacitou, pokud hodláte ukládat stažené soubory na SD kartu, nebo můžete také připojit USB flash disk pro uložení staženého média. Všechno je to osobní volba.

Krok 1: Instalace Raspbian

Instalace Raspbian
Instalace Raspbian

Nyní si stáhněte nejnovější Raspbian lite a flashujte jej na micro SD kartu, rád k tomu používám bezplatný nástroj s názvem Etcher.

Protože se chystáme na bezhlavé nastavení, musíme udělat další nastavení. K tomu musíme přidat dva soubory do zaváděcího oddílu karty SD. Jsou to wpa_supplicant.conf a ssh, připojil jsem tyto soubory, abyste je jednoduše zkopírovali a vložili do zaváděcího oddílu. Nezapomeňte také aktualizovat soubor wpa_supplicant.conf pomocí svého WiFi uživatelského jména a hesla.

Vyjměte kartu z počítače a vložte ji do Raspberry Pi, zapojte napájení a počkejte, až se připojí k vaší síti WiFi. Nyní pro přístup k PI pomocí SSH potřebujeme zjistit IP adresu vašeho zařízení. IP adresu lze zjistit pomocí nástroje, jako je Angry-ip-scanner, nebo můžete jednoduše vyhledat klienty DNS vašeho routeru.

Nakonec SSH do vašeho zařízení, zde používám Putty.

Výchozí přihlašovací jméno je pi a heslo je malina. Doporučuji změnit výchozí heslo

Krok 2: Instalace Pyloadu pro Raspberry Pi

Instalace Pyloadu pro Raspberry Pi
Instalace Pyloadu pro Raspberry Pi

Nyní nainstalujme Pyload. Což je prostě otázka zkopírování a vložení následujících příkazů.

Nejprve vytvořme nového uživatele systému pro spouštění Pyloadu

sudo adduser -system pyload

Přidejte do svého /etc/apt/sources.list následující dva řádky:

deb https://mirrordirector.raspbian.org/raspbian/ jessie hlavní příspěvek non-free rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie hlavní příspěvek non-free rpi

Aktualizujte seznam balíčků a nainstalujte závislosti, které PyLoad potřebuje:

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 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

Stáhněte si aktuální verzi PyLoad:

cd /opt

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

Nyní můžete spustit PyLoad, poprvé začne základní konfigurační nabídkou.

sudo -u pyload python pyLoadCore.py

Pokud vše funguje podle očekávání, můžete vytvořit soubor služby systemd, abyste mohli spustit PyLoad při spuštění Raspberry Pi.

[Jednotka]

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

Poté aktivujte tuto službu

sudo systemctl povolit pyload.service

Nyní můžete otevřít webové rozhraní a zkontrolovat, zda funguje podle očekávání

Krok 3: Nastavení serveru Samba pro přístup k našim souborům

Samba je jedním z nejjednodušších nastavení a konfigurace souborových serverů, což z něj činí jedno z nejlepších řešení pro nastavení NAS. Použitím Samby na našem Raspberry Pi můžeme snadno sdílet adresáře tak, aby k nim mělo přístup jakékoli zařízení ve stejné síti.

Stáhněte a nainstalujte požadované balíčky samba

sudo apt-get install samba samba-common-bin

Pojďme vytvořit složku, kam budeme ukládat všechny naše soubory ke stažení

mkdir/home/pi/stahování

Nyní musíme nastavit konfigurační soubor "smb.conf" pro sdílení této složky pomocí serveru samba.

sudo nano /etc/samba/smb.conf

Přejděte do spodní části tohoto souboru pomocí kláves se šipkami a zkopírujte a vložte jej

[stahování]

path =/home/pi/downloads writeeable = Yes create mask = 0777 directory mask = 0777 public = no

Poté spusťte následující příkaz a nastavte heslo pro server samba

sudo smbpasswd -a pi

Nakonec restartujte server samba, sudo systemctl restart smbd

Krok 4: Přidání OLED displeje

Přidání OLED displeje
Přidání OLED displeje
Přidání OLED displeje
Přidání OLED displeje

To, co jsme dosud udělali, je do značné míry velmi použitelné nastavení, ale udělal jsem další krok a přidal OLED displej.

Nejde mi o vás, ale mám tento podivný zvyk často kontrolovat průběh stahování. Proto jsem přidal tento displej.

Na obrazovce se zobrazí následující parametry.

  • Název WiFi sítě, ke které je Pi připojen
  • Rychlost stahování
  • Stav průběhu stahování
  • Využití disku
  • IP adresa

Použil jsem displej SSD1306 OLED, který pro komunikaci s Pi používá protokol i2c. Našel jsem tento návod, který vysvětluje, jak nastavit tuto obrazovku.

Jakmile dokončíte nastavení, stáhněte a spusťte tento kód Pythonu

klon git

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

V případě, že jste změnili výchozí nastavení, nezapomeňte upravit uživatelské jméno a heslo Pyload v souboru downloadStats.py.

Displej by nyní měl zobrazovat aktuální statistiky Raspberry Pi. Pokud věci fungují podle očekávání, můžeme vytvořit službu pro automatické spuštění tohoto skriptu pythonu při spuštění Pi.

Nejprve vytvořte soubor služby

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

Poté přidejte následující řádky

[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

Aktivujte službu pomocí následujícího příkazu:

sudo systemctl povolit downloadStats.service

Doporučuje: