Inhoudsopgave:

Raspberry Pi USB-fotolijst - Ajarnpa
Raspberry Pi USB-fotolijst - Ajarnpa

Video: Raspberry Pi USB-fotolijst - Ajarnpa

Video: Raspberry Pi USB-fotolijst - Ajarnpa
Video: INSANE Horror Picture Frame Made by 10.1 Inch HDMI IPS Display | Halloween2022 2024, September
Anonim
Raspberry Pi USB-fotolijst
Raspberry Pi USB-fotolijst

Raspberry Pi USB fotolijstje

Raspberry Pi speelt automatisch afbeeldingen af van een geplaatste USB-flashdrive en wordt afgesloten door op de knop in het apparaat te drukken.

feh wordt gebruikt om de afbeeldingen van USB en Python-script weer te geven om het apparaat af te sluiten.

In deze instructie leg ik niet uit hoe je een knop op Raspberry Pi tussen pin 9 en 11 kunt toevoegen.

Stap 1: Bereid Raspberry Pi. voor

Installeer het standaard rasbian-pakket van www.raspberrypi.org door de installatiegids voor afbeeldingen te volgen. NOOBS of Raspian doen het ook prima.

Stel Raspberry Pi in volgens uw voorkeuren. Het enige om ervoor te zorgen is dat Raspberry start op GUI. Instructies zijn ook te vinden op www.raspberrypi.org. U hebt een toetsenbord nodig bij de eerste keer opstarten. Je kunt beide consoles rechtstreeks van Raspberry Pi gebruiken of zoals ik liever SSH heb om het apparaat aan te sluiten. Als je de nieuwste Rasbian gebruikt en ssh wilt inschakelen bij de eerste keer opstarten, moet je het bestand met de naam ssh toevoegen aan de /boot/-map van de SD-kaart.

Installeer feh

Update rasbian en installeer feh. Er is een netwerkverbinding nodig.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Aankoppelpunt maken

Het koppelpunt is nodig om ervoor te zorgen dat alle USB-flashstations op dezelfde manier worden behandeld. Als USB niet is aangekoppeld, wordt deze onder media weergegeven zoals de naam van de flashdrive. KINGSTON zou bijvoorbeeld’/media/KINGSTON’ zijn en kon niet worden gedetecteerd door feh als eerder een andere flashdrive werd gebruikt

sudo mkdir /media/usb

Stap 2: Afsluitknop

Afsluitknop
Afsluitknop

Deze fase kan worden overgeslagen als de knop niet wordt gebruikt om de Raspberry Pi uit te schakelen. Ik raad aan om dit te gebruiken, omdat het uitschakelen van de Raspberry Pi door simpelweg het apparaat los te koppelen, de SD- of USB-flashdrive kan beschadigen.

Door de GPIO 17 met de aarde te verbinden, wordt de uitschakeling uitgevoerd. U kunt ook andere pinnen gebruiken, maar de code moet dienovereenkomstig worden gewijzigd.

Maak shutdown.py

nano afsluiten py

En plak de volgende code:

importeer RPi. GPIO als GPIO

import tijd import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode(GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down=GPIO. PUD_UP) while True: print GPIO.input (17) als (GPIO.input (17) == False): os.system("sudo shutdown -h now") pauzetijd.sleep(1)

Ctrl-x en Ja en Enter om de editor te sluiten en de wijzigingen op te slaan

Stap 3: Automatisch starten

rc.local bijwerken

Update rc-local zodat USB automatisch wordt aangekoppeld en shutdown.py wordt geladen bij het opstarten

sudo nano /etc/rc.local

Voeg in de rc.local vóór 'exit 0' de volgende regels toe om de USB-flashdrive te koppelen en om shutdown.py op het achtergrondproces te starten

sudo mount /dev/sda1 /media/usb

sudo python /home/pi/shutdown.py &

Ctrl-x en Ja en Enter om de editor te sluiten en de wijzigingen op te slaan

Update LXDE automatisch starten

Update LXDE zodat feh automatisch wordt gestart bij het opstarten

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

Voeg de volgende regels toe aan het einde van autostart

@xset is uitgeschakeld

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

Ctrl-x en Ja en Enter om de editor te sluiten en de wijzigingen op te slaan

Stap 4: Testen

Testen
Testen

Voeg wat foto's toe op een USB-stick.

Koppel USB door te draaien

sudo mount /dev/sda1 /media/usb

En kijk of je de inhoud van de USB-drive kunt zien

ls /media/usb

Test feh door het volgende op de opdrachtregel uit te voeren. Moet je foto's op USB hebben?

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

Test afsluiten door te draaien

sudo python shutdown.py

en druk op de uitschakelknop (sluit de juiste pinnen aan).

Stap 5: Aanvullende informatie

Oplossing die de tv in- en uitschakelt met CEC

Met dank aan RichardW58 voor deze oplossing.

Installeer cec-utils:

sudo apt-get install cec-utils

voeg de volgende regels toe in crontab -e

# Zet tv aan

0 8 * * 1-5 echo "aan 0" | cec-client -s # Zet TV uit 0 16 * * 1-5 echo "standby 0" | cec-client -s

Dit werkte prima met TV

Meer

Mijn originele artikel is hier te vinden.

feh info en handleiding.

Aanbevolen: