Taula de continguts:

Marc de fotos USB Raspberry Pi: 5 passos
Marc de fotos USB Raspberry Pi: 5 passos

Vídeo: Marc de fotos USB Raspberry Pi: 5 passos

Vídeo: Marc de fotos USB Raspberry Pi: 5 passos
Vídeo: Raspberry Pi + Webcam = FUN! 2024, De novembre
Anonim
Marc de fotos USB Raspberry Pi
Marc de fotos USB Raspberry Pi

Marc de fotos USB Raspberry Pi

Raspberry Pi reprodueix automàticament imatges de la unitat flash USB inserida i s'apaga prement el botó inserit al dispositiu.

feh s'utilitza per mostrar les imatges de l'script USB i Python per apagar el dispositiu.

En aquesta instrucció no explico com afegir un botó al raspberry pi entre els pins 9 i 11.

Pas 1: prepareu Raspberry Pi

Instal·leu el paquet rasbian estàndard des de www.raspberrypi.org seguint la guia d’instal·lació d’imatges. NOOBS o Raspian també ho faran bé.

Configureu Raspberry Pi segons les vostres preferències. L’únic que cal assegurar és que Raspberry comenci a la GUI. També es poden trobar instruccions a www.raspberrypi.org. Necessiteu el teclat a la primera posada en marxa. Podeu utilitzar la consola directament des de Raspberry Pi o com prefereixo SSH per connectar el dispositiu. Si utilitzeu la versió més recent de Rasbian i voleu habilitar ssh al primer inici, heu d'afegir el fitxer anomenat ssh al directori / boot / de la targeta SD.

Instal·leu feh

Actualitzeu rasbian i instal·leu feh. Cal connexió de xarxa.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Crea un punt de muntatge

Es necessita un punt de muntatge per garantir que totes les unitats flash USB es tractin de la mateixa manera. Si l'USB no està muntat, es mostrarà sota el suport multimèdia tal com s'anomena la unitat flash. Per exemple, KINGSTON seria '/ media / KINGSTON' i no podria ser detectat per feh si anteriorment s'utilitzava una unitat flash diferent

sudo mkdir / media / usb

Pas 2: botó d’aturada

Botó d’aturada
Botó d’aturada

Aquesta fase es pot ometre si no s'utilitza el botó per apagar Raspberry Pi. Us recomano utilitzar-ho, ja que apagar el Raspberry Pi simplement desconnectant el dispositiu pot provocar la corrupció de la unitat flash SD o USB.

Si connecteu el GPIO 17 a terra, es produirà l’aturada. També podeu utilitzar altres pins, però cal canviar el codi en conseqüència.

Creeu shutdown.py

nano shutdown py

I enganxeu el següent codi

importar RPi. GPIO com a GPIO

temps d'importació: importació # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) mentre és True: imprimeix GPIO.input (17) si (GPIO.input (17) == False): os.system ("sudo shutdown -h now") break time.sleep (1)

Ctrl-x i Sí i Retorn per tancar l'editor i desar els canvis

Pas 3: Inici automàtic

Actualitza rc.local

Actualitzeu rc-local perquè l'USB es munti automàticament i es carregui shutdown.py a l'inici

sudo nano /etc/rc.local

A rc.local abans de la sortida 0, afegiu les línies següents per muntar la unitat flash USB i iniciar shutdown.py en el procés en segon pla

sudo mount / dev / sda1 / media / usb

sudo python /home/pi/shutdown.py &

Ctrl-x i Sí i Retorn per tancar l'editor i desar els canvis

Actualitzeu l'inici automàtic LXDE

Actualitzeu LXDE perquè feh s'iniciï automàticament en iniciar

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

Introduïu les línies següents al final de l’inici automàtic

@xset s desactivat

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

Ctrl-x i Sí i Retorn per tancar l'editor i desar els canvis

Pas 4: proves

Proves
Proves

Afegiu algunes imatges a la unitat USB.

Munteu USB executant

sudo mount / dev / sda1 / media / usb

I vegeu si podeu veure el contingut de la unitat USB

ls / media / usb

Proveu feh executant el següent a la línia d'ordres. Necessiteu tenir imatges per USB?

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

Proveu el tancament en execució

sudo python shutdown.py

i premeu el botó d’aturada (connecteu els pins adequats).

Pas 5: informació addicional

Solució que engegarà i apagarà el televisor mitjançant CEC

Gràcies a RichardW58 per aquesta solució.

Instal·leu cec-utils:

sudo apt-get install cec-utils

afegiu les següents línies a crontab -e

# Enceneu el televisor

0 8 * * 1-5 eco "on 0" | cec-client -s # Apagueu el televisor 0 16 * * 1-5 ressoneu "standby 0" | cec-client -s

Això va funcionar bé amb la televisió

Més

El meu article original es pot trobar des d’aquí.

feh informació i manual.

Recomanat: