Съдържание:

Направи си сам Raspberry Pi Downloadbox: 4 стъпки
Направи си сам Raspberry Pi Downloadbox: 4 стъпки

Видео: Направи си сам Raspberry Pi Downloadbox: 4 стъпки

Видео: Направи си сам Raspberry Pi Downloadbox: 4 стъпки
Видео: Леон Анави - Направи си сам Raspberry Pi HAT 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

Често ли се оказвате, че изтегляте големи файлове като филми, торенти, курсове, телевизионни сериали и т.н., тогава попадате на правилното място. В тази инструкция ще превърнем нашата нула Raspberry Pi в машина за изтегляне. Които могат да изтеглят всичко, вариращо от хостери с едно щракване, видеоклипове в Youtube, игри, торенти, всичко, което е достъпно в интернет.

Най -хубавото е, че можем да стартираме Raspberry Pi нула 24/7 и дори да планираме изтегляния според нуждите. Тъй като Pi работи само с 5V, можем дори да го захранваме от банка за захранване, като по този начин гарантираме, че изтеглянията ни никога не спират.

Цялата тази магия е възможна поради този мощен софтуер, наречен Pyload, и да, правилно сте се досетили, че е базиран на Python. Pyload поддържа множество протоколи като HTTP, FTP и така нататък. Той има хубав чист уеб интерфейс. Pyload също има свои собствени мобилни клиенти за Android и iOS. Това позволява лесно да следите и управлявате изтеглянията си.

Консумативи:

Така че за хардуера се нуждаем от Raspberry Pi (очевидно), използвам Pi нула w, тъй като е най -евтиният, но този метод може да се направи с помощта на всеки малинов pi. Нуждаем се и от 5v MicroUSB захранване, нормалното зарядно устройство за телефона ще свърши работа, а за съхранението се нуждаем от micro SD карта. Тук използвам 8 GB SD карта, може да искате да изберете карта с по -голям капацитет, ако възнамерявате да съхранявате изтеглените файлове на SD картата или Можете също да прикачите USB флаш устройство за съхраняване на изтеглените носители. Всичко е личен избор.

Стъпка 1: Инсталиране на Raspbian

Инсталиране на Raspbian
Инсталиране на Raspbian

Сега изтеглете най -новия Raspbian lite и го прехвърлете на микро SD картата, обичам да използвам безплатен инструмент, наречен Etcher за тази цел.

Тъй като отиваме за безглавна настройка, трябва да направим някои допълнителни настройки. За това трябва да добавим два файла към зареждащия дял на SD картата. Те са wpa_supplicant.conf и ssh, прикачих тези файлове за вас, просто ги копирайте и поставете във вашия зареждащ дял. Също така не забравяйте да актуализирате файла wpa_supplicant.conf с вашето потребителско име и парола за WiFi.

Извадете картата от вашия компютър и я поставете в Raspberry Pi, Включете захранването и изчакайте да се свърже с вашата WiFi мрежа. Сега за достъп до PI чрез SSH трябва да намерим IP адреса на вашето устройство. IP адресът може да бъде намерен с помощта на инструмент като Angry-ip-скенер или можете просто да потърсите DNS клиентите на вашия рутер.

И накрая, SSH във вашето устройство, тук използвам Putty.

Входът по подразбиране е pi, а паролата е малинова. Силно ви предлагам да промените паролата по подразбиране

Стъпка 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 contrib несвободен rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie main contrib несвободен 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-nonfree sudo apt-get източник -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

Ако всичко работи според очакванията, можете да създадете системния сервизен файл, за да стартирате PyLoad, когато малиновото pi се зареди.

[Мерна единица]

Описание = Python Downloader After = network.target [услуга] Потребител = pyload ExecStart =/usr/bin/python /opt/pyload/pyLoadCore.py [Инсталиране] WantedBy = multi-user.target

След това активирайте тази услуга

sudo systemctl активира pyload.service

Сега можете да отворите уеб интерфейса и да проверите дали работи според очакванията

Стъпка 3: Настройка на Samba Server за достъп до нашите файлове

Samba е един от най -лесните за настройка и конфигуриране на файлови сървъри, което го прави едно от най -добрите решения за настройка на NAS. Използвайки Samba на нашия Raspberry Pi, ние лесно можем да споделяме директории по начин, по който те могат да бъдат достъпни от всяко устройство в същата мрежа.

Изтеглете и инсталирайте необходимите пакети samba

sudo apt-get install samba samba-common-bin

Нека създадем папка, в която ще съхраняваме всичките си изтегляния

mkdir/home/pi/изтегляния

Сега трябва да настроим конфигурационния файл "smb.conf", за да споделяме тази папка, използвайки samba сървъра.

sudo nano /etc/samba/smb.conf

Отидете в долната част на този файл с помощта на клавишите със стрелки и копирайте и поставете това

[изтегляния]

пътека =/home/pi/downloads writeable = Да създаване на маска = 0777 маска на директорията = 0777 обществена = не

След това изпълнете следната команда, за да зададете паролата за samba сървъра

sudo smbpasswd -a пи

Накрая рестартирайте samba сървъра, sudo systemctl рестартирайте smbd

Стъпка 4: Добавяне на OLED дисплей

Добавяне на OLED дисплей
Добавяне на OLED дисплей
Добавяне на OLED дисплей
Добавяне на OLED дисплей

Това, което направихме досега, е доста използваема настройка, но направих допълнителна стъпка и добавих OLED дисплей.

Не се интересувам от вас, но имам този странен навик да проверявам често напредъка на изтеглянето си. Затова добавих този дисплей.

Екранът показва следните параметри.

  • Име на WiFi мрежата Pi е свързан
  • Скорост на сваляне
  • Изтеглете състоянието на напредъка
  • Използване на диска
  • IP адрес

Използвах SSD1306 OLED дисплей, който използва i2c протокол за комуникация с Pi. Намерих този урок, който обяснява как да настроя този екран.

След като приключите с настройката, изтеглете и стартирайте този код на Python

git clone

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

След това добавете следните редове

[Мерна единица]

Описание = Python Downloader Display After = network.target [услуга] Потребител = pi ExecStart =/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [Инсталиране] WantedBy = multi-user.target

Активирайте услугата, като използвате следната команда:

sudo systemctl активира downloadStats.service

Препоръчано: