Spisu treści:

DIY Raspberry Pi Downloadbox: 4 kroki
DIY Raspberry Pi Downloadbox: 4 kroki

Wideo: DIY Raspberry Pi Downloadbox: 4 kroki

Wideo: DIY Raspberry Pi Downloadbox: 4 kroki
Wideo: Невероятная кастомная NES 2024, Listopad
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

Czy często ściągasz duże pliki, takie jak filmy, torrenty, kursy, seriale itp., To trafiłeś we właściwe miejsce. W tej instrukcji zamienilibyśmy nasze Raspberry Pi zero w maszynę do pobierania. Który może pobrać wszystko, od hosterów jednym kliknięciem, filmów z YouTube, gier, torrentów, wszystkiego, co jest dostępne w Internecie.

Najlepsze jest to, że możemy uruchomić Raspberry Pi zero 24/7, a nawet zaplanować pobieranie zgodnie z wymaganiami. Ponieważ Pi działa tylko 5V, możemy nawet zasilać go z banku mocy, zapewniając, że nasze pobieranie nigdy się nie skończy.

Cała ta magia jest możliwa dzięki temu potężnemu oprogramowaniu o nazwie Pyload, i tak, zgadliście, że jest oparte na Pythonie. Pyload obsługuje wiele protokołów, takich jak HTTP, FTP i tak dalej. Ma ładny, przejrzysty interfejs sieciowy. Pyload ma również własnych klientów mobilnych na Androida i iOS. Pozwala to na łatwe monitorowanie i zarządzanie pobranymi plikami.

Kieszonkowe dzieci:

Więc do sprzętu potrzebujemy Raspberry Pi (oczywiście), używam Pi zero w, ponieważ jest najtańszy, ale tę metodę można wykonać przy użyciu dowolnego raspberry pi. Potrzebujemy również zasilacza 5V MicroUSB, normalna ładowarka do telefonu wykona zadanie, a do przechowywania potrzebujemy karty micro SD. Tutaj używam karty SD o pojemności 8 GB, możesz wybrać kartę o większej pojemności, jeśli zamierzasz przechowywać pobrane pliki na karcie SD lub możesz również podłączyć dysk flash USB, aby przechowywać pobrane multimedia. To wszystko jest osobistym wyborem.

Krok 1: Instalacja Raspbian

Instalowanie Raspbian
Instalowanie Raspbian

Teraz pobierz najnowszą wersję Raspbian lite i sflashuj ją na kartę micro SD, lubię w tym celu używać darmowego narzędzia o nazwie Etcher.

Ponieważ idziemy do konfiguracji bezgłowej, musimy wprowadzić dodatkowe ustawienia. W tym celu musimy dodać dwa pliki do partycji rozruchowej karty SD. Są to wpa_supplicant.conf i ssh, załączyłem te pliki dla Ciebie, po prostu skopiuj i wklej je na partycję rozruchową. Nie zapomnij również zaktualizować pliku wpa_supplicant.conf przy użyciu nazwy użytkownika i hasła Wi-Fi.

Wyjmij kartę z komputera i włóż ją do Raspberry Pi, podłącz zasilacz i poczekaj, aż połączy się z siecią WiFi. Teraz, aby uzyskać dostęp do PI za pomocą SSH, musimy znaleźć adres IP Twojego urządzenia. Adres IP można znaleźć za pomocą narzędzia takiego jak Angry-ip-scanner lub po prostu wyszukać klientów DNS routera.

Wreszcie, SSH do swojego urządzenia, tutaj używam Putty.

Domyślny login to pi, a hasło to raspberry. Gorąco sugeruję zmianę domyślnego hasła

Krok 2: Instalacja Pyload dla Raspberry Pi

Instalowanie Pyload dla Raspberry Pi
Instalowanie Pyload dla Raspberry Pi

Teraz zainstalujmy Pyload. Która to po prostu kwestia kopiowania i wklejania następujących poleceń.

Najpierw stwórzmy nowego użytkownika systemu do uruchamiania Pyload

sudo adduser -system pyload

Dodaj następujące dwie linie do pliku /etc/apt/sources.list:

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

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

Zaktualizuj listę pakietów i zainstaluj zależności wymagane przez PyLoad:

aktualizacja sudo apt-get

sudo apt-get -y zainstaluj git liblept4 python python-crypto python-pycurl python-imaging tesseract-ocr zip rozpakuj 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

Pobierz aktualną wersję PyLoad:

cd /opcja

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

Teraz możesz uruchomić PyLoad, po raz pierwszy uruchomi się z podstawowym menu konfiguracyjnym.

sudo -u pyload python pyLoadCore.py

Jeśli wszystko działa zgodnie z oczekiwaniami, możesz utworzyć plik usługi systemd, aby uruchomić PyLoad podczas uruchamiania raspberry pi.

[Jednostka]

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

Następnie aktywuj tę usługę

sudo systemctl włącz pyload.service

Teraz możesz otworzyć interfejs sieciowy i sprawdzić, czy działa zgodnie z oczekiwaniami

Krok 3: Konfigurowanie serwera Samba w celu uzyskania dostępu do naszych plików

Samba jest jednym z najłatwiejszych w konfiguracji i konfiguracji serwerów plików, co czyni ją jednym z najlepszych rozwiązań do konfigurowania NAS. Korzystając z Samby na naszym Raspberry Pi, możemy łatwo udostępniać katalogi w taki sposób, aby uzyskać do nich dostęp z dowolnego urządzenia w tej samej sieci.

Pobierz i zainstaluj wymagane pakiety samby

sudo apt-get zainstaluj sambę samba-common-bin

Stwórzmy folder, w którym będziemy przechowywać wszystkie nasze pliki do pobrania

mkdir /home/pi/pobrane

Teraz musimy skonfigurować plik konfiguracyjny "smb.conf", aby udostępnić ten folder za pomocą serwera samba.

sudo nano /etc/samba/smb.conf

Przejdź na dół tego pliku za pomocą klawiszy strzałek i skopiuj i wklej to

[do pobrania]

path = /home/pi/downloads writeable=Tak utwórz maskę=0777 maska katalogu=0777 public=no

Następnie uruchom następujące polecenie, aby ustawić hasło do serwera samby

sudo smbpasswd -a pi

Na koniec zrestartuj serwer samby, sudo systemctl restart smbd

Krok 4: Dodawanie wyświetlacza OLED

Dodawanie wyświetlacza OLED
Dodawanie wyświetlacza OLED
Dodawanie wyświetlacza OLED
Dodawanie wyświetlacza OLED

To, co do tej pory zrobiliśmy, jest bardzo użyteczną konfiguracją, ale zrobiłem dodatkowy krok i dodałem wyświetlacz OLED.

Nie chodzi mi o ciebie, ale mam dziwny nawyk częstego sprawdzania postępów pobierania. Dlatego dodałem ten wyświetlacz.

Ekran wyświetla następujące parametry.

  • Nazwa sieci Wi-Fi, do której jest podłączone Pi
  • Prędkość pobierania
  • Stan postępu pobierania
  • Użycie dysku
  • adres IP

Użyłem wyświetlacza OLED SSD1306, który wykorzystuje protokół i2c do komunikacji z Pi. Znalazłem ten samouczek, który wyjaśnia, jak skonfigurować ten ekran.

Po zakończeniu konfiguracji pobierz i uruchom ten kod Pythona

klon git

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

Pamiętaj o zmodyfikowaniu nazwy użytkownika i hasła Pyload w pliku downloadStats.py na wypadek zmiany wartości domyślnych.

Wyświetlacz powinien teraz wyświetlać aktualne statystyki Raspberry Pi. Jeśli wszystko działa zgodnie z oczekiwaniami, możemy utworzyć usługę, która automatycznie uruchomi ten skrypt Pythona po uruchomieniu Pi.

Najpierw utwórz plik usługi

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

Następnie dodaj te następujące wiersze

[Jednostka]

Description=Wyświetlanie programu do pobierania Pythona After=network.target [Usługa] User=pi ExecStart=/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [Zainstaluj] WantedBy=multi-user.target

Aktywuj usługę za pomocą polecenia:

sudo systemctl włącz downloadStats.service

Zalecana: