สารบัญ:

DIY Raspberry Pi Downloadbox: 4 ขั้นตอน
DIY Raspberry Pi Downloadbox: 4 ขั้นตอน

วีดีโอ: DIY Raspberry Pi Downloadbox: 4 ขั้นตอน

วีดีโอ: DIY Raspberry Pi Downloadbox: 4 ขั้นตอน
วีดีโอ: Setting Up a Raspberry Pi 4 | Vilros 2024, มิถุนายน
Anonim
DIY Raspberry Pi ดาวน์โหลดบ็อกซ์
DIY Raspberry Pi ดาวน์โหลดบ็อกซ์
DIY Raspberry Pi ดาวน์โหลดบ็อกซ์
DIY Raspberry Pi ดาวน์โหลดบ็อกซ์
DIY Raspberry Pi ดาวน์โหลดบ็อกซ์
DIY Raspberry Pi ดาวน์โหลดบ็อกซ์

คุณมักจะพบว่าตัวเองดาวน์โหลดไฟล์ขนาดใหญ่ เช่น ภาพยนตร์ ทอร์เรนต์ หลักสูตร ละครโทรทัศน์ ฯลฯ แล้วคุณมาถูกที่แล้วใช่ไหม ในคำแนะนำนี้ เราจะเปลี่ยน Raspberry Pi Zero เป็นเครื่องดาวน์โหลด ซึ่งสามารถดาวน์โหลดอะไรก็ได้ตั้งแต่โฮสต์คลิกเดียว วิดีโอ Youtube เกม ทอร์เรนต์ อะไรก็ได้ที่มีบนอินเทอร์เน็ต

ส่วนที่ดีที่สุดคือเราสามารถเรียกใช้ Raspberry Pi Zero ได้ตลอด 24 ชั่วโมงทุกวัน และแม้กระทั่งกำหนดเวลาการดาวน์โหลดตามต้องการ เนื่องจาก Pi ทำงานเพียง 5v เราจึงสามารถจ่ายไฟให้กับพาวเวอร์แบงค์ได้ ดังนั้นจึงมั่นใจได้ว่าการดาวน์โหลดของเราจะไม่หยุด

เวทมนตร์ทั้งหมดนี้เป็นไปได้เพราะซอฟต์แวร์อันทรงพลังที่เรียกว่า Pyload และใช่ คุณเดาถูกแล้วว่ามันใช้ Python Pyload รองรับหลายโปรโตคอลเช่น HTTP, FTP และอื่น ๆ มีอินเทอร์เฟซเว็บที่สะอาดดี Pyload ยังมีไคลเอนต์มือถือของตัวเองสำหรับ Android และ iOS ซึ่งช่วยให้ตรวจสอบและจัดการการดาวน์โหลดของคุณได้อย่างง่ายดาย

เสบียง:

ดังนั้นสำหรับฮาร์ดแวร์ เราจำเป็นต้องมี Raspberry Pi (แน่นอน) ฉันใช้ Pi zero w เนื่องจากราคาถูกที่สุด แต่วิธีนี้สามารถทำได้โดยใช้ raspberry pi ใดๆ นอกจากนี้เรายังต้องการแหล่งจ่ายไฟ MicroUSB 5v ที่ชาร์จโทรศัพท์ปกติจะใช้งานได้ และสำหรับที่เก็บข้อมูล เราต้องใช้การ์ด micro SD ที่นี่ฉันใช้การ์ด SD ขนาด 8 GB คุณอาจต้องการเลือกการ์ดที่มีความจุสูงกว่าหากคุณต้องการเก็บไฟล์ที่ดาวน์โหลดไว้ในการ์ด SD หรือคุณสามารถแนบ 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 และรหัสผ่านคือ raspberry ฉันขอแนะนำให้คุณเปลี่ยนรหัสผ่านเริ่มต้น

ขั้นตอนที่ 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 main contrib non-free rpi

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

อัพเดตรายการแพ็คเกจและติดตั้งการพึ่งพาที่ PyLoad ต้องการ:

sudo apt-get update

sudo apt-get -y ติดตั้ง 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 apt-non-get แหล่งที่มา sudo -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 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 [บริการ] User=pyload ExecStart=/usr/bin/python /opt/pyload/pyLoadCore.py [ติดตั้ง] WantedBy=multi-user.target

จากนั้นเปิดใช้งานบริการนี้

sudo systemctl เปิดใช้งาน pyload.service

ตอนนี้คุณสามารถเปิดเว็บอินเตอร์เฟสและตรวจสอบว่าทำงานตามที่คาดไว้หรือไม่

ขั้นตอนที่ 3: การตั้งค่าเซิร์ฟเวอร์ Samba เพื่อเข้าถึงไฟล์ของเรา

Samba เป็นหนึ่งในวิธีที่ง่ายที่สุดในการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์ไฟล์ ซึ่งทำให้เป็นหนึ่งในโซลูชันที่ดีที่สุดสำหรับการตั้งค่า NAS ด้วยการใช้ Samba บน Raspberry Pi ของเรา เราสามารถแชร์ไดเร็กทอรีได้อย่างง่ายดายในแบบที่อุปกรณ์ใดก็ได้ในเครือข่ายเดียวกันสามารถเข้าถึงได้

ดาวน์โหลดและติดตั้งแพ็คเกจ samba ที่จำเป็น

sudo apt-get ติดตั้ง samba samba-common-bin

ให้สร้างโฟลเดอร์ที่เราจะจัดเก็บการดาวน์โหลดทั้งหมดของเรา

mkdir /home/pi/downloads

ตอนนี้เราต้องตั้งค่าไฟล์การกำหนดค่า "smb.conf" เพื่อแชร์โฟลเดอร์นี้โดยใช้เซิร์ฟเวอร์ samba

sudo nano /etc/samba/smb.conf

ไปที่ด้านล่างของไฟล์นี้โดยใช้ปุ่มลูกศรและคัดลอกและวางไฟล์นี้

[ดาวน์โหลด]

เส้นทาง = /home/pi/downloads เขียนได้=ใช่ สร้างหน้ากาก=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

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

ตรวจสอบให้แน่ใจว่าได้แก้ไขชื่อผู้ใช้และรหัสผ่าน Pyload ในไฟล์ downloadStats.py ในกรณีที่คุณเปลี่ยนค่าเริ่มต้น

จอภาพควรแสดงสถิติปัจจุบันของ Raspberry Pi หากสิ่งต่าง ๆ ทำงานตามที่คาดไว้ เราสามารถสร้างบริการเพื่อเรียกใช้สคริปต์หลามนี้โดยอัตโนมัติเมื่อ Pi บูทขึ้น

ขั้นแรกให้สร้างไฟล์บริการ

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

จากนั้นเพิ่มบรรทัดต่อไปนี้

[หน่วย]

Description=Python Downloader Display After=network.target [บริการ] User=pi ExecStart=/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [ติดตั้ง] WantedBy=multi-user.target

เปิดใช้งานบริการโดยใช้คำสั่งต่อไปนี้:

sudo systemctl เปิดใช้งาน downloadStats.service

แนะนำ: