Оглавление:
- Шаг 1: установка Raspbian
- Шаг 2: Установка Pyload для Raspberry Pi
- Шаг 3: Настройка сервера Samba для доступа к нашим файлам
- Шаг 4: Добавление OLED-дисплея
Видео: Коробка для загрузки DIY Raspberry Pi: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Если вы часто загружаете большие файлы, такие как фильмы, торренты, курсы, сериалы и т. Д., То вы попали в нужное место. В этом руководстве мы превратим наш ноль 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 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. Это просто вопрос копирования и вставки следующих команд.
Сначала давайте создадим нового системного пользователя для запуска 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-дисплей.
Я не про вас, но у меня есть странная привычка часто проверять прогресс загрузки. Поэтому я добавил этот дисплей.
На экране отображаются следующие параметры.
- Имя сети 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
Рекомендуемые:
Коробка для камеры с контролируемой температурой DIY с модулем Peltier TEC: 4 шага (с изображениями)
Коробка для камеры с контролируемой температурой и модулем TEC Пельтье: Я собрал камеру с регулируемой температурой для тестирования небольших электронных плат. В этом уроке я поделился своим проектом, включая исходные файлы и ссылку на файлы Gerbers для создания печатной платы. Я использовал только дешевые общедоступные материалы
Руководство по настройке VPN Premium для ВЫСОКОСКОРОСТНОЙ ЗАГРУЗКИ и Ладно стриминг от REO: 10 шагов
Руководство по установке VPN Premium для ВЫСОКОСКОРОСТНОЙ ЗАГРУЗКИ и Ладно потоковой передачи от REO: Спасибо, Asuswrt-Merlin, привет, я из Таиланда. Я собираюсь написать подробное руководство по настройке VPN для высокой скорости загрузки в среднем около 100 Мбит / с и, возможно, самой плавной потоковой передачи для Netflix, Crunchyroll, Hulu и т. Д. Из Таиланда, место назначения
Как подключить программатор FT232RL к Arduino ATMEGA328 для загрузки эскизов: 4 шага
Как подключить программатор FT232RL к Arduino ATMEGA328 для загрузки эскизов: в этом мини-руководстве вы узнаете, как подключить чип FT232RL к микроконтроллеру ATMEGA328 для загрузки эскизов
Коробка для птиц Raspberry Pi: 4 шага
Raspberry Pi Bird Box: Идея птичьего ящика возникла, когда дочь друзей увлекалась дикой природой, и ее день рождения быстро приближался. Поскольку у меня есть 3D-принтер, и я считал "Создателем" Среди моих друзей я вызвался заняться изготовлением ящика для птиц. Я также
Как сделать Bluetooth-экраны для загрузки эскиза в Arduino: 9 шагов (с изображениями)
Как сделать Bluetooth-экраны для загрузки эскиза в Arduino: вы можете загрузить эскиз в Arduino с Android или ПК через Bluetooth, для этого вам понадобится небольшой дополнительный компонент, такой как модуль Bluetooth, конденсатор, резистор, борода и перемычки, затем вы подключаете вместе и подключитесь к контакту Arduino