Talaan ng mga Nilalaman:

Downloadbox ng Raspberry Pi ng DIY: 4 na Hakbang
Downloadbox ng Raspberry Pi ng DIY: 4 na Hakbang

Video: Downloadbox ng Raspberry Pi ng DIY: 4 na Hakbang

Video: Downloadbox ng Raspberry Pi ng DIY: 4 na Hakbang
Video: Creality WIFI Box tested: Budget Octoprint alternative? 2024, Hulyo
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

Madalas mong makita ang iyong sarili sa pag-download ng malalaking mga file tulad ng mga pelikula, torrents, kurso, serye sa TV, atbp pagkatapos ay dumating ka sa tamang lugar. Sa Instructable na ito, gagawin naming zero machine ang aming Raspberry Pi bilang isang download machine. Alin ang maaaring mag-download ng anupaman mula sa isang pag-click sa host, mga video sa Youtube, laro, torrents, anumang magagamit sa internet.

Ang pinakamagandang bahagi ay maaari naming patakbuhin ang Raspberry Pi zero 24/7 at kahit na iiskedyul ang mga pag-download ayon sa kinakailangan. Dahil ang Pi ay nagpapatakbo lamang ng 5v maaari pa rin namin itong paandarin sa isang power bank sa gayong paraan tinitiyak na ang aming mga pag-download ay hindi kailanman titigil.

Posible ang lahat ng mahika na ito dahil sa malakas na software na tinatawag na Pyload, at oo, nahulaan mo ito nang tama batay sa Python. Sinusuportahan ng Pyload ang maraming mga protokol tulad ng HTTP, FTP at iba pa. Mayroon itong magandang malinis na web interface. Ang Pyload ay mayroon ding sariling mga mobile client para sa Android at iOS. Pinapayagan nitong madaling masubaybayan at pamahalaan ang iyong mga pag-download.

Mga Pantustos:

Kaya para sa hardware kailangan namin ng isang Raspberry Pi (malinaw naman), gumagamit ako ng Pi zero w, dahil ito ang pinakamura, ngunit ang pamamaraang ito ay maaaring gawin gamit ang anumang raspberry pi. Kailangan din namin ng isang 5v MicroUSB Power supply, normal na charger ng telepono ang gagawa ng trabaho at para sa pag-iimbak, kailangan namin ng isang micro SD card. Narito gumagamit ako ng isang 8 GB SDcard, baka gusto mong pumili ng isang mas mataas na card ng kapasidad kung balak mong itabi ang na-download na mga file sa SDcard o Maaari mo ring ilakip ang isang USB flash drive upang maiimbak ang na-download na media. Lahat ng ito ay isang personal na pagpipilian.

Hakbang 1: Pag-install ng Raspbian

Pag-install ng Raspbian
Pag-install ng Raspbian

Ngayon i-download ang pinakabagong Raspbian lite at i-flash ito sa micro SDcard, nais kong gumamit ng isang libreng tool na tinatawag na Etcher para sa hangaring ito.

Dahil pupunta kami para sa isang walang ulong pag-setup kailangan naming gumawa ng ilang mga karagdagang setting. Para sa mga ito, kailangan naming magdagdag ng dalawang mga file sa boot na pagkahati ng SDcard. Ang mga ito ay wpa_supplicant.conf at ssh, ikinabit ko ang mga file na ito para sa iyo simpleng kopyahin-i-paste ang mga ito sa iyong boot na pagkahati. Huwag kalimutang i-update ang file na wpa_supplicant.conf gamit ang iyong WiFi username at password.

Itanggal ang kard mula sa Iyong PC at ipasok ito sa Raspberry Pi, I-plug in ang powerupply at hintaying kumonekta ito sa iyong WiFi network. Ngayon upang ma-access ang PI gamit ang SSH kailangan naming hanapin ang IP address ng iyong aparato. Ang IP address ay maaaring matagpuan gamit ang isang tool tulad ng Angry-ip-scanner o maaari ka lamang maghanap para sa mga kliyente ng DNS ng iyong router.

Sa wakas, SSH sa iyong aparato, narito ginagamit ko ang Putty.

Ang default na pag-login ay pi at ang password ay raspberry. Masidhi kong iminumungkahi na baguhin mo ang default na password

Hakbang 2: Pag-install ng Pyload para sa Raspberry Pi

Pag-install ng Pyload para sa Raspberry Pi
Pag-install ng Pyload para sa Raspberry Pi

Ngayon i-install natin ang Pyload. Alin lamang sa isang bagay ng pagkopya at pag-paste ng mga sumusunod na utos.

Lumikha muna tayo ng isang bagong gumagamit ng system para sa pagpapatakbo ng Pyload

sudo adduser -system pyload

Idagdag ang sumusunod na dalawang linya sa iyong /etc/apt/source.list:

deb https://mirrordirector.raspbian.org/raspbian/ jessie pangunahing kontrib na hindi libreng rpi

deb-src https://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

I-update ang listahan ng package at i-install ang mga dependency na kinakailangan ng PyLoad:

sudo apt-get update

sudo apt-get -y pag-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 / basurahan

ln -s js24 js

I-download ang kasalukuyang bersyon ng PyLoad:

cd / opt

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

Ngayon ay maaari mong patakbuhin ang PyLoad, magsisimula ito sa isang pangunahing menu ng pagsasaayos sa unang pagkakataon.

sudo -u pyload python pyLoadCore.py

Kung ang lahat ay gumagana tulad ng inaasahan, Maaari kang lumikha ng isang systemd file ng serbisyo upang masimulan ang PyLoad kapag ang raspberry pi ay nagbota up.

[Yunit]

Paglalarawan = Python Downloader Pagkatapos = network.target [Serbisyo] Gumagamit = pyload ExecStart = / usr / bin / python /opt/pyload/pyLoadCore.py [I-install] WantedBy = multi-user.target

Pagkatapos ay buhayin ang serbisyong ito

sudo systemctl paganahin ang pyload.service

Ngayon ay maaari mong buksan ang web interface at suriin kung gumagana ito tulad ng inaasahan

Hakbang 3: Pagse-set up ng Samba Server upang ma-access ang aming Mga File

Ang Samba ay isa sa pinakamadaling i-set up at i-configure ang mga file server, na ginagawang isa sa mga pinakamahusay na solusyon para sa pag-set up ng isang NAS. Sa pamamagitan ng paggamit ng Samba sa aming Raspberry Pi, madali kaming makakapagbahagi ng mga direktoryo sa isang paraan na ma-access ang mga ito ng anumang aparato sa parehong network.

Mag-download at mag-install ng kinakailangang mga pakete ng samba

sudo apt-get install samba samba-common-bin

Hinahayaan Lumikha ng isang folder kung saan maiimbak namin ang lahat ng aming mga pag-download

mkdir / home / pi / downloads

Ngayon kailangan naming i-setup ang "smb.conf" na pagsasaayos na file upang ibahagi ang folder na ito gamit ang samba server.

sudo nano /etc/samba/smb.conf

Pumunta sa ilalim ng file na ito gamit ang mga arrow key at kopyahin at i-paste ito

[mga pag-download]

path = / home / pi / downloads naisusulat = Oo lumikha ng mask = 0777 maskara sa direktoryo = 0777 pampubliko = hindi

Pagkatapos ay patakbuhin ang sumusunod na utos upang itakda ang password para sa samba server

sudo smbpasswd -a pi

Sa wakas ay muling simulan ang samba server, sudo systemctl restart smbd

Hakbang 4: Pagdaragdag ng isang OLED Display

Pagdaragdag ng isang OLED Display
Pagdaragdag ng isang OLED Display
Pagdaragdag ng isang OLED Display
Pagdaragdag ng isang OLED Display

Ang nagawa namin sa ngayon ay medyo kapaki-pakinabang na pag-set up, ngunit gumawa ako ng isang karagdagang hakbang at nagdagdag ng isang OLED display.

Hindi ko tungkol sa iyo, ngunit mayroon akong kakaibang ugali na ito na madalas na suriin ang aking pag-unlad sa pag-download. Samakatuwid ay idinagdag ko ang display na ito.

Ipinapakita ng screen ang mga sumusunod na parameter.

  • Ang pangalan ng WiFi network na Pi ay konektado
  • Bilis ng pag-download
  • Mag-download ng katayuan sa Pag-unlad
  • Paggamit ng disk
  • IP address

Gumamit ako ng isang display na SSD1306 OLED na gumagamit ng i2c protocol para sa komunikasyon sa Pi. Natagpuan ko ang tutorial na ito na nagpapaliwanag kung paano i-set up ang screen na ito.

Kapag tapos ka na sa pag-set up, i-download at patakbuhin ang Python code na ito

git clone

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

Tiyaking baguhin ang username at password ng Pyload sa file ng downloadStats.py kung sakaling binago mo ang default.

Dapat ipakita ngayon ng Display ang kasalukuyang mga istatistika ng Raspberry Pi. Kung gumagana ang mga bagay tulad ng inaasahan maaari kaming lumikha ng isang serbisyo upang awtomatikong patakbuhin ang python script na ito kapag naka-boot ang Pi.

Lumikha muna ng file ng serbisyo

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

Pagkatapos idagdag ang mga sumusunod na linya

[Yunit]

Paglalarawan = Display ng Pag-download ng Python Pagkatapos = network.target [Serbisyo] Gumagamit = pi ExecStart = / usr / bin / python3 /home/pi/downloadBox/downloadStats.py [I-install] WantedBy = multi-user.target

Isaaktibo ang serbisyo gamit ang sumusunod na utos:

sudo systemctl paganahin ang downloadStats.service

Inirerekumendang: