USB okvir za slike Raspberry Pi: 5 koraka
USB okvir za slike Raspberry Pi: 5 koraka
Anonim
USB okvir za slike Raspberry Pi
USB okvir za slike Raspberry Pi

Raspberry Pi USB okvir za slike

Raspberry Pi automatski reproducira slike s umetnutog USB flash pogona i isključuje se pritiskom na gumb umetnut u uređaj.

feh se koristi za prikaz slika s USB -a i python skripte za isključivanje uređaja.

U ovoj uputi ne objašnjavam kako dodati gumb na malinovo pi između pinova 9 i 11.

Korak 1: Pripremite Raspberry Pi

Instalirajte standardni rasbian paket s www.raspberrypi.org slijedeći vodič za instalaciju slike. NOOBS ili Raspian će se također odlično snaći.

Postavite Raspberry Pi prema svojim željama. Jedino što treba osigurati je da Raspberry počinje s grafičkim sučeljem. Upute se mogu pronaći i na www.raspberrypi.org. Prilikom prvog pokretanja potrebna vam je tipkovnica. Možete koristiti bilo konzolu izravno s Raspberry Pi -a ili kako ja više volim SSH za povezivanje uređaja. Ako koristite najnoviji Rasbian i želite omogućiti ssh pri prvom pokretanju, morate dodati datoteku ssh na / boot / direktorij SD kartice.

Instalirajte feh

Ažurirajte rasbian i instalirajte feh. Potrebna je mrežna veza.

sudo apt-get ažuriranje

sudo apt-get upgrade sudo apt-get install feh

Izradite točku montiranja

Točka montaže potrebna je kako bi se osiguralo da se svi USB flash pogoni tretiraju na isti način. Ako USB nije priključen, prikazat će se pod medijima kao naziv flash pogona. Na primjer, KINGSTON bi bio '/media/KINGSTON' i ne bi ga mogao otkriti feh ako je prethodno korišten drugi flash pogon

sudo mkdir /media /usb

Korak 2: Gumb za isključivanje

Gumb za isključivanje
Gumb za isključivanje

Ova se faza može preskočiti ako se gumb ne koristi za isključivanje Raspberry Pi. Preporučujem da ovo upotrijebite jer isključivanje Raspberry Pi jednostavno isključivanjem uređaja može uzrokovati oštećenje SD ili USB flash pogona.

Spajanje GPIO 17 na masu uzrokovat će isključivanje. Možete koristiti i druge pinove, ali kôd je potrebno promijeniti u skladu s tim.

Napravite shutdown.py

nano isključivanje py

I zalijepite sljedeći kod

uvezite RPi. GPIO kao GPIO

vrijeme uvoza import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) dok je True: ispišite GPIO.input (17) ako (GPIO.input (17) == False): os.system ("sudo shutdown -h now") break time.sleep (1)

Ctrl-x i Da i Enter za zatvaranje uređivača i spremanje promjena

Korak 3: Automatsko pokretanje

Ažurirajte rc.local

Ažurirajte rc-local tako da se USB automatski montira i shutdown.py učitava pri pokretanju

sudo nano /etc/rc.local

U rc.local prije 'izlaza 0' dodajte sljedeće retke za postavljanje USB flash pogona i pokretanje shutdown.py u pozadinskom procesu

sudo mount /dev /sda1 /media /usb

sudo python /home/pi/shutdown.py &

Ctrl-x i Da i Enter za zatvaranje uređivača i spremanje promjena

Ažurirajte LXDE autostart

Ažurirajte LXDE tako da se feh automatski pokreće pri pokretanju

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

Umetnite sljedeće retke na kraju automatskog pokretanja

@xset je isključen

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

Ctrl-x i Da i Enter za zatvaranje uređivača i spremanje promjena

Korak 4: Testiranje

Testiranje
Testiranje

Dodajte nekoliko slika na USB pogon.

Pokrenite USB pokretanjem

sudo mount /dev /sda1 /media /usb

I vidite možete li vidjeti sadržaj USB pogona

ls /media /usb

Testirajte feh pokretanjem sljedećeg u naredbenom retku. Morate imati slike na USB -u?

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

Testirajte zatvaranje pokretanjem

sudo python shutdown.py

i pritisnite gumb za isključivanje (spojite odgovarajuće pinove).

Korak 5: Dodatne informacije

Rješenje koje će uključivati i isključivati televizor pomoću CEC -a

Hvala RichardW58 na ovom rješenju.

Instalirajte cec-utils:

sudo apt-get install cec-utils

dodajte sljedeće retke u crontab -e

# Uključite televizor

0 8 * * 1-5 odjek "na 0" | cec-client -s # Isključivanje televizora 0 16 * * 1-5 odjek "standby 0" | cec -client -s

Ovo je dobro funkcioniralo s televizorom

Više

Moj izvorni članak možete pronaći ovdje.

feh informacije i priručnik.

Preporučeni: