Table des matières:

Boîte de téléchargement DIY Raspberry Pi : 4 étapes
Boîte de téléchargement DIY Raspberry Pi : 4 étapes

Vidéo: Boîte de téléchargement DIY Raspberry Pi : 4 étapes

Vidéo: Boîte de téléchargement DIY Raspberry Pi : 4 étapes
Vidéo: doubling the drop every time the PC survives #shorts 2024, Novembre
Anonim
Boîte de téléchargement DIY Raspberry Pi
Boîte de téléchargement DIY Raspberry Pi
Boîte de téléchargement DIY Raspberry Pi
Boîte de téléchargement DIY Raspberry Pi
Boîte de téléchargement DIY Raspberry Pi
Boîte de téléchargement DIY Raspberry Pi

Vous trouvez-vous souvent en train de télécharger des fichiers volumineux tels que des films, des torrents, des cours, des séries télévisées, etc., alors vous êtes au bon endroit. Dans ce Instructable, nous transformerions notre Raspberry Pi zéro en une machine de téléchargement. Qui peut télécharger tout ce qui va des hébergeurs en un clic, des vidéos Youtube, des jeux, des torrents, tout ce qui est disponible sur Internet.

La meilleure partie est que nous pouvons exécuter le Raspberry Pi zéro 24 heures sur 24, 7 jours sur 7, et même planifier des téléchargements selon les besoins. Étant donné que le Pi ne fonctionne que 5v, nous pouvons même l'alimenter sur une banque d'alimentation, garantissant ainsi que nos téléchargements ne s'arrêtent jamais.

Toute cette magie est possible grâce à ce puissant logiciel appelé Pyload, et oui, vous l'avez deviné, il est basé sur Python. Pyload prend en charge plusieurs protocoles tels que HTTP, FTP, etc. Il a une belle interface Web propre. Pyload possède également ses propres clients mobiles pour Android et iOS. Cela permet de surveiller et de gérer facilement vos téléchargements.

Fournitures:

Donc, pour le matériel, nous avons besoin d'un Raspberry Pi (évidemment), j'utilise le Pi zero w, car c'est le moins cher, mais cette méthode peut être utilisée avec n'importe quel Raspberry Pi. Nous avons également besoin d'une alimentation MicroUSB 5v, un chargeur de téléphone normal fera l'affaire et pour le stockage, nous avons besoin d'une carte micro SD. Ici, j'utilise une carte SD de 8 Go, vous pouvez choisir une carte de plus grande capacité si vous avez l'intention de stocker les fichiers téléchargés sur la carte SD ou vous pouvez également connecter une clé USB pour stocker les médias téléchargés. Tout est un choix personnel.

Étape 1: Installation de Raspbian

Installation de Raspbian
Installation de Raspbian

Téléchargez maintenant la dernière version de Raspbian lite et flashez-la sur la carte micro SD. J'aime utiliser un outil gratuit appelé Etcher à cette fin.

Étant donné que nous optons pour une configuration sans tête, nous devons effectuer des réglages supplémentaires. Pour cela, nous devons ajouter deux fichiers à la partition de démarrage de la carte SD. Ce sont wpa_supplicant.conf et ssh, j'ai joint ces fichiers pour vous, il suffit de les copier-coller dans votre partition de démarrage. N'oubliez pas non plus de mettre à jour le fichier wpa_supplicant.conf avec votre nom d'utilisateur et votre mot de passe WiFi.

Éjectez la carte de votre PC et insérez-la dans le Raspberry Pi, branchez l'alimentation et attendez qu'elle se connecte à votre réseau WiFi. Maintenant, pour accéder au PI en utilisant SSH, nous devons trouver l'adresse IP de votre appareil. L'adresse IP peut être trouvée à l'aide d'un outil tel que Angry-ip-scanner ou vous pouvez simplement rechercher les clients DNS de votre routeur.

Enfin, SSH dans votre appareil, ici j'utilise Putty.

Le login par défaut est pi et le mot de passe est raspberry. Je vous suggère fortement de changer le mot de passe par défaut

Étape 2: Installation de Pyload pour Raspberry Pi

Installation de Pyload pour Raspberry Pi
Installation de Pyload pour Raspberry Pi

Installons maintenant Pyload. Ce qui consiste simplement à copier et coller les commandes suivantes.

Créons d'abord un nouvel utilisateur système pour exécuter Pyload

sudo adduser -système pyload

Ajoutez les deux lignes suivantes à votre /etc/apt/sources.list:

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

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

Mettez à jour la liste des packages et installez les dépendances nécessaires à PyLoad:

sudo apt-get mise à jour

sudo apt-get -y installer git liblept4 python python-crypto python-pycurl python-imaging tesseract-ocr zip décompresser python-openssl libmozjs-24-bin sudo apt-get -y build-dep rar unrar-non libre 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éléchargez la version actuelle de PyLoad:

cd/opt

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

Vous pouvez maintenant exécuter PyLoad, il démarrera avec un menu de configuration de base pour la première fois.

sudo -u pyload python pyLoadCore.py

Si tout fonctionne comme prévu, vous pouvez créer un fichier de service systemd afin de démarrer PyLoad lorsque le raspberry pi démarre.

[Unité]

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

Activez ensuite ce service

sudo systemctl activer pyload.service

Vous pouvez maintenant ouvrir l'interface Web et vérifier si elle fonctionne comme prévu

Étape 3: Configuration du serveur Samba pour accéder à nos fichiers

Samba est l'un des serveurs de fichiers les plus faciles à installer et à configurer, ce qui en fait l'une des meilleures solutions pour configurer un NAS. En utilisant Samba sur notre Raspberry Pi, nous pouvons facilement partager des répertoires de manière à ce qu'ils soient accessibles par n'importe quel appareil sur le même réseau.

Téléchargez et installez les packages samba requis

sudo apt-get install samba samba-common-bin

Permet de créer un dossier où nous stockerons tous nos téléchargements

mkdir /home/pi/téléchargements

Nous devons maintenant configurer le fichier de configuration "smb.conf" pour partager ce dossier en utilisant le serveur samba.

sudo nano /etc/samba/smb.conf

Allez au bas de ce fichier à l'aide des touches fléchées et copiez-collez ceci

[téléchargements]

path = /home/pi/downloads writeable=Oui create mask=0777 directory mask=0777 public=no

Exécutez ensuite la commande suivante pour définir le mot de passe du serveur samba

sudo smbpasswd -a pi

Redémarrez enfin le serveur samba, sudo systemctl redémarrer smbd

Étape 4: Ajout d'un écran OLED

Ajout d'un écran OLED
Ajout d'un écran OLED
Ajout d'un écran OLED
Ajout d'un écran OLED

Ce que nous avons fait jusqu'à présent est à peu près une configuration très utilisable, mais j'ai fait un pas supplémentaire et j'ai ajouté un écran OLED.

Je ne sais pas pour vous, mais j'ai cette étrange habitude de vérifier fréquemment la progression de mon téléchargement. J'ai donc ajouté cet affichage.

L'écran affiche les paramètres suivants.

  • Nom du réseau WiFi auquel le Pi est connecté
  • Vitesse de téléchargement
  • État de progression du téléchargement
  • Utilisation du disque
  • adresse IP

J'ai utilisé un écran OLED SSD1306 qui utilise le protocole i2c pour communiquer avec le Pi. J'ai trouvé ce tutoriel qui explique comment configurer cet écran.

Une fois que vous avez terminé la configuration, téléchargez et exécutez ce code Python

git clone

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

Assurez-vous de modifier le nom d'utilisateur et le mot de passe Pyload dans le fichier downloadStats.py au cas où vous auriez changé la valeur par défaut.

L'écran devrait maintenant afficher les statistiques actuelles du Raspberry Pi. Si les choses fonctionnent comme prévu, nous pouvons créer un service pour exécuter automatiquement ce script python lorsque le Pi démarre.

Créez d'abord le fichier de service

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

Puis ajoutez ces lignes suivantes

[Unité]

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

Activez le service à l'aide de la commande suivante:

sudo systemctl activer downloadStats.service

Conseillé: