Table des matières:

Cadre photo USB Raspberry Pi : 5 étapes
Cadre photo USB Raspberry Pi : 5 étapes

Vidéo: Cadre photo USB Raspberry Pi : 5 étapes

Vidéo: Cadre photo USB Raspberry Pi : 5 étapes
Vidéo: PiFrame - Ultimate Raspberry Pi Digital Picture Frame on a 7-inch LCD Tutorial 2024, Septembre
Anonim
Cadre photo USB Raspberry Pi
Cadre photo USB Raspberry Pi

Cadre photo USB Raspberry Pi

Raspberry Pi lit automatiquement les images de la clé USB insérée et s'éteint en appuyant sur le bouton inséré dans l'appareil.

feh est utilisé pour afficher les images à partir d'un script USB et python pour arrêter l'appareil.

Dans cette instruction, je n'explique pas comment ajouter un bouton sur raspberry pi entre les broches 9 et 11.

Étape 1: préparer le Raspberry Pi

Installez le package rasbian standard à partir de www.raspberrypi.org en suivant le guide d'installation de l'image. NOOBS ou Raspian feront également l'affaire.

Configurez Raspberry Pi selon vos préférences. La seule chose à vérifier est que Raspberry démarre sur l'interface graphique. Les instructions sont également disponibles sur www.raspberrypi.org. Vous avez besoin d'un clavier au premier démarrage. Vous pouvez utiliser l'une ou l'autre console directement depuis Raspberry Pi ou comme je préfère SSH pour connecter l'appareil. Si vous utilisez la dernière version de Rasbian et que vous souhaitez activer ssh au premier démarrage, vous devez ajouter un fichier nommé ssh dans le répertoire /boot/ de la carte SD.

Installer feh

Mettez à jour rasbian et installez feh. Une connexion réseau est nécessaire.

sudo apt-get mise à jour

sudo apt-get mise à niveau sudo apt-get install feh

Créer un point de montage

Le point de montage est nécessaire pour garantir que toutes les clés USB sont traitées de la même manière. Si l'USB n'est pas monté, il apparaîtra sous le support comme le nom du lecteur flash. Par exemple, KINGSTON serait '/media/KINGSTON' et ne pourrait pas être détecté par feh si un autre lecteur flash avait été utilisé précédemment

sudo mkdir /media/usb

Étape 2: bouton d'arrêt

Bouton d'arrêt
Bouton d'arrêt

Cette phase peut être ignorée si le bouton n'est pas utilisé pour arrêter Raspberry Pi. Je recommande de l'utiliser car arrêter le Raspberry Pi simplement en débranchant l'appareil peut entraîner la corruption du lecteur flash SD ou USB.

La connexion du GPIO 17 à la terre entraînera l'arrêt. Vous pouvez également utiliser d'autres broches, mais le code doit être modifié en conséquence.

Créer shutdown.py

nano arrêt py

Et collez le code suivant

importer RPi. GPIO en tant que GPIO

import time import os # GPIO 17 = broche 11 # GND = broche 9 GPIO.setmode(GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down=GPIO. PUD_UP) tandis que True: imprime GPIO.input (17) si (GPIO.input(17) == False): os.system("sudo shutdown -h now") pause time.sleep(1)

Ctrl-x et Oui et Entrée pour fermer l'éditeur et enregistrer les modifications

Étape 3: Démarrage automatique

Mettre à jour rc.local

Mettez à jour rc-local pour que l'USB soit automatiquement monté et que shutdown.py soit chargé au démarrage

sudo nano /etc/rc.local

Dans le rc.local avant 'exit 0' ajoutez les lignes suivantes pour monter la clé USB et pour démarrer shutdown.py sur le processus d'arrière-plan

montage sudo /dev/sda1 /media/usb

sudo python /home/pi/shutdown.py &

Ctrl-x et Oui et Entrée pour fermer l'éditeur et enregistrer les modifications

Mettre à jour le démarrage automatique de LXDE

Mettre à jour LXDE pour que feh démarre automatiquement au démarrage

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

Insérer les lignes suivantes à la fin du démarrage automatique

@xset est désactivé

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

Ctrl-x et Oui et Entrée pour fermer l'éditeur et enregistrer les modifications

Étape 4: Tester

Essai
Essai

Ajoutez des photos sur clé USB.

Montez l'USB en exécutant

montage sudo /dev/sda1 /media/usb

Et voyez si vous pouvez voir le contenu de la clé USB

ls /media/usb

Testez feh en exécutant ce qui suit sur la ligne de commande. Vous avez besoin d'avoir des photos sur USB ?

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

Tester l'arrêt en exécutant

sudo python shutdown.py

et appuyez sur le bouton d'arrêt (connectez les broches appropriées).

Étape 5: Informations supplémentaires

Solution qui allume et éteint la télévision à l'aide de CEC

Merci à RichardW58 pour cette solution.

Installez cec-utils:

sudo apt-get install cec-utils

ajouter les lignes suivantes dans crontab -e

# Allumez la télé

0 8 * * 1-5 echo "sur 0" | cec-client -s # Éteindre le téléviseur 0 16 * * 1-5 echo "standby 0" | cec-client -s

Cela a bien fonctionné avec la télévision

Suite

Mon article original peut être trouvé à partir d'ici.

feh info et manuel.

Conseillé: