Innholdsfortegnelse:

Raspberry Pi USB bilderamme: 5 trinn
Raspberry Pi USB bilderamme: 5 trinn

Video: Raspberry Pi USB bilderamme: 5 trinn

Video: Raspberry Pi USB bilderamme: 5 trinn
Video: Как создать свой собственный сервер принтеров Canon с помощью Raspberry Pi 2024, September
Anonim
Raspberry Pi USB bilderamme
Raspberry Pi USB bilderamme

Raspberry Pi USB bilderamme

Raspberry Pi spiller automatisk av bilder fra den innsatte USB -flash -stasjonen, og stenges ved å trykke på knappen som er satt inn i enheten.

feh brukes til å vise bildene fra USB- og python -skript for å slå av enheten.

I denne instruksjonen forklarer jeg ikke hvordan du legger til knapp på bringebær pi mellom pinne 9 og 11.

Trinn 1: Forbered Raspberry Pi

Installer standard rasbian -pakke fra www.raspberrypi.org ved å følge installasjonsveiledningen for bilder. NOOBS eller Raspian vil gjøre det fint også.

Sett opp Raspberry Pi i henhold til dine preferanser. Eneste å sikre er at bringebær starter på GUI. Instruksjoner finner du også fra www.raspberrypi.org. Du trenger tastatur ved første oppstart. Du kan bruke enten konsoll direkte fra Raspberry Pi eller som jeg foretrekker SSH for å koble enheten. Hvis du bruker siste Rasbian og ønsker å aktivere ssh ved første oppstart, må du legge til en fil som heter ssh on / boot / directory of SD card.

Installer feh

Oppdater rasbian og installer feh. Nettverkstilkobling er nødvendig.

sudo apt-get oppdatering

sudo apt-get oppgradering sudo apt-get install feh

Lag et monteringspunkt

Monteringspunkt er nødvendig for å sikre at alle USB -minnepinner blir behandlet på samme måte. Hvis USB ikke er montert, vises det under media slik flash -stasjonen heter. For eksempel ville KINGSTON være '/media/KINGSTON' og kunne ikke oppdages av feh hvis en annen flash -stasjon ble brukt tidligere

sudo mkdir /media /usb

Trinn 2: Avstengningsknapp

Avstengningsknapp
Avstengningsknapp

Denne fasen kan hoppes over hvis knappen ikke brukes til å slå av Raspberry Pi. Jeg anbefaler å bruke dette siden stenging av Raspberry Pi bare ved å koble fra enheten kan forårsake ødeleggelse av SD- eller USB -flash -stasjonen.

Hvis du kobler GPIO 17 til bakken, vil det føre til at stenging utføres. Du kan også bruke andre pins, men koden må endres tilsvarende.

Lag shutdown.py

nano -nedleggelse py

Og lim inn følgende kode

importer 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) mens True: skriv ut GPIO.input (17) hvis (GPIO.input (17) == False): os.system ("sudo shutdown -h now") pause time.sleep (1)

Ctrl-x og Ja og Enter for å lukke redaktøren og lagre endringer

Trinn 3: Autostart

Oppdater rc.local

Oppdater rc-local slik at USB blir automatisk montert og shutdown.py lastes opp ved oppstart

sudo nano /etc/rc.local

I rc.local før 'exit 0' legger du til følgende linjer for å montere USB -flash -stasjon og for å starte shutdown.py på bakgrunnsprosessen

sudo mount /dev /sda1 /media /usb

sudo python /home/pi/shutdown.py &

Ctrl-x og Ja og Enter for å lukke redaktøren og lagre endringer

Oppdater LXDE autostart

Oppdater LXDE slik at feh startes automatisk ved oppstart

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

Sett på følgende linjer på slutten av autostart

@xset er av

@xset -dpms @xset s noblank @feh-stille-fullskjerm-kantløs-skjulpeker-lysbildefremvisning-forsinkelse 30/media/usb/

Ctrl-x og Ja og Enter for å lukke redaktøren og lagre endringer

Trinn 4: Testing

Testing
Testing

Legg til noen bilder på USB -stasjonen.

Monter USB ved å kjøre

sudo mount /dev /sda1 /media /usb

Og se om du kan se innholdet i USB -stasjonen

ls /media /usb

Test feh ved å kjøre følgende på kommandolinjen. Må du ha bilder på USB?

feh-stille-fullskjerm-kantløs-skjulpeker-lysbildefremvisning 1/media/usb/

Test nedleggelse ved å kjøre

sudo python shutdown.py

og trykk på avstengningsknappen (koble de riktige pinnene).

Trinn 5: Tilleggsinformasjon

Løsning som slår TVen på og av ved hjelp av CEC

Takk til RichardW58 for denne løsningen.

Installer cec-utils:

sudo apt-get install cec-utils

legg til følgende linjer i crontab -e

# Slå på TVen

0 8 * * 1-5 ekko "på 0" | cec-client -s # Slå av TV 0 16 * * 1-5 ekko "standby 0" | cec -client -s

Dette fungerte fint med TV

Mer

Min originale artikkel finner du herfra.

feh info og manual.

Anbefalt: