Mục lục:

Hộp tải xuống DIY Raspberry Pi: 4 bước
Hộp tải xuống DIY Raspberry Pi: 4 bước

Video: Hộp tải xuống DIY Raspberry Pi: 4 bước

Video: Hộp tải xuống DIY Raspberry Pi: 4 bước
Video: Hướng dẫn cài Android 12 trên Raspberry Pi 4 mới nhất 2022 2024, Tháng mười một
Anonim
Hộp tải xuống DIY Raspberry Pi
Hộp tải xuống DIY Raspberry Pi
Hộp tải xuống DIY Raspberry Pi
Hộp tải xuống DIY Raspberry Pi
Hộp tải xuống DIY Raspberry Pi
Hộp tải xuống DIY Raspberry Pi

Bạn có thường xuyên tải xuống các tệp lớn như phim, torrent, khóa học, phim truyền hình, v.v. thì bạn đã đến đúng nơi. Trong phần Có thể hướng dẫn này, chúng tôi sẽ biến Raspberry Pi zero của mình thành một máy tải xuống. Có thể tải xuống bất kỳ thứ gì khác nhau, từ máy chủ lưu trữ bằng một cú nhấp chuột, video Youtube, trò chơi, torrent, bất kỳ thứ gì có sẵn trên internet.

Phần tốt nhất là chúng tôi có thể chạy Raspberry Pi không 24/7 và thậm chí lên lịch tải xuống theo yêu cầu. Vì Pi chỉ chạy 5v, chúng tôi thậm chí có thể cấp nguồn cho nó trên một pin sạc dự phòng, do đó đảm bảo rằng quá trình tải xuống của chúng tôi không bao giờ dừng lại.

Tất cả điều kỳ diệu này có thể thực hiện được là nhờ phần mềm mạnh mẽ này có tên là Pyload, và vâng, bạn đoán đúng rồi, nó dựa trên Python. Pyload hỗ trợ nhiều giao thức như HTTP, FTP, v.v. Nó có một giao diện web sạch đẹp. Pyload cũng có các ứng dụng khách di động của riêng mình dành cho Android và iOS. Điều này cho phép dễ dàng theo dõi và quản lý các bản tải xuống của bạn.

Quân nhu:

Vì vậy, đối với phần cứng, chúng tôi cần một Raspberry Pi (hiển nhiên), tôi đang sử dụng Pi zero w, vì nó là rẻ nhất, nhưng phương pháp này có thể được thực hiện bằng bất kỳ raspberry pi nào. Chúng tôi cũng cần một nguồn điện MicroUSB 5v, bộ sạc điện thoại thông thường sẽ thực hiện công việc và để lưu trữ, chúng tôi cần một thẻ micro SD. Ở đây tôi đang sử dụng thẻ SDcard 8 GB, bạn có thể muốn chọn thẻ dung lượng cao hơn nếu bạn định lưu trữ các tệp đã tải xuống trên thẻ SDcard hoặc Bạn cũng có thể gắn ổ USB flash để lưu trữ phương tiện đã tải xuống. Tất cả đều là sự lựa chọn cá nhân.

Bước 1: Cài đặt Raspbian

Cài đặt Raspbian
Cài đặt Raspbian

Bây giờ hãy tải xuống Raspbian lite mới nhất và flash nó vào thẻ micro SDcard, tôi muốn sử dụng một công cụ miễn phí có tên là Etcher cho mục đích này.

Vì chúng tôi sẽ thiết lập không cần đầu, chúng tôi cần thực hiện một số cài đặt bổ sung. Đối với điều này, chúng tôi cần thêm hai tệp vào phân vùng khởi động của thẻ SD. Chúng là wpa_supplicant.conf và ssh, tôi đã đính kèm các tệp này để bạn chỉ cần sao chép-dán chúng vào phân vùng khởi động của mình. Cũng đừng quên cập nhật tệp wpa_supplicant.conf bằng tên người dùng và mật khẩu WiFi của bạn.

Rút thẻ ra khỏi PC của bạn và lắp nó vào Raspberry Pi, Cắm nguồn cung cấp năng lượng và đợi nó kết nối với mạng WiFi của bạn. Bây giờ để truy cập PI bằng SSH, chúng tôi cần tìm địa chỉ IP của thiết bị của bạn. Địa chỉ IP có thể được tìm thấy bằng cách sử dụng một công cụ như Angry-ip-scanner hoặc bạn có thể chỉ cần tra cứu các máy khách DNS của bộ định tuyến của mình.

Cuối cùng, SSH vào thiết bị của bạn, ở đây tôi đang sử dụng Putty.

Đăng nhập mặc định là pi và mật khẩu là mâm xôi. Tôi thực sự khuyên bạn nên thay đổi mật khẩu mặc định

Bước 2: Cài đặt Pyload cho Raspberry Pi

Cài đặt Pyload cho Raspberry Pi
Cài đặt Pyload cho Raspberry Pi

Bây giờ chúng ta hãy cài đặt Pyload. Mà chỉ đơn giản là vấn đề sao chép và dán các lệnh sau.

Đầu tiên, hãy tạo một người dùng hệ thống mới để chạy Pyload

sudo adduser -system pyload

Thêm hai dòng sau vào /etc/apt/sources.list của bạn:

deb https://mirrordirector.raspbian.org/raspbian/ jessie đóng góp chính rpi không miễn phí

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie main đóng góp rpi không miễn phí

Cập nhật danh sách gói và cài đặt các phần phụ thuộc mà PyLoad cần:

sudo apt-get cập nhật

sudo apt-get -y install git liblept4 python python-crypto python-pycurl python-images 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

Tải xuống phiên bản PyLoad hiện tại:

cd / opt

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

Bây giờ bạn có thể chạy PyLoad, nó sẽ bắt đầu với menu cấu hình cơ bản lần đầu tiên.

sudo -u pyload python pyLoadCore.py

Nếu mọi thứ hoạt động như mong đợi, Bạn có thể tạo tệp dịch vụ systemd để khởi động PyLoad khi pi raspberry khởi động.

[Đơn vị]

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

Sau đó kích hoạt dịch vụ này

sudo systemctl cho phép pyload.service

Bây giờ bạn có thể mở giao diện web và kiểm tra xem nó có hoạt động như mong đợi hay không

Bước 3: Thiết lập máy chủ Samba để truy cập tệp của chúng tôi

Samba là một trong những máy chủ tệp dễ thiết lập và cấu hình nhất, điều này làm cho nó trở thành một trong những giải pháp tốt nhất để thiết lập NAS. Bằng cách sử dụng Samba trên Raspberry Pi, chúng tôi có thể dễ dàng chia sẻ các thư mục theo cách mà chúng có thể được truy cập bởi bất kỳ thiết bị nào trên cùng một mạng.

Tải xuống và cài đặt các gói samba cần thiết

sudo apt-get install samba samba-common-bin

Cho phép Tạo một thư mục nơi chúng tôi sẽ lưu trữ tất cả các bản tải xuống của chúng tôi

mkdir / home / pi / tải xuống

Bây giờ chúng ta phải thiết lập tệp cấu hình "smb.conf" để chia sẻ thư mục này bằng máy chủ samba.

sudo nano /etc/samba/smb.conf

Đi tới cuối tệp này bằng các phím mũi tên, sao chép và dán tệp này

[tải xuống]

đường dẫn = / home / pi / tải xuống có thể ghi = Có tạo mask = 0777 thư mục mask = 0777 public = no

Sau đó chạy lệnh sau để đặt mật khẩu cho máy chủ samba

sudo smbpasswd -a pi

Cuối cùng khởi động lại máy chủ samba, sudo systemctl khởi động lại smbd

Bước 4: Thêm màn hình OLED

Thêm màn hình OLED
Thêm màn hình OLED
Thêm màn hình OLED
Thêm màn hình OLED

Những gì chúng tôi đã làm cho đến nay là một thiết lập rất dễ sử dụng, nhưng tôi đã thực hiện thêm một bước và thêm một màn hình OLED.

Tôi không thích bạn, nhưng tôi có thói quen kỳ lạ này là thường xuyên kiểm tra tiến trình tải xuống của mình. Do đó tôi đã thêm màn hình này.

Màn hình hiển thị các thông số sau.

  • Tên mạng WiFi mà Pi được kết nối
  • Tốc độ tải về
  • Trạng thái tiến trình tải xuống
  • Sử dụng đĩa
  • địa chỉ IP

Tôi đã sử dụng màn hình OLED SSD1306 sử dụng giao thức i2c để giao tiếp với Pi. Tôi đã tìm thấy hướng dẫn này giải thích cách thiết lập màn hình này.

Khi bạn đã hoàn tất quá trình thiết lập, hãy tải xuống và chạy mã Python này

git clone

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

Đảm bảo sửa đổi tên người dùng và mật khẩu Pyload trong tệp downloadStats.py trong trường hợp bạn đã thay đổi mặc định.

Màn hình sẽ hiển thị số liệu thống kê hiện tại của Raspberry Pi. Nếu mọi thứ đang hoạt động như mong đợi, chúng tôi có thể tạo một dịch vụ để tự động chạy tập lệnh python này khi Pi khởi động.

Đầu tiên hãy tạo tệp dịch vụ

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

Sau đó, thêm các dòng sau

[Đơn vị]

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

Kích hoạt dịch vụ bằng lệnh sau:

sudo systemctl cho phép downloadStats.service

Đề xuất: