İçindekiler:
Video: Kendin Yap Raspberry Pi İndirme Kutusu: 4 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Kendinizi sık sık filmler, torrentler, kurslar, TV dizileri vb. gibi büyük dosyaları indirirken buluyor musunuz, o zaman doğru yere geldiniz. Bu Eğitilebilir Kitapta, Raspberry Pi sıfırımızı bir indirme makinesine çevireceğiz. Bu, tek tıklamayla barındırıcılardan, Youtube videolarından, oyunlardan, torrentlerden, internette mevcut olan herhangi bir şeyi indirebilir.
En iyi yanı, Raspberry Pi Zero'yu 7/24 çalıştırabilmemiz ve hatta indirmeleri gerektiği gibi planlayabilmemizdir. Pi yalnızca 5v çalıştığından, onu bir güç bankasında bile çalıştırabiliriz, böylece indirmelerimizin asla durmamasını sağlarız.
Tüm bu sihir, Pyload adlı bu güçlü yazılım sayesinde mümkün ve evet, doğru tahmin ettiniz, Python'a dayanıyor. Pyload, HTTP, FTP ve benzeri gibi birden çok protokolü destekler. Güzel ve temiz bir web arayüzüne sahiptir. Pyload ayrıca Android ve iOS için kendi mobil istemcilerine sahiptir. Bu, indirmelerinizi kolayca izlemenizi ve yönetmenizi sağlar.
Gereçler:
Yani donanım için bir Raspberry Pi'ye ihtiyacımız var (tabii ki), en ucuzu olduğu için Pi zero w kullanıyorum, ancak bu yöntem herhangi bir ahududu pi kullanılarak yapılabilir. Ayrıca 5v MicroUSB Güç kaynağına ihtiyacımız var, normal telefon şarj cihazı işi yapacak ve depolama için bir mikro SD karta ihtiyacımız var. Burada 8 GB'lık bir SD kart kullanıyorum, indirilen dosyaları SD kartta saklamayı düşünüyorsanız daha yüksek kapasiteli bir kart seçmek isteyebilirsiniz veya indirilen medyayı depolamak için bir USB flash sürücü de takabilirsiniz. Hepsi kişisel bir seçim.
Adım 1: Raspbian'ı Kurmak
Şimdi en son Raspbian lite'ı indirin ve mikro SD karta flaşlayın, bu amaç için Etcher adlı ücretsiz bir araç kullanmayı seviyorum.
Başsız bir kurulum yapacağımız için bazı ek ayarlar yapmamız gerekiyor. Bunun için SD kartın boot bölümüne iki dosya eklememiz gerekiyor. Bunlar wpa_supplicant.conf ve ssh, bu dosyaları sizin için ekledim, onları önyükleme bölümünüze kopyalayıp yapıştırın. Ayrıca wpa_supplicant.conf dosyasını WiFi kullanıcı adınız ve şifrenizle güncellemeyi unutmayın.
Kartı PC'nizden çıkarın ve Raspberry Pi'ye takın, Güç kaynağını takın ve WiFi ağınıza bağlanmasını bekleyin. Şimdi SSH kullanarak PI'ye erişmek için cihazınızın IP adresini bulmamız gerekiyor. IP adresi, Angry-ip-scanner gibi bir araç kullanılarak bulunabilir veya yönlendiricinizin DNS istemcilerini arayabilirsiniz.
Son olarak, cihazınıza SSH, burada Putty kullanıyorum.
Varsayılan giriş pi'dir ve şifre raspberry'dir. Varsayılan şifreyi değiştirmenizi şiddetle tavsiye ederim
2. Adım: Raspberry Pi için Pyload Kurulumu
Şimdi Pyload'ı yükleyelim. Bu sadece aşağıdaki komutları kopyalayıp yapıştırma meselesidir.
Önce Pyload'ı çalıştırmak için yeni bir sistem kullanıcısı oluşturalım
sudo adduser -sistem yüklemesi
/etc/apt/sources.list'inize aşağıdaki iki satırı ekleyin:
deb https://mirrordirector.raspbian.org/raspbian/ jessie ana katkı ücretsiz olmayan rpi
deb-src https://mirrordirector.raspbian.org/raspbian/ jessie ana katkı ücretsiz olmayan rpi
Paket listesini güncelleyin ve PyLoad tarafından ihtiyaç duyulan bağımlılıkları kurun:
sudo apt-get güncellemesi
sudo apt-get -y git liblept4 python python-kripto python-pycurl python-görüntüleme tesseract-ocr zip unzip python-openssl libmozjs-24-bin sudo apt-get -y build-dep rar unrar-nonfree sudo apt-get kaynağı -b unrar-özgür olmayan sudo dpkg -i unrar_*_armhf.deb sudo rm -rf unrar-*
cd /usr/bin
ln -s js24 js
PyLoad'ın güncel sürümünü indirin:
cd /opt
sudo git klonu https://github.com/pyload/pyload.git cd pyload
Artık PyLoad'u çalıştırabilirsiniz, ilk kez temel bir yapılandırma menüsü ile başlayacaktır.
sudo -u pyload python pyLoadCore.py
Her şey beklendiği gibi çalışıyorsa, ahududu pi açıldığında PyLoad'ı başlatmak için bir systemd hizmet dosyası oluşturabilirsiniz.
[Birim]
Description=Python Downloader After=network.target [Service] User=pyload ExecStart=/usr/bin/python /opt/pyload/pyLoadCore.py [Install] WantedBy=multi-user.target
Ardından bu hizmeti etkinleştirin
sudo systemctl pyload.service'i etkinleştir
Artık web arayüzünü açabilir ve beklendiği gibi çalışıp çalışmadığını kontrol edebilirsiniz.
Adım 3: Dosyalarımıza Erişmek için Samba Sunucusunu Kurma
Samba, dosya sunucularını kurması ve yapılandırması en kolay olanlardan biridir ve bu da onu bir NAS kurmak için en iyi çözümlerden biri haline getirir. Raspberry Pi'mizde Samba kullanarak, dizinleri aynı ağ üzerindeki herhangi bir cihazdan erişilebilecek şekilde kolayca paylaşabiliriz.
Gerekli samba paketlerini indirin ve kurun
sudo apt-get install samba samba-ortak-bin
Tüm indirmelerimizi depolayacağımız bir klasör oluşturalım
mkdir /home/pi/indirilenler
Şimdi bu klasörü samba sunucusunu kullanarak paylaşmak için "smb.conf" yapılandırma dosyasını kurmamız gerekiyor.
sudo nano /etc/samba/smb.conf
Ok tuşlarını kullanarak bu dosyanın altına gidin ve bunu kopyalayıp yapıştırın
[İndirilenler]
path = /home/pi/downloads writeable=Evet maske oluştur=0777 dizin maskesi=0777 genel=hayır
Ardından samba sunucusunun şifresini ayarlamak için aşağıdaki komutu çalıştırın.
sudo smbpasswd -a pi
Son olarak samba sunucusunu yeniden başlatın, sudo systemctl smbd'yi yeniden başlat
4. Adım: Bir OLED Ekran Ekleme
Şu ana kadar yaptıklarımız oldukça kullanışlı bir kurulum ama fazladan bir adım attım ve bir OLED ekran ekledim.
Seninle ilgili değilim, ama indirme ilerlememi sık sık kontrol etme gibi garip bir alışkanlığım var. Bu yüzden bu ekranı ekledim.
Ekran aşağıdaki parametreleri görüntüler.
- Pi'nin bağlı olduğu WiFi ağ adı
- İndirme hızı
- İlerleme durumunu indirme
- Disk kullanımı
- IP adresi
Pi ile iletişim için i2c protokolünü kullanan bir SSD1306 OLED ekran kullandım. Bu ekranın nasıl kurulacağını açıklayan bu öğreticiyi buldum.
Kurulumu tamamladıktan sonra bu Python kodunu indirin ve çalıştırın.
git klonu
cd downloadBox/ sudo chmod +x downloadStats.py sudo python3 downloadStats.py
Varsayılanı değiştirmiş olmanız durumunda downloadStats.py dosyasındaki Pyload kullanıcı adını ve parolasını değiştirdiğinizden emin olun.
Ekran şimdi Raspberry Pi'nin mevcut istatistiklerini göstermelidir. İşler beklendiği gibi çalışıyorsa, Pi açıldığında bu python betiğini otomatik olarak çalıştıracak bir hizmet oluşturabiliriz.
İlk önce hizmet dosyasını oluşturun
sudo nano /etc/systemd/system/downloadStats.service
Ardından şu satırları ekleyin
[Birim]
Description=Python İndirici Ekranı Sonrası=network.target [Service] User=pi ExecStart=/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [Install] WantedBy=multi-user.target
Aşağıdaki komutu kullanarak hizmeti etkinleştirin:
sudo systemctl downloadStats.service'i etkinleştir