Índice:

Caixa de download DIY Raspberry Pi: 4 etapas
Caixa de download DIY Raspberry Pi: 4 etapas

Vídeo: Caixa de download DIY Raspberry Pi: 4 etapas

Vídeo: Caixa de download DIY Raspberry Pi: 4 etapas
Vídeo: Build A Raspberry Pi NAS For $35 Using All New Parts 2024, Novembro
Anonim
Caixa de download DIY Raspberry Pi
Caixa de download DIY Raspberry Pi
Caixa de download DIY Raspberry Pi
Caixa de download DIY Raspberry Pi
Caixa de download DIY Raspberry Pi
Caixa de download DIY Raspberry Pi

Você costuma baixar arquivos grandes, como filmes, torrents, cursos, séries de TV, etc, então você veio ao lugar certo. Neste Instructable, estaríamos transformando nosso Raspberry Pi zero em uma máquina de download. Que pode baixar qualquer coisa, desde hosters de um clique, vídeos do Youtube, jogos, torrents, qualquer coisa que esteja disponível na internet.

A melhor parte é que podemos rodar o Raspberry Pi zero 24 horas por dia, 7 dias por semana e até mesmo agendar downloads, conforme necessário. Como o Pi roda apenas 5v, podemos até ligá-lo em um banco de energia, garantindo assim que nossos downloads nunca parem.

Toda essa mágica é possível por causa deste poderoso software chamado Pyload, e sim, você adivinhou certo, ele é baseado em Python. Pyload oferece suporte a vários protocolos, como HTTP, FTP e assim por diante. Ele tem uma interface da web limpa e agradável. Pyload também tem seus próprios clientes móveis para Android e iOS. Isso permite monitorar e gerenciar facilmente seus downloads.

Suprimentos:

Então, para o hardware, precisamos de um Raspberry Pi (obviamente), estou usando o Pi zero w, por ser o mais barato, mas esse método pode ser feito usando qualquer raspberry pi. Também precisamos de uma fonte de alimentação MicroUSB 5v, um carregador normal de telefone fará o trabalho e para o armazenamento, precisamos de um cartão micro SD. Aqui estou usando um cartão SD de 8 GB, você pode escolher um cartão de maior capacidade se pretende armazenar os arquivos baixados no cartão SD ou você também pode anexar uma unidade flash USB para armazenar a mídia baixada. É tudo uma escolha pessoal.

Etapa 1: Instalando o Raspbian

Instalando o Raspbian
Instalando o Raspbian

Agora baixe o Raspbian lite mais recente e atualize-o no micro SDcard. Gosto de usar uma ferramenta gratuita chamada Etcher para esse propósito.

Como estamos indo para uma configuração sem periféricos, precisamos fazer algumas configurações adicionais. Para isso, precisamos adicionar dois arquivos à partição de boot do SDcard. Eles são wpa_supplicant.conf e ssh, anexei esses arquivos para você simplesmente copiá-los e colá-los na partição de inicialização. Também não se esqueça de atualizar o arquivo wpa_supplicant.conf com seu nome de usuário e senha WiFi.

Ejete o cartão do seu PC e insira-o no Raspberry Pi. Conecte o powerupply e espere que ele se conecte à sua rede sem fio. Agora, para acessar o PI usando SSH, precisamos encontrar o endereço IP do seu dispositivo. O endereço IP pode ser encontrado usando uma ferramenta como o Angry-ip-scanner ou você pode apenas pesquisar os clientes DNS do seu roteador.

Finalmente, SSH em seu dispositivo, aqui estou usando Putty.

O login padrão é pi e a senha é raspberry. Eu sugiro que você mude a senha padrão

Etapa 2: instalando o Pyload para Raspberry Pi

Instalando Pyload para Raspberry Pi
Instalando Pyload para Raspberry Pi

Agora vamos instalar o Pyload. Que é simplesmente uma questão de copiar e colar os seguintes comandos.

Primeiro, vamos criar um novo usuário do sistema para executar o Pyload

sudo adduser -system pyload

Adicione as duas linhas a seguir ao seu /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

Atualize a lista de pacotes e instale as dependências necessárias para o PyLoad:

sudo apt-get update

sudo apt-get -y instale git liblept4 python python-crypto python-pycurl python-imaging tesseract-ocr zip descompacte 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

Baixe a versão atual do PyLoad:

cd / opt

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

Agora você pode executar o PyLoad, ele começará com um menu de configuração básica pela primeira vez.

sudo -u pyload python pyLoadCore.py

Se tudo estiver funcionando conforme o esperado, você pode criar um arquivo de serviço systemd para iniciar o PyLoad quando o raspberry pi for inicializado.

[Unidade]

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

Em seguida, ative este serviço

sudo systemctl enable pyload.service

Agora você pode abrir a interface da web e verificar se está funcionando conforme o esperado

Etapa 3: Configurando o servidor Samba para acessar nossos arquivos

O Samba é um dos mais fáceis de instalar e configurar servidores de arquivos, o que o torna uma das melhores soluções para instalar um NAS. Usando o Samba em nosso Raspberry Pi, podemos facilmente compartilhar diretórios de uma forma que eles possam ser acessados por qualquer dispositivo na mesma rede.

Baixe e instale os pacotes samba necessários

sudo apt-get install samba samba-common-bin

Vamos criar uma pasta onde armazenaremos todos os nossos downloads

mkdir / home / pi / downloads

Agora temos que definir o arquivo de configuração "smb.conf" para compartilhar esta pasta usando o servidor samba.

sudo nano /etc/samba/smb.conf

Vá para o final deste arquivo usando as teclas de seta e copie e cole isso

[Transferências]

caminho = / home / pi / downloads gravável = Sim criar máscara = 0777 máscara de diretório = 0777 público = não

Em seguida, execute o seguinte comando para definir a senha para o servidor samba

sudo smbpasswd -a pi

Finalmente reinicie o servidor samba, sudo systemctl restart smbd

Etapa 4: Adicionar um display OLED

Adicionar um display OLED
Adicionar um display OLED
Adicionar um display OLED
Adicionar um display OLED

O que fizemos até agora é uma configuração muito útil, mas dei um passo extra e adicionei um display OLED.

Eu não sei sobre você, mas tenho o hábito estranho de verificar frequentemente o progresso do meu download. Por isso, adicionei este display.

A tela exibe os seguintes parâmetros.

  • Nome da rede WiFi em que o Pi está conectado
  • Velocidade de download
  • Status de andamento do download
  • Uso de disco
  • endereço de IP

Eu usei um display OLED SSD1306 que usa o protocolo i2c para comunicação com o Pi. Encontrei este tutorial que explica como configurar esta tela.

Depois de concluir a configuração, baixe e execute este código Python

git clone

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

Certifique-se de modificar o nome de usuário e a senha do Pyload no arquivo downloadStats.py caso tenha alterado o padrão.

O visor agora deve exibir as estatísticas atuais do Raspberry Pi. Se as coisas estiverem funcionando conforme o esperado, podemos criar um serviço para executar automaticamente este script python quando o Pi for inicializado.

Primeiro crie o arquivo de serviço

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

Em seguida, adicione as seguintes linhas

[Unidade]

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

Ative o serviço usando o seguinte comando:

sudo systemctl enable downloadStats.service

Recomendado: