Tartalomjegyzék:

DIY Raspberry Pi Downloadbox: 4 lépés
DIY Raspberry Pi Downloadbox: 4 lépés

Videó: DIY Raspberry Pi Downloadbox: 4 lépés

Videó: DIY Raspberry Pi Downloadbox: 4 lépés
Videó: How to make a raspberry pi web torrent box 2024, Július
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

Gyakran találja magát letölteni nagy fájlokat, például filmeket, torrenteket, tanfolyamokat, TV -sorozatokat stb., Akkor a megfelelő helyre érkezik. Ebben az utasításban a Raspberry Pi nullát letöltőgéppé változtatnánk. Amelyek bármit letölthetnek, kezdve egy kattintással a hosterektől, a Youtube -videóktól, a játékoktól, a torrentektől, és bármi, ami elérhető az interneten.

A legjobb az egészben, hogy a Raspberry Pi zero 24/7 -et futtathatjuk, és szükség esetén akár ütemezhetjük is a letöltéseket. Mivel a Pi csak 5 V -ot futtat, akár egy power bankról is árammal láthatjuk el, biztosítva ezzel, hogy letöltéseink soha ne álljanak le.

Ez a varázslat lehetséges a Pyload nevű erős szoftver miatt, és igen, jól sejtette, hogy a Pythonon alapul. A Pyload több protokollt támogat, mint például a HTTP, az FTP és így tovább. Szép tiszta webes felülettel rendelkezik. A Pyload saját mobil kliensekkel is rendelkezik Android és iOS rendszerekhez. Ez lehetővé teszi a letöltések egyszerű figyelését és kezelését.

Kellékek:

Tehát a hardverhez szükségünk van egy Raspberry Pi -re (nyilvánvalóan), én a Pi zero w -t használom, mivel ez a legolcsóbb, de ezt a módszert bármilyen málna pi -vel meg lehet tenni. Szükségünk van egy 5 voltos MicroUSB tápegységre is, a normál telefon töltő elvégzi a munkát, a tároláshoz pedig egy micro SD kártya szükséges. Itt egy 8 GB -os SD -kártyát használok, érdemes nagyobb kapacitású kártyát választani, ha a letöltött fájlokat az SD -kártyán kívánja tárolni, vagy USB -meghajtót is csatlakoztathat a letöltött adathordozó tárolásához. Minden személyes választás.

1. lépés: A Raspbian telepítése

A Raspbian telepítése
A Raspbian telepítése

Most töltse le a legújabb Raspbian lite -t, és villanja át a micro SD -kártyára, szeretem használni az Etcher nevű ingyenes eszközt erre a célra.

Mivel fejetlen beállításra készülünk, további beállításokat kell elvégeznünk. Ehhez két fájlt kell hozzáadnunk az SD -kártya rendszerindító partíciójához. Ezek a wpa_supplicant.conf és az ssh, csatoltam ezeket a fájlokat, egyszerűen másolja be őket a rendszerindító partícióba. Ne felejtse el frissíteni a wpa_supplicant.conf fájlt a WiFi felhasználónevével és jelszavával.

Vegye ki a kártyát a számítógépről, és helyezze be a Raspberry Pi -be, csatlakoztassa a tápegységet, és várja meg, amíg csatlakozik a WiFi hálózathoz. Ahhoz, hogy SSH -val elérhessük a PI -t, meg kell találnunk az eszköz IP -címét. Az IP-címet egy olyan eszközzel találhatja meg, mint például az Angry-ip-scanner, vagy egyszerűen megkeresheti az útválasztó DNS-ügyfeleit.

Végül SSH a készülékébe, itt a Putty -t használom.

Az alapértelmezett bejelentkezés pi, a jelszó pedig málna. Javaslom, hogy változtassa meg az alapértelmezett jelszót

2. lépés: A Pyload telepítése a Raspberry Pi -hez

A Pyload telepítése a Raspberry Pi számára
A Pyload telepítése a Raspberry Pi számára

Most telepítsük a Pyloadot. Ez egyszerűen a következő parancsok másolása és beillesztése.

Először hozzunk létre egy új rendszerfelhasználót a Pyload futtatásához

sudo adduser -system pyload

Adja hozzá a következő két sort az /etc/apt/sources.list listához:

deb https://mirrordirector.raspbian.org/raspbian/ jessie fő hozzájárulás non-free rpi

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

Frissítse a csomaglistát, és telepítse a PyLoad által szükséges függőségeket:

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

Töltse le a PyLoad jelenlegi verzióját:

cd /opt

sudo git klón https://github.com/pyload/pyload.git cd pyload

Most már futtathatja a PyLoad -ot, ez először egy alapvető konfigurációs menüvel indul.

sudo -u pyload python pyLoadCore.py

Ha minden a várakozásoknak megfelelően működik, létrehozhat egy rendszerezett szervizfájlt a PyLoad elindításához, amikor a málna pi elindul.

[Mértékegység]

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

Ezután aktiválja ezt a szolgáltatást

sudo systemctl engedélyezi a pyload.service szolgáltatást

Most megnyithatja a webes felületet, és ellenőrizheti, hogy a várt módon működik -e

3. lépés: A Samba szerver beállítása fájljaink eléréséhez

A Samba az egyik legegyszerűbben beállítható és konfigurálható fájlkiszolgáló, így az egyik legjobb megoldás a NAS beállításához. A Samba használatával a Raspberry Pi -n könnyedén megoszthatjuk a könyvtárakat úgy, hogy ugyanazon a hálózaton lévő bármely eszköz hozzáférhessen hozzájuk.

Töltse le és telepítse a szükséges samba csomagokat

sudo apt-get install samba samba-common-bin

Hozzon létre egy mappát, ahol az összes letöltést tároljuk

mkdir/home/pi/letöltések

Most be kell állítanunk az "smb.conf" konfigurációs fájlt, hogy megoszthassuk ezt a mappát a samba szerver használatával.

sudo nano /etc/samba/smb.conf

A nyílbillentyűkkel lépjen a fájl aljára, majd másolja és illessze be

[letöltések]

path =/home/pi/letöltések írható = Igen maszk létrehozása = 0777 könyvtári maszk = 0777 public = nem

Ezután futtassa a következő parancsot a samba kiszolgáló jelszavának beállításához

sudo smbpasswd -a pi

Végül indítsa újra a samba szervert, sudo systemctl indítsa újra az smbd -t

4. lépés: OLED kijelző hozzáadása

OLED kijelző hozzáadása
OLED kijelző hozzáadása
OLED kijelző hozzáadása
OLED kijelző hozzáadása

Amit eddig csináltunk, nagyjából nagyon használható beállítás, de tettem egy extra lépést, és hozzáadtam egy OLED kijelzőt.

Nem rólad szól, de van egy furcsa szokásom, hogy gyakran ellenőrzem a letöltés folyamatát. Ezért hozzáadtam ezt a kijelzőt.

A képernyőn a következő paraméterek jelennek meg.

  • A WiFi hálózat neve, amelyhez a Pi csatlakozik
  • Letöltési sebesség
  • A folyamat állapotának letöltése
  • Lemez használat
  • IP-cím

SSD1306 OLED kijelzőt használtam, amely i2c protokollt használ a kommunikációhoz a Pi -vel. Megtaláltam ezt az oktatóanyagot, amely elmagyarázza a képernyő beállítását.

Miután végzett a beállítással, töltse le és futtassa ezt a Python -kódot

git klón

cd letöltés Box/ sudo chmod +x downloadStats.py sudo python3 downloadStats.py

Győződjön meg róla, hogy módosítja a Pyload felhasználónevet és jelszót a downloadStats.py fájlban, ha megváltoztatta az alapértelmezettet.

A kijelzőn most meg kell jelenítenie a Raspberry Pi aktuális statisztikáit. Ha a dolgok a várt módon működnek, létrehozhatunk egy szolgáltatást, amely automatikusan futtatja ezt a python -szkriptet, amikor a Pi elindul.

Először hozza létre a szolgáltatásfájlt

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

Ezután adja hozzá ezeket a sorokat

[Mértékegység]

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

Aktiválja a szolgáltatást a következő paranccsal:

sudo systemctl engedélyezze a downloadStats.service szolgáltatást

Ajánlott: