İçindekiler:

Raspberry Pi USB Resim Çerçevesi: 5 Adım
Raspberry Pi USB Resim Çerçevesi: 5 Adım

Video: Raspberry Pi USB Resim Çerçevesi: 5 Adım

Video: Raspberry Pi USB Resim Çerçevesi: 5 Adım
Video: Raspberry Pi Egitim Serisi - RPi Hazirlama (RPi Imager) 2024, Eylül
Anonim
Raspberry Pi USB Resim Çerçevesi
Raspberry Pi USB Resim Çerçevesi

Raspberry Pi USB resim çerçevesi

Raspberry Pi, takılı USB flash sürücüdeki görüntüleri otomatik olarak oynatır ve cihaza takılı düğmeye basılarak kapatılır.

feh, cihazı kapatmak için USB ve python betiğinden görüntüleri görüntülemek için kullanılır.

Bu talimatta ahududu pi üzerinde 9 ve 11 pinleri arasına nasıl buton ekleneceğini anlatmıyorum.

Adım 1: Raspberry Pi'yi Hazırlayın

www.raspberrypi.org adresinden standart rasbian paketini resim kurulum kılavuzunu takip ederek kurun. NOOBS veya Raspian da gayet iyi olacak.

Raspberry Pi'yi tercihlerinize göre kurun. Sağlanacak tek şey, Raspberry'nin GUI'de başlamasıdır. Talimatlar ayrıca www.raspberrypi.org adresinde bulunabilir. İlk açılışta klavyeye ihtiyacınız var. Konsolu doğrudan Raspberry Pi'den veya cihazı bağlamak için SSH'yi tercih ettiğim için kullanabilirsiniz. En son Rasbian kullanıyorsanız ve ilk açılışta ssh'yi etkinleştirmek istiyorsanız, SD kartın /boot/ dizinine ssh adlı dosyayı eklemeniz gerekir.

feh yükleyin

rasbian'ı güncelleyin ve feh'i yükleyin. Ağ bağlantısı gereklidir.

sudo apt-get güncellemesi

sudo apt-get yükseltme sudo apt-get yükleme feh

Bağlantı noktası oluştur

Tüm USB flash sürücülerin aynı şekilde ele alındığından emin olmak için bağlama noktası gereklidir. USB takılı değilse, flash sürücünün adlandırılma şekli olarak medyanın altında görünecektir. Örneğin KINGSTON '/media/KINGSTON' olur ve daha önce farklı bir flash sürücü kullanılmışsa feh tarafından algılanamaz.

sudo mkdir /medya/usb

2. Adım: Kapatma Düğmesi

Kapatma Düğmesi
Kapatma Düğmesi

Raspberry Pi'yi kapatmak için buton kullanılmazsa bu aşama atlanabilir. Raspberry Pi'yi sadece cihazı çıkararak kapatmak SD veya USB flash sürücü bozulmasına neden olabileceğinden bunu kullanmanızı tavsiye ederim.

GPIO 17'nin toprağa bağlanması, kapatma işleminin gerçekleştirilmesine neden olacaktır. Diğer pinleri de kullanabilirsiniz ancak kodun buna göre değiştirilmesi gerekir.

Kapatma.py oluştur

nano kapatma py

Ve aşağıdaki kodu yapıştırın

RPi. GPIO'yu GPIO olarak içe aktar

içe aktarma zamanı os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode(GPIO. BCM) GPIO.setup(17, GPIO. IN, pull_up_down=GPIO. PUD_UP) ise True: eğer GPIO.input(17) yazdır (GPIO.input(17) == Yanlış): os.system("sudo kapatma -h şimdi") mola zamanı.sleep(1)

Düzenleyiciyi kapatmak ve değişiklikleri kaydetmek için Ctrl-x ve Evet ve Enter

3. Adım: Otomatik Başlatma

rc.local'ı güncelle

rc-local'ı güncelleyin, böylece USB otomatik olarak takılır ve kapatma.py başlangıçta yüklenir

sudo nano /etc/rc.local

'Çıkış 0'dan önce rc.local'a USB flash sürücüyü takmak ve arka plan işleminde shutdown.py'yi başlatmak için aşağıdaki satırları ekleyin

sudo mount /dev/sda1 /media/usb

sudo python /home/pi/shutdown.py &

Düzenleyiciyi kapatmak ve değişiklikleri kaydetmek için Ctrl-x ve Evet ve Enter

LXDE otomatik başlatmayı güncelle

LXDE'yi güncelleyin, böylece feh başlangıçta otomatik olarak başlatılır

sudo nano ~/.config/lxsession/LXDE-pi/autostart

Otomatik başlatmanın sonuna aşağıdaki satırları ekleyin

@xset kapalı

@xset -dpms @xset s noblank @feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 30 /media/usb/

Düzenleyiciyi kapatmak ve değişiklikleri kaydetmek için Ctrl-x ve Evet ve Enter

4. Adım: Test Etme

Test yapmak
Test yapmak

USB sürücüsüne bazı resimler ekleyin.

Çalıştırarak USB'yi bağlayın

sudo mount /dev/sda1 /media/usb

Ve USB sürücüsünün içeriğini görebiliyor musunuz bir bakın.

ls /medya/usb

Komut satırında aşağıdakileri çalıştırarak feh'i test edin. USB'de resimlerin olması mı gerekiyor?

feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 1 /media/usb/

Çalıştırarak kapatmayı test edin

sudo python kapatma.py

ve kapatma düğmesine basın (uygun pinleri bağlayın).

5. Adım: Ek Bilgi

CEC kullanarak TV'yi açıp kapatacak çözüm

Bu çözüm için RichardW58'e teşekkürler.

cec-utils'i yükleyin:

sudo apt-get install cec-utils

crontab -e'ye aşağıdaki satırları ekleyin

# TV'yi aç

0 8 * * 1-5 yankı "0'da" | cec-client -s # TV'yi kapat 0 16 * * 1-5 echo "bekleme 0" | cec-client -s

Bu TV ile iyi çalıştı

Daha

Orijinal makaleme buradan ulaşabilirsiniz.

feh bilgi ve el kitabı.

Önerilen: