Inhaltsverzeichnis:
Video: DIY Raspberry Pi Downloadbox - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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
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