Cuprins:

Rama Raspberry Pi USB: 5 pași
Rama Raspberry Pi USB: 5 pași

Video: Rama Raspberry Pi USB: 5 pași

Video: Rama Raspberry Pi USB: 5 pași
Video: Raspberry Pi Mini RGB Desktop Case 2024, Septembrie
Anonim
Cadru foto USB Raspberry Pi
Cadru foto USB Raspberry Pi

Rama foto USB Raspberry Pi

Raspberry Pi redă automat imagini de pe unitatea flash USB introdusă și se oprește apăsând butonul introdus în dispozitiv.

feh este utilizat pentru a afișa imaginile din USB și scriptul Python pentru a opri dispozitivul.

În această instrucțiune nu explic cum să adăugați un buton pe zmeură pi între pinii 9 și 11.

Pasul 1: Pregătiți Raspberry Pi

Instalați pachetul rasbian standard de pe www.raspberrypi.org urmând ghidul de instalare a imaginii. NOOBS sau Raspian vor merge foarte bine.

Configurați Raspberry Pi în funcție de preferințe. Singurul lucru de asigurat este că Raspberry pornește pe GUI. Instrucțiunile pot fi găsite și de pe www.raspberrypi.org. Aveți nevoie de tastatură la prima pornire. Puteți utiliza fie consola direct de la Raspberry Pi, fie după cum prefer SSH pentru a conecta dispozitivul. Dacă utilizați cel mai recent Rasbian și doriți să activați ssh la prima pornire, trebuie să adăugați fișierul numit ssh în / boot / directorul cardului SD.

Instalați feh

Actualizați rasbian și instalați feh. Este necesară conexiunea la rețea.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Creați un punct de montare

Punctul de montare este necesar pentru a vă asigura că toate unitățile flash USB sunt tratate în același mod. Dacă USB nu este montat, acesta se va afișa sub suport media pe măsură ce este denumită unitatea flash. De exemplu, KINGSTON ar fi „/ media / KINGSTON” și nu ar putea fi detectat de feh dacă anterior a fost utilizată o unitate flash diferită

sudo mkdir / media / usb

Pasul 2: Buton de închidere

Buton de închidere
Buton de închidere

Această fază poate fi omisă dacă butonul nu este utilizat pentru a opri Raspberry Pi. Vă recomand să utilizați acest lucru, deoarece oprirea Raspberry Pi pur și simplu prin decuplarea dispozitivului poate cauza deteriorarea unității flash SD sau USB.

Conectarea GPIO 17 la sol va provoca oprirea. Puteți utiliza și alți pini, dar codul trebuie modificat în consecință.

Creați shutdown.py

nano shutdown py

Și lipiți următorul cod

importați RPi. GPIO ca GPIO

timp de 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) în timp ce True: print GPIO.input (17) if (GPIO.input (17) == False): os.system ("sudo shutdown -h now") break time.sleep (1)

Ctrl-x și Da și Enter pentru a închide editorul și a salva modificările

Pasul 3: Pornire automată

Actualizați rc.local

Actualizați rc-local astfel încât USB-ul să fie montat automat și shutdown.py să fie încărcat la pornire

sudo nano /etc/rc.local

În rc.local înainte de „exit 0” adăugați următoarele linii pentru a monta unitatea flash USB și pentru a porni shutdown.py în procesul de fundal

sudo mount / dev / sda1 / media / usb

sudo python /home/pi/shutdown.py &

Ctrl-x și Da și Enter pentru a închide editorul și a salva modificările

Actualizați pornirea automată LXDE

Actualizați LXDE astfel încât feh să fie pornit automat la pornire

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

Introduceți următoarele linii la sfârșitul pornirii automate

@xset s off

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

Ctrl-x și Da și Enter pentru a închide editorul și a salva modificările

Pasul 4: Testare

Testarea
Testarea

Adăugați câteva imagini pe unitatea USB.

Montați USB rulând

sudo mount / dev / sda1 / media / usb

Și vedeți dacă puteți vedea conținutul unității USB

ls / media / usb

Testați feh rulând următoarele pe linia de comandă. Trebuie să aveți poze pe USB?

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

Testați oprirea rulând

sudo python shutdown.py

și apăsați butonul de oprire (conectați pinii corespunzători).

Pasul 5: informații suplimentare

Soluție care va porni și opri televizorul folosind CEC

Mulțumim lui RichardW58 pentru această soluție.

Instalați cec-utils:

sudo apt-get install cec-utils

adăugați următoarele linii în crontab -e

# Porniți televizorul

0 8 * * 1-5 ecou „pe 0” | cec-client -s # Opriți televizorul 0 16 * * 1-5 ecou „standby 0” | cec-client -s

Acest lucru a funcționat bine cu televizorul

Mai mult

Articolul meu original poate fi găsit de aici.

informații și manual.

Recomandat: