جدول المحتويات:

DIY Raspberry Pi Downloadbox: 4 خطوات
DIY Raspberry Pi Downloadbox: 4 خطوات

فيديو: DIY Raspberry Pi Downloadbox: 4 خطوات

فيديو: DIY Raspberry Pi Downloadbox: 4 خطوات
فيديو: Pi-Hosted : Raspberry Pi 4 Server Setup, Docker Install, Portainer Install, Shell In A Box Part 1 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

هل تجد نفسك غالبًا تقوم بتنزيل ملفات كبيرة مثل الأفلام والسيول والدورات التدريبية والمسلسلات التلفزيونية وما إلى ذلك ، ثم تصل إلى المكان الصحيح. في هذا Instructable ، سنقوم بتحويل Raspberry Pi zero الخاص بنا إلى آلة تنزيل. والتي يمكنها تنزيل أي شيء يتراوح من مضيفين بنقرة واحدة ، ومقاطع فيديو Youtube ، وألعاب ، وسيول ، وأي شيء متاح على الإنترنت.

أفضل جزء هو أنه يمكننا تشغيل Raspberry Pi zero 24/7 وحتى جدولة التنزيلات كما هو مطلوب. نظرًا لأن Pi يعمل بجهد 5 فولت فقط ، يمكننا حتى تشغيله على بنك طاقة وبالتالي ضمان عدم توقف تنزيلاتنا أبدًا.

كل هذا السحر ممكن بسبب هذا البرنامج القوي المسمى Pyload ، ونعم ، لقد خمنت أنه يعتمد على Python. يدعم Pyload بروتوكولات متعددة مثل HTTP و FTP وما إلى ذلك. يحتوي على واجهة ويب نظيفة لطيفة. تمتلك Pyload أيضًا عملاء جوّال خاصين بها لنظامي التشغيل Android و iOS. هذا يسمح بمراقبة وإدارة التنزيلات الخاصة بك بسهولة.

اللوازم:

لذلك بالنسبة للأجهزة التي نحتاجها Raspberry Pi (من الواضح) ، فأنا أستخدم Pi zero w ، لأنها الأرخص ، ولكن يمكن تنفيذ هذه الطريقة باستخدام أي Raspberry Pi. نحتاج أيضًا إلى مزود طاقة MicroUSB 5 فولت ، وسيقوم شاحن الهاتف العادي بهذه المهمة وللتخزين ، نحتاج إلى بطاقة micro SD. أنا هنا أستخدم بطاقة SD سعة 8 جيجابايت ، قد ترغب في اختيار بطاقة ذات سعة أكبر إذا كنت تنوي تخزين الملفات التي تم تنزيلها على بطاقة SDcard أو يمكنك أيضًا إرفاق محرك أقراص 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 في جهازك ، أنا هنا أستخدم المعجون.

تسجيل الدخول الافتراضي هو pi وكلمة المرور هي raspberry. أقترح بشدة تغيير كلمة المرور الافتراضية

الخطوة 2: تثبيت Pyload لـ Raspberry Pi

تثبيت Pyload لـ Raspberry Pi
تثبيت Pyload لـ Raspberry Pi

الآن دعنا نثبت Pyload. وهي مجرد مسألة نسخ ولصق الأوامر التالية.

لنقم أولاً بإنشاء مستخدم نظام جديد لتشغيل Pyload

sudo adduser-system pyload

أضف السطرين التاليين إلى /etc/apt/sources.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie main مساهمة غير حرة في rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie main مساهمة non-free rpi

قم بتحديث قائمة الحزم وتثبيت التبعيات التي يحتاجها PyLoad:

sudo apt-get update

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

إذا كان كل شيء يعمل كما هو متوقع ، يمكنك إنشاء ملف خدمة systemd لبدء تشغيل PyLoad عند بدء تشغيل raspberry pi.

[وحدة]

Description = Python Downloader After = network.target [الخدمة] المستخدم = pyload ExecStart = / usr / bin / python /opt/pyload/pyLoadCore.py [تثبيت] WantedBy = multi-user.target

ثم قم بتفعيل هذه الخدمة

يقوم sudo systemctl بتمكين pyload.service

يمكنك الآن فتح واجهة الويب والتحقق مما إذا كانت تعمل كما هو متوقع

الخطوة 3: إعداد خادم Samba للوصول إلى ملفاتنا

يعد Samba واحدًا من أسهل الخوادم في إعداد وتهيئة خوادم الملفات ، مما يجعله أحد أفضل الحلول لإعداد NAS. باستخدام Samba على Raspberry Pi الخاص بنا ، يمكننا بسهولة مشاركة الأدلة بطريقة يمكن الوصول إليها من خلال أي جهاز على نفس الشبكة.

قم بتنزيل حزم السامبا المطلوبة وتثبيتها

sudo apt-get install samba samba-public-bin

لننشئ مجلدًا حيث سنخزن جميع التنزيلات الخاصة بنا

mkdir / الصفحة الرئيسية / pi / التنزيلات

الآن علينا إعداد ملف التكوين "smb.conf" لمشاركة هذا المجلد باستخدام خادم السامبا.

sudo nano /etc/samba/smb.conf

انتقل إلى الجزء السفلي من هذا الملف باستخدام مفاتيح الأسهم وانسخ والصق هذا

[التحميلات]

path = / home / pi / downloads writeable = نعم إنشاء قناع = 0777 قناع دليل = 0777 عام = لا

ثم قم بتشغيل الأمر التالي لتعيين كلمة المرور لخادم السامبا

sudo smbpasswd -a pi

أخيرًا أعد تشغيل خادم السامبا ،

إعادة تشغيل sudo systemctl smbd

الخطوة 4: إضافة شاشة OLED

إضافة شاشة OLED
إضافة شاشة OLED
إضافة شاشة OLED
إضافة شاشة OLED

ما فعلناه حتى الآن هو إعداد سهل الاستخدام إلى حد كبير ، لكنني اتخذت خطوة إضافية وأضفت شاشة OLED.

أنا لا أفكر فيك ، لكن لدي هذه العادة الغريبة للتحقق بشكل متكرر من تقدم التنزيل الخاص بي. ومن ثم أضفت هذا العرض.

تعرض الشاشة المعلمات التالية.

  • اسم شبكة WiFi متصل بـ Pi
  • سرعة التنزيل
  • تحميل حالة التقدم
  • إستخدام القرص
  • عنوان IP

لقد استخدمت شاشة SSD1306 OLED التي تستخدم بروتوكول i2c للتواصل مع Pi. لقد وجدت هذا البرنامج التعليمي الذي يشرح كيفية إعداد هذه الشاشة.

بمجرد الانتهاء من الإعداد ، قم بتنزيل وتشغيل رمز Python هذا

استنساخ بوابة

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

ثم أضف هذه الأسطر التالية

[وحدة]

Description = عرض Python Downloader بعد = network.target [الخدمة] User = pi ExecStart = / usr / bin / python3 /home/pi/downloadBox/downloadStats.py [تثبيت] WantedBy = multi-user.target

قم بتنشيط الخدمة باستخدام الأمر التالي:

يتيح sudo systemctl downloadStats.service

موصى به: