Isi kandungan:

Rangka Gambar USB Raspberry Pi: 5 Langkah
Rangka Gambar USB Raspberry Pi: 5 Langkah

Video: Rangka Gambar USB Raspberry Pi: 5 Langkah

Video: Rangka Gambar USB Raspberry Pi: 5 Langkah
Video: Install Komputer Mini - Raspberry pi LCD 3.5" hdmi 2024, November
Anonim
Bingkai Gambar USB Raspberry Pi
Bingkai Gambar USB Raspberry Pi

Bingkai gambar Raspberry Pi USB

Raspberry Pi memainkan gambar secara automatik dari pemacu denyar USB yang dimasukkan dan dimatikan dengan menekan butang yang dimasukkan ke dalam peranti.

feh digunakan untuk memaparkan gambar dari skrip USB dan python untuk mematikan peranti.

Dalam arahan ini saya tidak menerangkan cara menambah butang pada raspberry pi antara pin 9 dan 11.

Langkah 1: Sediakan Raspberry Pi

Pasang pakej rasbian standard dari www.raspberrypi.org dengan mengikuti panduan pemasangan gambar. NOOBS atau Raspian juga akan berjaya.

Sediakan Raspberry Pi mengikut pilihan anda. Satu-satunya perkara yang perlu dipastikan ialah Raspberry bermula pada GUI. Petunjuk boleh didapati juga dari www.raspberrypi.org. Anda memerlukan papan kekunci pada permulaan pertama. Anda boleh menggunakan konsol secara langsung dari Raspberry Pi atau kerana saya lebih suka SSH menyambungkan peranti. Sekiranya anda menggunakan Rasbian terkini dan ingin mengaktifkan ssh pada permulaan pertama, anda perlu menambah fail bernama ssh on / boot / direktori kad SD.

Pasang feh

Kemas kini rasbian dan pasang feh. Sambungan rangkaian diperlukan.

sudo apt-get kemas kini

sudo apt-get upgrade sudo apt-get install feh

Buat titik lekapan

Titik pemasangan diperlukan untuk memastikan semua pemacu kilat USB diperlakukan dengan cara yang sama. Sekiranya USB tidak dipasang, ia akan ditunjukkan di bawah media seperti cara pemacu kilat dinamakan. Contohnya KINGSTON adalah '/ media / KINGSTON' dan tidak dapat dikesan oleh feh jika pemacu kilat yang berbeza digunakan sebelumnya

sudo mkdir / media / usb

Langkah 2: Butang Tutup

Butang Tutup
Butang Tutup

Fasa ini boleh dilangkau jika butang tidak digunakan untuk mematikan Raspberry Pi. Saya cadangkan menggunakannya sejak mematikan Raspberry Pi hanya dengan mencabut peranti boleh menyebabkan kerosakan pemacu kilat SD atau USB.

Menyambungkan GPIO 17 ke tanah akan menyebabkan penutupan dilakukan. Anda juga boleh menggunakan pin lain tetapi kod perlu ditukar dengan sewajarnya.

Buat shutdown.py

nano penutupan py

Dan tampal kod berikut

import RPi. GPIO sebagai GPIO

masa import os os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) sementara Betul: cetak GPIO.input (17) jika (GPIO.input (17) == Salah): os.system ("sudo shutdown -h now") waktu rehat.sleep (1)

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

Langkah 3: Mula Auto

Kemas kini rc.local

Kemas kini rc-local supaya USB dipasang secara automatik dan shutdown.py dimuat semasa permulaan

sudo nano /etc/rc.local

Ke rc.local sebelum 'keluar 0' tambahkan baris berikut untuk memasang pemacu denyar USB dan untuk memulakan 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

Kemas kini autostart LXDE

Kemas kini LXDE supaya feh dimulakan secara automatik pada permulaan

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

Masukkan baris berikut pada akhir autostart

@xset s dimatikan

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

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

Langkah 4: Menguji

Ujian
Ujian

Tambahkan beberapa gambar pada pemacu USB.

Pasang USB dengan berjalan

sudo mount / dev / sda1 / media / usb

Dan lihat apakah anda dapat melihat kandungan pemacu USB

ls / media / usb

Uji feh dengan menjalankan berikut pada baris perintah. Anda perlu mempunyai gambar di USB?

feh --quiet --fullscreen --borderless --hide-pointer --lonton -lambaran -lambatan 1 / media / usb /

Uji penutupan dengan berjalan

sudo python shutdown.py

dan tekan butang tutup (sambungkan pin yang betul).

Langkah 5: Maklumat Tambahan

Penyelesaian yang akan menghidupkan dan mematikan TV menggunakan CEC

Terima kasih kepada RichardW58 untuk penyelesaian ini.

Pasang cec-utils:

sudo apt-get install cec-utils

tambah baris berikut di crontab -e

# Hidupkan TV

0 8 * * 1-5 gema "di 0" | cec-client -s # Matikan TV 0 16 * * 1-5 gema "siap sedia 0" | cec-pelanggan -s

Ini berfungsi dengan baik dengan TV

Lebih banyak lagi

Artikel asal saya boleh didapati dari sini.

maklumat dan manual feh.

Disyorkan: