Since meyer64's MoviePoster's software requires Windows, and I'm not a Windows fella, I thought I'd share my solution for a digital poster. It is nowhere near as feature-rich as meyer64's. This just displays a slideshow of posters. No fancy transitions. Very simple and basic. Since it doesn't rely on Windows, I run it on a Raspberry Pi Zero W, which runs about $10.
* Raspberry Pi - Any model will work, but I recommend the Pi Zero W for low price and included WiFi.
* Micro SD Card - 8GB or larger loaded with Raspbian
* Mirco USB Power Supply - I use a wall outlet w/ USB ports like this
, mounted behind my monitor.
* Monitor w/ HDMI/DVI input - I'm using a 16:10, but 16:9 would look a bit nicer. It's just what I had available.
* Wall mount - If you're mounting the monitor.
* Cabling and adapters to plug it all together.
First step is to load the Raspbian image onto your SD card. Boot up your pi with the new Raspbian image. There are a lot of tutorials out there to get Raspbian running. I'll assume you have a booting Raspbian install that brings you to a desktop and has an active Internet connection.
Once you get Raspbian running, the first thing we need to do is install feh. This is the program we'll use for displaying the posters. This is done in a terminal with the following command:
sudo apt-get update && sudo apt-get install feh
Now we need to rotate our monitor so we can display posters upright. In the terminal type:
sudo nano /boot/config.txt
Add this to the bottom of that file:
#display_rotate=1 #90 degrees
#display_rotate=2 #180 degrees
#display_rotate=3 #270 degrees
#display_rotate=0x10000 #horizontal flip
#display_rotate=0x20000 #vertical flip
Depending on which orientation you'll be putting your monitor, uncomment the appropriate line. In my case, I wanted it rotated 90 degrees, so at the end of my /boot/config.txt file has this:
degrees (note the lack of a pound sign at the start of the line)
Once you reboot, your monitor should be turned so that you can put it up on end.
Download some posters to use. I like JoBlo
, but there are many sources of high-res posters. Save them to your Downloads directory, which should be the default if you're downloading them on the Pi itself. For my later command examples, I'll assume you've put all your posters in the /home/pi/Downloads/Posters/ directory.
Now that we have some posters, the screen is rotated properly, and we've install feh, let's try it out.
From a terminal, run this command:
feh -Y -x -q -D 10 -B black -F -Z -z -r /home/pi/Downloads/Posters
The options are:
-Y Hides the mouse pointer
-x Creates borderless windows
-q Quiet, so it does not report errors
-D Sets the slideshow delay. The 10 following it sets the slide rotation at 10 second intervals.
-B Sets the image background. The black following it sets it to black. Since I run a 16:10 monitor with 16:9 posters, this gives me black borders on the top and bottom.
-Z Auto zoom, so displays all posters at full screen, even if they are not a perfect match for your monitor's resolution.
-z Randomizes poster display
-r Recursive. So it'll go into subdirectoris of /home/pi/Downloads/Posters/ if you want to organize your posters into folders.
Once you run that command, you should have a full screen poster display that'll change every ten seconds. If that's working, now we make it run on startup.
Running our feh slideshow at startup makes the Pi only useful for displaying posters. I turn on the ssh server on the Pi and administer it remotely from another computer. To run it on startup, we need to add a file to the /home/pi/.config/autostart/ directory. At a terminal, move to this directory by typing:
This will open a text editor that will be blank. Past this into the new file:
Exec=/usr/bin/feh -Y -x -q -D 10 -B black -F -Z -z -r /home/pi/Downloads/Posters
Comment=This should start the feh slideshow at start of x session
Now exit and save the file. Ctrl-X will exit the file, when it asks if you want to save, press the Y key, and then hit enter to save it to the runslideshow.sh.desktop file.
Now reboot again.
Once your Pi finishes booting to the desktop, your feh slideshow should run automatically. It'll automatically load new posters you put in your posters folder.
Hopefully this hasn't been too obtuse and helps somebody else. I did not want to run a full Windows computer for a digital poster system. This lets you use a low-power single board computer to power an old monitor. In my case, I mounted a USB outlet behind the monitor and already had a usable monitor and flat wall mount. So for me it was just the cost of the Pi, which I got last week at Microcenter for $3.14. Estimates for annual power usage of a Raspberry Pi run around $5 in energy. The monitor will use a lot more than that.
Here are a couple of pictures of the completed monitor. I was going to recess it into the wall, but the wife vetoed that. At some point I'll probably box it in to give it a framed look, but right now I think it's perfect. I've got it set up in our theater's bathroom to keep it from being a distraction when watching a movie.