Πίνακας περιεχομένων:

DIY Raspberry Pi Downloadbox: 4 βήματα
DIY Raspberry Pi Downloadbox: 4 βήματα

Βίντεο: DIY Raspberry Pi Downloadbox: 4 βήματα

Βίντεο: DIY Raspberry Pi Downloadbox: 4 βήματα
Βίντεο: How to make a raspberry pi web torrent box 2024, Ιούλιος
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

Βρίσκεστε συχνά να κατεβάζετε μεγάλα αρχεία όπως ταινίες, torrents, μαθήματα, τηλεοπτικές σειρές κλπ. Τότε έρχεστε στο σωστό μέρος. Σε αυτό το Instructable, θα μετατρέπαμε το Raspberry Pi zero σε μηχανή λήψης. Το οποίο μπορεί να κατεβάσει οτιδήποτε που κυμαίνεται από ένα host host, βίντεο Youtube, παιχνίδια, torrents, οτιδήποτε είναι διαθέσιμο στο διαδίκτυο.

Το καλύτερο μέρος είναι ότι μπορούμε να τρέξουμε το Raspberry Pi μηδέν 24/7 και ακόμη και να προγραμματίσουμε λήψεις όπως απαιτείται. Δεδομένου ότι το Pi τρέχει μόνο 5v, μπορούμε ακόμη και να το τροφοδοτήσουμε σε τράπεζα ισχύος, διασφαλίζοντας έτσι ότι οι λήψεις μας δεν σταματούν ποτέ.

Όλη αυτή η μαγεία είναι δυνατή λόγω αυτού του ισχυρού λογισμικού που ονομάζεται Pyload και ναι, μαντέψατε ότι βασίζεται στην Python. Το Pyload υποστηρίζει πολλά πρωτόκολλα όπως HTTP, FTP και ούτω καθεξής. Έχει μια ωραία καθαρή διεπαφή ιστού. Το Pyload έχει επίσης τους δικούς του πελάτες για κινητά για Android και iOS. Αυτό σας επιτρέπει να παρακολουθείτε και να διαχειρίζεστε εύκολα τις λήψεις σας.

Προμήθειες:

Έτσι, για το υλικό που χρειαζόμαστε ένα Raspberry Pi (προφανώς), χρησιμοποιώ το Pi zero w, αφού είναι το φθηνότερο, αλλά αυτή η μέθοδος μπορεί να γίνει χρησιμοποιώντας οποιοδήποτε pi raspberry. Χρειαζόμαστε επίσης ένα τροφοδοτικό MicroUSB 5v, κανονικός φορτιστής τηλεφώνου θα κάνει τη δουλειά και για την αποθήκευση, χρειαζόμαστε κάρτα micro SD. Εδώ χρησιμοποιώ μια κάρτα SD 8 GB, ίσως θέλετε να επιλέξετε μια κάρτα μεγαλύτερης χωρητικότητας εάν σκοπεύετε να αποθηκεύσετε τα αρχεία που έχετε κατεβάσει στην κάρτα SD ή μπορείτε επίσης να επισυνάψετε μια μονάδα flash USB για να αποθηκεύσετε τα ληφθέντα μέσα. Όλα είναι προσωπική επιλογή.

Βήμα 1: Εγκατάσταση του Raspbian

Εγκατάσταση του Raspbian
Εγκατάσταση του Raspbian

Τώρα κατεβάστε το πιο πρόσφατο Raspbian lite και μετακινήστε το στο micro SDcard, μου αρέσει να χρησιμοποιώ ένα δωρεάν εργαλείο που ονομάζεται Etcher για το σκοπό αυτό.

Δεδομένου ότι πρόκειται για μια ρύθμιση χωρίς κεφάλι, πρέπει να κάνουμε κάποιες πρόσθετες ρυθμίσεις. Για αυτό, πρέπει να προσθέσουμε δύο αρχεία στο διαμέρισμα εκκίνησης της κάρτας SDcard. Είναι wpa_supplicant.conf και ssh, σας έχω επισυνάψει αυτά τα αρχεία για να τα αντιγράψετε-επικολλήσετε στο διαμέρισμα εκκίνησης. Επίσης, μην ξεχάσετε να ενημερώσετε το αρχείο wpa_supplicant.conf με το όνομα χρήστη και τον κωδικό πρόσβασης WiFi.

Βγάλτε την κάρτα από τον υπολογιστή σας και τοποθετήστε την στο Raspberry Pi, συνδέστε την τροφοδοσία και περιμένετε να συνδεθεί στο δίκτυό σας WiFi. Τώρα για να αποκτήσετε πρόσβαση στο PI χρησιμοποιώντας SSH πρέπει να βρούμε τη διεύθυνση IP της συσκευής σας. Η διεύθυνση IP μπορεί να βρεθεί χρησιμοποιώντας ένα εργαλείο όπως το Angry-ip-scanner ή μπορείτε απλά να αναζητήσετε τους πελάτες DNS του δρομολογητή σας.

Τέλος, SSH στη συσκευή σας, εδώ χρησιμοποιώ το Putty.

Η προεπιλεγμένη σύνδεση είναι pi και ο κωδικός πρόσβασης είναι βατόμουρο. Σας προτείνω να αλλάξετε τον προεπιλεγμένο κωδικό πρόσβασης

Βήμα 2: Εγκατάσταση Pyload για Raspberry Pi

Εγκατάσταση Pyload για Raspberry Pi
Εγκατάσταση Pyload για Raspberry Pi

Τώρα ας εγκαταστήσουμε το Pyload. Το οποίο απλώς είναι θέμα αντιγραφής και επικόλλησης των ακόλουθων εντολών.

Αρχικά ας δημιουργήσουμε έναν νέο χρήστη συστήματος για εκτέλεση Pyload

sudo adduser -σύστημα pyload

Προσθέστε τις ακόλουθες δύο γραμμές στη /etc/apt/sources.list σας:

deb https://mirrordirector.raspbian.org/raspbian/ jessie κύρια συνεισφορά μη δωρεάν rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie κύρια συνεισφορά μη δωρεάν rpi

Ενημερώστε τη λίστα πακέτων και εγκαταστήστε εξαρτήσεις που απαιτούνται από το PyLoad:

sudo apt-get ενημέρωση

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

Λήψη της τρέχουσας έκδοσης του PyLoad:

cd /opt

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

Τώρα μπορείτε να εκτελέσετε το PyLoad, θα ξεκινήσει με ένα βασικό μενού διαμόρφωσης για πρώτη φορά.

sudo -u pyload python pyLoadCore.py

Εάν όλα λειτουργούν όπως αναμένεται, μπορείτε να δημιουργήσετε ένα αρχείο υπηρεσίας συστήματος για να ξεκινήσετε το PyLoad όταν το raspberry pi εκκινήσει.

[Μονάδα]

Περιγραφή = Python Downloader After = network.target [Service] User = pyload ExecStart =/usr/bin/python /opt/pyload/pyLoadCore.py [Install] WantedBy = multi-user.target

Στη συνέχεια, ενεργοποιήστε αυτήν την υπηρεσία

sudo systemctl ενεργοποίηση pyload.service

Τώρα μπορείτε να ανοίξετε τη διεπαφή ιστού και να ελέγξετε αν λειτουργεί όπως αναμενόταν

Βήμα 3: Ρύθμιση του διακομιστή Samba για πρόσβαση στα αρχεία μας

Το Samba είναι ένα από τα πιο εύκολα στη ρύθμιση και τη διαμόρφωση διακομιστών αρχείων, γεγονός που το καθιστά μία από τις καλύτερες λύσεις για τη δημιουργία ενός NAS. Χρησιμοποιώντας το Samba στο Raspberry Pi, μπορούμε εύκολα να μοιραστούμε καταλόγους με τρόπο που να είναι προσβάσιμη από οποιαδήποτε συσκευή στο ίδιο δίκτυο.

Κατεβάστε και εγκαταστήστε τα απαιτούμενα πακέτα samba

sudo apt-get install samba samba-common-bin

Ας δημιουργήσουμε ένα φάκελο όπου θα αποθηκεύσουμε όλες τις λήψεις μας

mkdir/home/pi/λήψεις

Τώρα πρέπει να ρυθμίσουμε το αρχείο διαμόρφωσης "smb.conf" για να μοιραστούμε αυτόν το φάκελο χρησιμοποιώντας τον διακομιστή samba.

sudo nano /etc/samba/smb.conf

Μεταβείτε στο κάτω μέρος αυτού του αρχείου χρησιμοποιώντας τα βέλη και αντιγράψτε και επικολλήστε αυτό

[λήψεις]

διαδρομή =/home/pi/λήψεις εγγράψιμη = Ναι δημιουργία μάσκας = 0777 μάσκα καταλόγου = 0777 δημόσια = όχι

Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να ορίσετε τον κωδικό πρόσβασης για τον διακομιστή samba

sudo smbpasswd -a pi

Τέλος, επανεκκινήστε τον διακομιστή samba, sudo systemctl επανεκκίνηση smbd

Βήμα 4: Προσθήκη οθόνης OLED

Προσθήκη οθόνης OLED
Προσθήκη οθόνης OLED
Προσθήκη οθόνης OLED
Προσθήκη οθόνης OLED

Αυτό που έχουμε κάνει μέχρι τώρα είναι μια πολύ χρήσιμη ρύθμιση, αλλά έκανα ένα επιπλέον βήμα και πρόσθεσα μια οθόνη OLED.

Δεν μιλάω για εσάς, αλλά έχω αυτήν την περίεργη συνήθεια να ελέγχω συχνά την πρόοδο της λήψης μου. Ως εκ τούτου, πρόσθεσα αυτήν την οθόνη.

Η οθόνη εμφανίζει τις ακόλουθες παραμέτρους.

  • Το όνομα δικτύου WiFi το Pi είναι συνδεδεμένο
  • Ταχύτητα μεταφόρτωσης
  • Λήψη κατάστασης προόδου
  • Χρήση του δίσκου
  • διεύθυνση IP

Χρησιμοποίησα μια οθόνη OLED SSD1306 που χρησιμοποιεί πρωτόκολλο i2c για επικοινωνία με το Pi. Βρήκα αυτό το σεμινάριο που εξηγεί πώς να ρυθμίσετε αυτήν την οθόνη.

Μόλις τελειώσετε με τη ρύθμιση, κατεβάστε και εκτελέστε αυτόν τον κώδικα Python

git clone

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

Βεβαιωθείτε ότι έχετε τροποποιήσει το όνομα χρήστη και τον κωδικό πρόσβασης Pyload στο αρχείο downloadStats.py σε περίπτωση που αλλάξετε την προεπιλογή.

Η οθόνη θα πρέπει τώρα να εμφανίζει τα τρέχοντα στατιστικά στοιχεία του Raspberry Pi. Εάν τα πράγματα λειτουργούν όπως αναμένεται, μπορούμε να δημιουργήσουμε μια υπηρεσία για την αυτόματη εκτέλεση αυτού του σεναρίου python όταν ξεκινάει το Pi.

Δημιουργήστε πρώτα το αρχείο υπηρεσίας

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

Στη συνέχεια, προσθέστε αυτές τις ακόλουθες γραμμές

[Μονάδα]

Περιγραφή = Python Downloader Display After = network.target [Service] User = pi ExecStart =/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [Install] WantedBy = multi-user.target

Ενεργοποιήστε την υπηρεσία χρησιμοποιώντας την ακόλουθη εντολή:

sudo systemctl ενεργοποιήστε το downloadStats.service

Συνιστάται: