Cuprins:

Cutie de descărcare DIY Raspberry Pi: 4 pași
Cutie de descărcare DIY Raspberry Pi: 4 pași

Video: Cutie de descărcare DIY Raspberry Pi: 4 pași

Video: Cutie de descărcare DIY Raspberry Pi: 4 pași
Video: Make a TouchScreen Tablet with Raspberry Pi - RasPad 3 2024, Noiembrie
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

Găsiți adesea că descărcați fișiere mari, cum ar fi filme, torrente, cursuri, seriale TV etc., apoi ajungeți la locul potrivit. În acest Instructable, ne-am transforma Raspberry Pi zero într-o mașină de descărcat. Ceea ce poate descărca orice, de la gazde cu un singur clic, videoclipuri Youtube, jocuri, torrente, orice este disponibil pe internet.

Cea mai bună parte este că putem rula Raspberry Pi zero 24/7 și chiar programăm descărcări după cum este necesar. Deoarece Pi rulează doar 5v, îl putem alimenta chiar și pe o bancă de energie, asigurându-ne astfel că descărcările noastre nu se opresc niciodată.

Toată această magie este posibilă datorită acestui software puternic numit Pyload și, da, ai ghicit că se bazează pe Python. Pyload acceptă mai multe protocoale, cum ar fi HTTP, FTP și așa mai departe. Are o interfață web curată drăguță. Pyload are, de asemenea, proprii clienți mobili pentru Android și iOS. Acest lucru vă permite să monitorizați și să gestionați cu ușurință descărcările dvs.

Provizii:

Deci, pentru hardware avem nevoie de un Raspberry Pi (evident), folosesc Pi zero w, deoarece este cel mai ieftin, dar această metodă se poate face folosind orice pi zmeură. Avem nevoie și de o sursă de alimentare MicroUSB de 5v, încărcătorul normal de telefon va face treaba și pentru stocare avem nevoie de un card micro SD. Aici folosesc o cartelă SD de 8 GB, poate doriți să alegeți un card de capacitate mai mare dacă intenționați să stocați fișierele descărcate pe cardul SD sau puteți, de asemenea, să atașați o unitate flash USB pentru a stoca suportul descărcat. Totul este o alegere personală.

Pasul 1: Instalarea Raspbian

Instalarea Raspbian
Instalarea Raspbian

Descărcați acum cel mai recent Raspbian lite și blocați-l pe cardul micro SD, îmi place să folosesc un instrument gratuit numit Etcher în acest scop.

Întrucât dorim o configurare fără cap, trebuie să facem câteva setări suplimentare. Pentru aceasta, trebuie să adăugăm două fișiere la partiția de boot a cardului SD. Sunt wpa_supplicant.conf și ssh, am atașat aceste fișiere pentru dvs. pur și simplu copiați-lipiți-le în partiția de boot. De asemenea, nu uitați să actualizați fișierul wpa_supplicant.conf cu numele de utilizator și parola WiFi.

Scoateți cardul de pe computer și introduceți-l în Raspberry Pi, conectați alimentarea și așteptați conectarea la rețeaua WiFi. Acum, pentru a accesa PI utilizând SSH, trebuie să găsim adresa IP a dispozitivului dvs. Adresa IP poate fi găsită folosind un instrument precum Angry-ip-scanner sau puteți căuta doar clienții DNS ai routerului.

În cele din urmă, SSH în dispozitivul dvs., aici folosesc Putty.

Conectarea implicită este pi și parola este zmeură. Vă sugerez să modificați parola implicită

Pasul 2: Instalarea Pyload pentru Raspberry Pi

Instalarea Pyload pentru Raspberry Pi
Instalarea Pyload pentru Raspberry Pi

Acum să instalăm Pyload. Ceea ce pur și simplu este o chestiune de copiere și lipire a următoarelor comenzi.

Mai întâi să creăm un nou utilizator de sistem pentru rularea Pyload

sudo adduser -sistem pyload

Adăugați următoarele două linii în /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

Actualizați lista de pachete și instalați dependențele necesare 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

Descărcați versiunea curentă a PyLoad:

cd / opt

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

Acum puteți rula PyLoad, va începe cu un meniu de configurare de bază pentru prima dată.

sudo -u pyload python pyLoadCore.py

Dacă totul funcționează așa cum era de așteptat, puteți crea un fișier de servicii systemd pentru a porni PyLoad când pornește raspberry pi.

[Unitate]

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

Apoi activați acest serviciu

sudo systemctl activează pyload.service

Acum puteți deschide interfața web și puteți verifica dacă funcționează conform așteptărilor

Pasul 3: Configurarea serverului Samba pentru a accesa fișierele noastre

Samba este unul dintre cele mai ușor de configurat și configurat servere de fișiere, ceea ce îl face una dintre cele mai bune soluții pentru configurarea unui NAS. Folosind Samba pe Raspberry Pi, putem partaja cu ușurință directoare într-un mod în care pot fi accesate de orice dispozitiv din aceeași rețea.

Descărcați și instalați pachetele samba necesare

sudo apt-get install samba samba-common-bin

Să creăm un folder în care vom stoca toate descărcările noastre

mkdir / home / pi / downloads

Acum trebuie să configurăm fișierul de configurare „smb.conf” pentru a partaja acest folder folosind serverul samba.

sudo nano /etc/samba/smb.conf

Accesați partea de jos a acestui fișier folosind tastele săgeată și copiați și lipiți acest lucru

[descărcări]

path = / home / pi / downloads writeable = Da create mask = 0777 director mask = 0777 public = nu

Apoi executați următoarea comandă pentru a seta parola pentru serverul samba

sudo smbpasswd -a pi

În cele din urmă, reporniți serverul samba, sudo systemctl reporniți smbd

Pasul 4: Adăugarea unui afișaj OLED

Adăugarea unui afișaj OLED
Adăugarea unui afișaj OLED
Adăugarea unui afișaj OLED
Adăugarea unui afișaj OLED

Ceea ce am făcut până acum este o configurare foarte utilizabilă, dar am făcut un pas suplimentar și am adăugat un ecran OLED.

Nu mă refer la tine, dar am acest obicei ciudat de a-mi verifica frecvent progresul descărcării. Prin urmare, am adăugat acest afișaj.

Ecranul afișează următorii parametri.

  • Numele rețelei WiFi Pi este conectat
  • Viteza de descărcare
  • Descărcați starea de progres
  • Utilizarea discului
  • adresa IP

Am folosit un afișaj OLED SSD1306 care utilizează protocolul i2c pentru comunicarea cu Pi. Am găsit acest tutorial care explică cum să configurați acest ecran.

După ce ați terminat configurarea, descărcați și rulați acest cod Python

git clone

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

Asigurați-vă că modificați numele de utilizator și parola Pyload în fișierul downloadStats.py în cazul în care ați modificat valoarea implicită.

Afișajul ar trebui să afișeze acum statisticile curente ale Raspberry Pi. Dacă lucrurile funcționează așa cum era de așteptat, putem crea un serviciu pentru a rula automat acest script python atunci când Pi pornește.

Mai întâi creați fișierul de servicii

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

Apoi adăugați următoarele rânduri

[Unitate]

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

Activați serviciul utilizând următoarea comandă:

sudo systemctl permite downloadStats.service

Recomandat: