Innehållsförteckning:

Raspberry Pi USB -bildram: 5 steg
Raspberry Pi USB -bildram: 5 steg

Video: Raspberry Pi USB -bildram: 5 steg

Video: Raspberry Pi USB -bildram: 5 steg
Video: HOW TO USE the Raspberry Pi High Quality Camera 2024, November
Anonim
Raspberry Pi USB -bildram
Raspberry Pi USB -bildram

Raspberry Pi USB -bildram

Raspberry Pi spelar automatiskt upp bilder från ett isatt USB -minne och stängs av genom att trycka på knappen som sätts in i enheten.

feh används för att visa bilderna från USB- och python -skript för att stänga av enheten.

I denna instruktion förklarar jag inte hur man lägger till knappen på hallon pi mellan stift 9 och 11.

Steg 1: Förbered Raspberry Pi

Installera standard rasbian -paket från www.raspberrypi.org genom att följa bildinstallationsguiden. NOOBS eller Raspian kommer också att klara sig bra.

Konfigurera Raspberry Pi enligt dina önskemål. Det enda du måste se till är att Hallon börjar på GUI. Instruktioner finns också från www.raspberrypi.org. Du behöver ett tangentbord vid första starten. Du kan använda antingen konsolen direkt från Raspberry Pi eller som jag föredrar SSH för att ansluta enheten. Om du använder senaste Rasbian och vill aktivera ssh vid första uppstarten måste du lägga till en fil med namnet ssh on / boot / directory of SD card.

Installera feh

Uppdatera rasbian och installera feh. Nätverksanslutning behövs.

sudo apt-get uppdatering

sudo apt-get uppgradering sudo apt-get install feh

Skapa monteringspunkt

Monteringspunkt behövs för att säkerställa att alla USB -minnen behandlas på samma sätt. Om USB inte är monterat kommer det att visas under media som flashminnets namn. Till exempel skulle KINGSTON vara '/media/KINGSTON' och kunde inte upptäckas av feh om en annan flash -enhet användes tidigare

sudo mkdir /media /usb

Steg 2: Avstängningsknapp

Avstängningsknapp
Avstängningsknapp

Denna fas kan hoppas över om knappen inte används för att stänga av Raspberry Pi. Jag rekommenderar att använda detta eftersom stängning av Raspberry Pi helt enkelt genom att koppla ur enheten kan orsaka skador på SD- eller USB -flashenheten.

Om du ansluter GPIO 17 till marken kommer avstängningen att utföras. Du kan också använda andra stift men koden måste ändras i enlighet därmed.

Skapa shutdown.py

nano avstängning py

Och klistra in följande kod

importera RPi. GPIO som GPIO

importtid import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) medan True: skriv ut GPIO.input (17) om (GPIO.input (17) == Falskt): os.system ("sudo -avstängning -h nu") paustid.sömn (1)

Ctrl-x och Ja och Enter för att stänga redigeraren och spara ändringar

Steg 3: Autostart

Uppdatera rc.local

Uppdatera rc-local så att USB automatiskt monteras och shutdown.py laddas vid start

sudo nano /etc/rc.local

I rc.local före 'exit 0' lägger du till följande rader för att montera USB -flashenhet och för att starta avstängning.py på bakgrundsprocessen

sudo mount /dev /sda1 /media /usb

sudo python /home/pi/shutdown.py &

Ctrl-x och Ja och Enter för att stänga redigeraren och spara ändringar

Uppdatera LXDE autostart

Uppdatera LXDE så att feh startas automatiskt vid start

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

Sätt på följande rader i slutet av autostart

@xset är avstängd

@xset -dpms @xset s noblank @feh-tyst-fullskärm-gränslös-dölj pekare-bildspel-fördröjning 30/media/usb/

Ctrl-x och Ja och Enter för att stänga redigeraren och spara ändringar

Steg 4: Testning

Testning
Testning

Lägg till några bilder på USB -enheten.

Montera USB genom att köra

sudo mount /dev /sda1 /media /usb

Och se om du kan se innehållet i USB -enheten

ls /media /usb

Testa feh genom att köra följande på kommandoraden. Måste du ha bilder på USB?

feh-tyst-fullskärm-gränslös-döljpekare-bildspel-fördröjning 1/media/usb/

Testa avstängning genom att köra

sudo python shutdown.py

och tryck på avstängningsknappen (anslut rätt stift).

Steg 5: Ytterligare information

Lösning som slår på och av TV: n med CEC

Tack till RichardW58 för denna lösning.

Installera cec-utils:

sudo apt-get install cec-utils

lägg till följande rader i crontab -e

# Slå på TV: n

0 8 * * 1-5 eko "på 0" | cec-client -s # Stäng av TV: n 0 16 * * 1-5 eko "standby 0" | cec -client -s

Detta fungerade bra med TV

Mer

Min ursprungliga artikel kan hittas härifrån.

feh info och manual.

Rekommenderad: