Оглавление:

Коробка для загрузки DIY Raspberry Pi: 4 шага
Коробка для загрузки DIY Raspberry Pi: 4 шага

Видео: Коробка для загрузки DIY Raspberry Pi: 4 шага

Видео: Коробка для загрузки DIY Raspberry Pi: 4 шага
Видео: Raspberry Pi 4: запускаем видео 4K, играем в игры и боремся с перегревом. Обзоры Амперки 2024, Ноябрь
Anonim
Коробка для загрузки DIY Raspberry Pi
Коробка для загрузки DIY Raspberry Pi
Коробка для загрузки DIY Raspberry Pi
Коробка для загрузки DIY Raspberry Pi
Коробка для загрузки DIY Raspberry Pi
Коробка для загрузки DIY Raspberry Pi

Если вы часто загружаете большие файлы, такие как фильмы, торренты, курсы, сериалы и т. Д., То вы попали в нужное место. В этом руководстве мы превратим наш ноль Raspberry Pi в машину для загрузки. Который может загружать что угодно, начиная от хостеров в один клик, видео с 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 ГБ, вы можете выбрать карту большей емкости, если собираетесь хранить загруженные файлы на SD-карте, или вы также можете подключить USB-накопитель для хранения загруженного носителя. Все дело в личном выборе.

Шаг 1: установка Raspbian

Установка Raspbian
Установка Raspbian

Теперь загрузите последнюю версию Raspbian lite и прошейте ее на карту micro SD. Мне нравится использовать для этой цели бесплатный инструмент Etcher.

Поскольку мы собираемся настроить без головы, нам нужно сделать некоторые дополнительные настройки. Для этого нам нужно добавить два файла в загрузочный раздел SD-карты. Это wpa_supplicant.conf и ssh, я прикрепил эти файлы для вас, просто скопируйте и вставьте их в свой загрузочный раздел. Также не забудьте обновить файл wpa_supplicant.conf своим именем пользователя и паролем WiFi.

Извлеките карту из вашего ПК и вставьте ее в Raspberry Pi, подключите источник питания и подождите, пока он подключится к вашей сети Wi-Fi. Теперь, чтобы получить доступ к 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 -system 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 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.

[Ед. изм]

Описание = Загрузчик Python 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, мы можем легко обмениваться каталогами таким образом, чтобы к ним можно было получить доступ с любого устройства в той же сети.

Загрузите и установите необходимые пакеты samba

sudo apt-get install samba samba-common-bin

Давайте создадим папку, в которой мы будем хранить все наши загрузки

mkdir / главная / пи / загрузки

Теперь нам нужно настроить файл конфигурации «smb.conf» для совместного использования этой папки с помощью сервера samba.

судо нано /etc/samba/smb.conf

Перейдите в конец этого файла с помощью клавиш со стрелками, скопируйте и вставьте это

[загрузки]

путь = / home / pi / downloads writeable = Да создать маску = 0777 маска каталога = 0777 общедоступная = нет

Затем выполните следующую команду, чтобы установить пароль для сервера samba.

sudo smbpasswd -a pi

Наконец перезапустите сервер самбы, sudo systemctl перезапустить smbd

Шаг 4: Добавление OLED-дисплея

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

То, что мы сделали до сих пор, в значительной степени очень удобная установка, но я сделал дополнительный шаг и добавил OLED-дисплей.

Я не про вас, но у меня есть странная привычка часто проверять прогресс загрузки. Поэтому я добавил этот дисплей.

На экране отображаются следующие параметры.

  • Имя сети Wi-Fi, к которому подключен Pi
  • Скорость скачивания
  • Статус выполнения загрузки
  • Использование диска
  • айпи адрес

Я использовал OLED-дисплей SSD1306, который использует протокол 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 После = network.target [Служба] Пользователь = pi ExecStart = / usr / bin / python3 /home/pi/downloadBox/downloadStats.py [Установить] WantedBy = multi-user.target

Активируйте сервис с помощью следующей команды:

sudo systemctl включить downloadStats.service

Рекомендуемые: