Skip to content

Instantly share code, notes, and snippets.

What would you like to do?

Raspberry Pi (RPi) Vision Board
or Photo Frame or Slideshow

I like to have a Raspberry Pi computer set up as a digital Vision Board, which is also the same as a photo frame or slideshow.

Set up on the RPi

Assuming you already have a Raspberry Pi, even the original RPi 1 will work, and have it set up with Rasberrian OS and can SSH into it.

# install the FEH image viewer
sudo apt-get install --yes feh

# make a directory for the images
mkdir -p ~/vision-board/imgs

Copy Images to RPi

Copy the images you want displayed to the RPi's ~/vision-board/imgs folder anyway you like. Here's what I like to use...

# from my laptop
# I've added an entry in my ~/.ssh/config to name the RPi 'tara' so I can 'ssh tara'
# If you don't do this, replace tara below with pi@[ipaddress] for your RPi
rsync -avh --delete "~/vision-board/imgs" tara:vision-board/imgs

Test on the RPi

# test from the RPi
feh -F -Z -Y -D5 --recursive /home/pi/vision-board/imgs

Some common feh options...

-F             full-screen
-Z             zoom picture to fit screen
-D #           display each image for # seconds
-z             randomize the image order
--recursive    show images in the folder or below
--auto-rotate  automatically roate images (only if compiled with exif=1)

Launch Script

Create a script to run the slideshow. This script could also be run from a remote SSH session to start the slideshow on the RPi because Edit ~/vision-board/ in your favorite editor and add these lines

export DISPLAY=:0.0; XAUTHORITY=/home/pi/.Xauthority feh -F -Z -Y -D5 --recursive --auto-rotate /home/pi/vision-board/imgs &	

Make script executable

chmod +x ~/vision-board/

Auto-start on reboot

If your RPi is set to launch into the Raspberry Pi GUI desktop, do this to make the slide show launch automatically

Edit /home/pi/.config/autostart/autostartslideshow_image_changer.desktop and add:

[Desktop Entry]
Name=Slideshow Image Changer
Comment=Slideshow Image Changer

Don't Shut-off Monitor

By default the RPi will shut off the monitor after 10 minutes. This will keep the monitor on.

  1. Edit /etc/lightdm/lightdm.conf
  2. Under [SeatDefaults]:
  3. Add the line: xserver-command=X -s 0 -dpms

Additional Considerations

  1. If running on a TV, remember to check the overscan settings: sudo raspi-config > Advanced Options > Overscan


That's it! Enjoys =)

Thanks to these helpful predecessors. Much has changed with the RPi over the years, but their bits and pieces helped me pull together the current set of instructions above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment