Daftar Isi:

Bingkai Gambar USB Raspberry Pi: 5 Langkah
Bingkai Gambar USB Raspberry Pi: 5 Langkah

Video: Bingkai Gambar USB Raspberry Pi: 5 Langkah

Video: Bingkai Gambar USB Raspberry Pi: 5 Langkah
Video: Raspberry Pi vs ASUSTOR NAS Head-to-Head Part 1 - Hardware 2024, September
Anonim
Bingkai Foto USB Raspberry Pi
Bingkai Foto USB Raspberry Pi

Bingkai foto USB Raspberry Pi

Raspberry Pi memutar gambar secara otomatis dari USB flash drive yang dimasukkan dan dimatikan dengan menekan tombol yang dimasukkan ke dalam perangkat.

feh digunakan untuk menampilkan gambar dari USB dan skrip python untuk mematikan perangkat.

Dalam instruksi ini saya tidak menjelaskan cara menambahkan tombol pada raspberry pi antara pin 9 dan 11.

Langkah 1: Siapkan Raspberry Pi

Instal paket rasbian standar dari www.raspberrypi.org dengan mengikuti panduan instalasi gambar. NOOBS atau Raspian juga akan baik-baik saja.

Atur Raspberry Pi sesuai dengan preferensi Anda. Satu-satunya hal yang harus dipastikan adalah Raspberry mulai di GUI. Instruksi dapat ditemukan juga dari www.raspberrypi.org. Anda membutuhkan keyboard pada startup pertama. Anda dapat menggunakan konsol langsung dari Raspberry Pi atau karena saya lebih suka SSH untuk menghubungkan perangkat. Jika Anda menggunakan Rasbian terbaru dan ingin mengaktifkan ssh pada startup pertama, Anda perlu menambahkan file bernama ssh pada direktori /boot/ kartu SD.

Instal feh

Perbarui rasbian dan instal feh. Koneksi jaringan diperlukan.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Buat titik pemasangan

Titik pemasangan diperlukan untuk memastikan semua USB flash drive diperlakukan dengan cara yang sama. Jika USB tidak terpasang, itu akan ditampilkan di bawah media sebagai nama flash drive. Misalnya KINGSTON akan menjadi '/media/KINGSTON' dan tidak dapat dideteksi oleh feh jika flash drive yang berbeda digunakan sebelumnya

sudo mkdir /media/usb

Langkah 2: Tombol Shutdown

Tombol Matikan
Tombol Matikan

Fase ini dapat dilewati jika tombol tidak digunakan untuk mematikan Raspberry Pi. Saya merekomendasikan menggunakan ini karena mematikan Raspberry Pi hanya dengan mencabut perangkat dapat menyebabkan kerusakan pada SD atau USB flash drive.

Menghubungkan GPIO 17 ke ground akan menyebabkan shutdown dilakukan. Anda dapat menggunakan pin lain juga tetapi kode perlu diubah.

Buat shutdown.py

nano shutdown py

Dan paste kode berikut

impor RPi. GPIO sebagai GPIO

waktu import import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode(GPIO. BCM) GPIO.setup(17, GPIO. IN, pull_up_down=GPIO. PUD_UP) while True: print GPIO.input(17) if (GPIO.input(17) == False): os.system("sudo shutdown -h now") waktu istirahat.sleep(1)

Ctrl-x dan Ya dan Enter untuk menutup editor dan menyimpan perubahan

Langkah 3: Mulai Otomatis

Perbarui rc.local

Perbarui rc-local sehingga USB dipasang secara otomatis dan shutdown.py dimuat saat startup

sudo nano /etc/rc.local

Ke dalam rc.local sebelum 'exit 0' tambahkan baris berikut untuk memasang USB flash drive dan untuk memulai shutdown.py pada proses latar belakang

sudo mount /dev/sda1 /media/usb

sudo python /home/pi/shutdown.py &

Ctrl-x dan Ya dan Enter untuk menutup editor dan menyimpan perubahan

Perbarui mulai otomatis LXDE

Perbarui LXDE sehingga feh dimulai secara otomatis saat startup

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

Masukkan baris berikut di akhir autostart

@xset mati

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

Ctrl-x dan Ya dan Enter untuk menutup editor dan menyimpan perubahan

Langkah 4: Pengujian

Pengujian
Pengujian

Tambahkan beberapa gambar pada drive USB.

Pasang USB dengan menjalankan

sudo mount /dev/sda1 /media/usb

Dan lihat apakah Anda dapat melihat konten drive USB

ls /media/usb

Uji feh dengan menjalankan mengikuti pada baris perintah. Anda perlu memiliki gambar di USB?

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

Uji shutdown dengan menjalankan

sudo python shutdown.py

dan tekan tombol shutdown (sambungkan pin yang tepat).

Langkah 5: Info Tambahan

Solusi yang akan menghidupkan dan mematikan TV menggunakan CEC

Terima kasih kepada RichardW58 untuk solusi ini.

Instal cec-utils:

sudo apt-get install cec-utils

tambahkan baris berikut di crontab -e

# Nyalakan TV

0 8 * * 1-5 gema "pada 0" | cec-client -s # Matikan TV 0 16 * * 1-5 echo "standby 0" | cec-klien -s

Ini bekerja dengan baik dengan TV

Lagi

Artikel asli saya dapat ditemukan dari sini.

feh info dan manual.

Direkomendasikan: