جدول المحتويات:
- الخطوة 1: تثبيت Raspbian
- الخطوة 2: تثبيت Pyload لـ Raspberry Pi
- الخطوة 3: إعداد خادم Samba للوصول إلى ملفاتنا
- الخطوة 4: إضافة شاشة OLED
فيديو: DIY Raspberry Pi Downloadbox: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:35
هل تجد نفسك غالبًا تقوم بتنزيل ملفات كبيرة مثل الأفلام والسيول والدورات التدريبية والمسلسلات التلفزيونية وما إلى ذلك ، ثم تصل إلى المكان الصحيح. في هذا 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 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. وهي مجرد مسألة نسخ ولصق الأوامر التالية.
لنقم أولاً بإنشاء مستخدم نظام جديد لتشغيل 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.
أنا لا أفكر فيك ، لكن لدي هذه العادة الغريبة للتحقق بشكل متكرر من تقدم التنزيل الخاص بي. ومن ثم أضفت هذا العرض.
تعرض الشاشة المعلمات التالية.
- اسم شبكة 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
موصى به:
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: 3 خطوات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: في هذا Instructable سنقوم باكتشاف الوجه على Raspberry Pi 4 باستخدام Shunya O / S باستخدام مكتبة Shunyaface. Shunyaface هي مكتبة للتعرف على الوجوه / الكشف عنها. يهدف المشروع إلى تحقيق أسرع سرعة في الكشف والتعرف مع
بولت - ساعة ليلية للشحن اللاسلكي DIY (6 خطوات): 6 خطوات (بالصور)
Bolt - ساعة شحن لاسلكية DIY (6 خطوات): الشحن الاستقرائي (المعروف أيضًا باسم الشحن اللاسلكي أو الشحن اللاسلكي) هو نوع من نقل الطاقة اللاسلكي. يستخدم الحث الكهرومغناطيسي لتوفير الكهرباء للأجهزة المحمولة. التطبيق الأكثر شيوعًا هو Qi wireless charge st
وميض LED مع Raspberry Pi - كيفية استخدام دبابيس GPIO على Raspberry Pi: 4 خطوات
وميض LED مع Raspberry Pi | كيفية استخدام دبابيس GPIO على Raspberry Pi: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام GPIO's الخاصة بـ Raspberry pi. إذا كنت قد استخدمت Arduino من قبل ، فمن المحتمل أنك تعلم أنه يمكننا توصيل مفتاح LED وما إلى ذلك بمساميرها وجعلها تعمل مثل. اجعل مؤشر LED يومض أو احصل على مدخلات من المفتاح لذا
واجهة مستشعر ADXL335 على Raspberry Pi 4B في 4 خطوات: 4 خطوات
واجهة مستشعر ADXL335 على Raspberry Pi 4B في 4 خطوات: في هذا Instructable ، سنقوم بتوصيل مستشعر ADXL335 (مقياس تسارع) على Raspberry Pi 4 مع Shunya O / S
تثبيت Raspbian في Raspberry Pi 3 B بدون HDMI - الشروع في استخدام Raspberry Pi 3B - إعداد Raspberry Pi 3: 6 خطوات
تثبيت Raspbian في Raspberry Pi 3 B بدون HDMI | الشروع في استخدام Raspberry Pi 3B | إعداد Raspberry Pi 3 الخاص بك: كما يعرف بعضكم يا رفاق ، فإن أجهزة الكمبيوتر Raspberry Pi رائعة جدًا ويمكنك الحصول على الكمبيوتر بالكامل على لوحة صغيرة واحدة. يتميز Raspberry Pi 3 Model B بمعالج رباعي النواة 64 بت ARM Cortex A53 تم تسجيله بسرعة 1.2 جيجاهرتز. هذا يضع Pi 3 حوالي 50