Inhaltsverzeichnis:

DIY Raspberry Pi Downloadbox - Gunook
DIY Raspberry Pi Downloadbox - Gunook

Video: DIY Raspberry Pi Downloadbox - Gunook

Video: DIY Raspberry Pi Downloadbox - Gunook
Video: The Best Torrent Client On Raspberry Pi: qBittorent installation and configuration 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

Finden Sie oft, dass Sie große Dateien wie Filme, Torrents, Kurse, Fernsehserien usw. herunterladen, dann sind Sie bei uns richtig. In diesem Instructable würden wir unseren Raspberry Pi Zero in eine Download-Maschine verwandeln. Die alles von One-Click-Hostern, Youtube-Videos, Spielen, Torrents und allem, was im Internet verfügbar ist, herunterladen können.

Das Beste daran ist, dass wir den Raspberry Pi Zero rund um die Uhr laufen lassen und sogar Downloads nach Bedarf planen können. Da der Pi nur mit 5 V läuft, können wir ihn sogar über eine Powerbank mit Strom versorgen, um sicherzustellen, dass unsere Downloads nie aufhören.

All diese Magie ist dank dieser leistungsstarken Software namens Pyload möglich, und ja, Sie haben es richtig erraten, sie basiert auf Python. Pyload unterstützt mehrere Protokolle wie HTTP, FTP usw. Es hat eine schöne saubere Weboberfläche. Pyload hat auch eigene mobile Clients für Android und iOS. Auf diese Weise können Sie Ihre Downloads einfach überwachen und verwalten.

Lieferungen:

Für die Hardware brauchen wir also einen Raspberry Pi (offensichtlich), ich verwende den Pi zero w, da er am billigsten ist, aber diese Methode kann mit jedem Raspberry Pi durchgeführt werden. Wir benötigen auch ein 5V MicroUSB Netzteil, ein normales Telefonladegerät wird die Arbeit erledigen und für die Speicherung benötigen wir eine Micro-SD-Karte. Hier verwende ich eine 8 GB SD-Karte. Wenn Sie die heruntergeladenen Dateien auf der SD-Karte speichern möchten, möchten Sie möglicherweise eine Karte mit höherer Kapazität wählen oder Sie können auch einen USB-Stick anschließen, um die heruntergeladenen Medien zu speichern. Es ist alles eine persönliche Entscheidung.

Schritt 1: Raspbian installieren

Raspbian installieren
Raspbian installieren

Laden Sie jetzt das neueste Raspbian lite herunter und flashen Sie es auf die Micro-SD-Karte, dafür verwende ich gerne ein kostenloses Tool namens Etcher.

Da wir uns für ein Headless-Setup entscheiden, müssen wir einige zusätzliche Einstellungen vornehmen. Dazu müssen wir der Bootpartition der SD-Karte zwei Dateien hinzufügen. Sie sind wpa_supplicant.conf und ssh, ich habe diese Dateien für Sie angehängt, einfach kopieren und in Ihre Boot-Partition einfügen. Vergessen Sie auch nicht, die Datei wpa_supplicant.conf mit Ihrem WLAN-Benutzernamen und -Passwort zu aktualisieren.

Werfen Sie die Karte aus Ihrem PC aus und stecken Sie sie in den Raspberry Pi ein, stecken Sie das Netzteil ein und warten Sie, bis es sich mit Ihrem WiFi-Netzwerk verbindet. Um nun über SSH auf den PI zuzugreifen, müssen wir die IP-Adresse Ihres Geräts ermitteln. Die IP-Adresse können Sie mit einem Tool wie Angry-ip-scanner finden oder Sie können einfach nach den DNS-Clients Ihres Routers suchen.

Schließlich, SSH in Ihr Gerät, hier verwende ich Putty.

Der Standard-Login ist pi und das Passwort ist raspberry. Ich empfehle Ihnen dringend, das Standardpasswort zu ändern

Schritt 2: Installieren von Pyload für Raspberry Pi

Installieren von Pyload für Raspberry Pi
Installieren von Pyload für Raspberry Pi

Jetzt installieren wir Pyload. Was einfach eine Frage des Kopierens und Einfügens der folgenden Befehle ist.

Zuerst erstellen wir einen neuen Systembenutzer zum Ausführen von Pyload

sudo adduser -system pyload

Fügen Sie Ihrer /etc/apt/sources.list die folgenden zwei Zeilen hinzu:

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

Aktualisieren Sie die Paketliste und installieren Sie Abhängigkeiten, die von PyLoad benötigt werden:

sudo apt-get update

sudo apt-get -y install git liblept4 python python-crypto python-pycurl python-imaging tesseract-ocr zip entpacken python-openssl libmozjs-24-bin sudo apt-get -y build-dep rar unrapt-nonget source sudo y -b unrar-nonfree sudo dpkg -i unrar_*_armhf.deb sudo rm -rf unrar-*

cd /usr/bin

ln -s js24 js

Laden Sie die aktuelle Version von PyLoad herunter:

cd /opt

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

Jetzt können Sie PyLoad ausführen, es startet zum ersten Mal mit einem grundlegenden Konfigurationsmenü.

sudo -u pyload python pyLoadCore.py

Wenn alles wie erwartet funktioniert, können Sie eine Systemd-Dienstdatei erstellen, um PyLoad beim Hochfahren des Raspberry Pi zu starten.

[Einheit]

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

Dann aktiviere diesen Dienst

sudo systemctl aktivieren pyload.service

Jetzt können Sie das Webinterface öffnen und prüfen, ob es wie erwartet funktioniert

Schritt 3: Einrichten des Samba-Servers für den Zugriff auf unsere Dateien

Samba ist einer der am einfachsten einzurichtenden und zu konfigurierenden Dateiserver, was es zu einer der besten Lösungen für die Einrichtung eines NAS macht. Durch die Verwendung von Samba auf unserem Raspberry Pi können wir Verzeichnisse einfach so freigeben, dass von jedem Gerät im selben Netzwerk darauf zugegriffen werden kann.

Laden Sie die erforderlichen Samba-Pakete herunter und installieren Sie sie

sudo apt-get install samba samba-common-bin

Lassen Sie uns einen Ordner erstellen, in dem wir alle unsere Downloads speichern

mkdir /home/pi/downloads

Jetzt müssen wir die Konfigurationsdatei "smb.conf" einrichten, um diesen Ordner über den Samba-Server freizugeben.

sudo nano /etc/samba/smb.conf

Gehen Sie mit den Pfeiltasten zum Ende dieser Datei und kopieren Sie diese und fügen Sie sie ein

[herunterladen]

path = /home/pi/downloads writeable=Ja create mask=0777 Verzeichnis mask=0777 public=no

Führen Sie dann den folgenden Befehl aus, um das Passwort für den Samba-Server festzulegen

sudo smbpasswd -a pi

Zum Schluss den Samba-Server neu starten, sudo systemctl neustart smbd

Schritt 4: Hinzufügen eines OLED-Displays

Hinzufügen eines OLED-Displays
Hinzufügen eines OLED-Displays
Hinzufügen eines OLED-Displays
Hinzufügen eines OLED-Displays

Was wir bisher gemacht haben, ist so ziemlich ein sehr brauchbares Setup, aber ich habe einen zusätzlichen Schritt unternommen und ein OLED-Display hinzugefügt.

Es geht mir nicht um dich, aber ich habe die seltsame Angewohnheit, meinen Download-Fortschritt regelmäßig zu überprüfen. Daher habe ich diese Anzeige hinzugefügt.

Der Bildschirm zeigt die folgenden Parameter an.

  • WLAN-Netzwerkname, mit dem der Pi verbunden ist
  • Download-Geschwindigkeit
  • Fortschrittsstatus herunterladen
  • Festplattennutzung
  • IP Adresse

Ich habe ein SSD1306 OLED-Display verwendet, das das i2c-Protokoll für die Kommunikation mit dem Pi verwendet. Ich habe dieses Tutorial gefunden, in dem erklärt wird, wie dieser Bildschirm eingerichtet wird.

Sobald Sie mit der Einrichtung fertig sind, laden Sie diesen Python-Code herunter und führen Sie ihn aus

git-Klon

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

Stellen Sie sicher, dass Sie den Pyload-Benutzernamen und das Passwort in der Datei downloadStats.py ändern, falls Sie die Standardeinstellung geändert haben.

Das Display sollte nun die aktuellen Statistiken des Raspberry Pi anzeigen. Wenn die Dinge wie erwartet funktionieren, können wir einen Dienst erstellen, der dieses Python-Skript beim Hochfahren des Pi automatisch ausführt.

Erstellen Sie zuerst die Servicedatei

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

Dann füge diese folgenden Zeilen hinzu

[Einheit]

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

Aktivieren Sie den Dienst mit dem folgenden Befehl:

sudo systemctl aktivieren downloadStats.service

Empfohlen: