I have been trying to get the Pi to show a simple slideshow. It is not difficult, but getting it just right is proving a little more complex. So far I have successfully used fbi which will display images well on the framebuffer (no X needed) which is quite a good solution. However, I want control of the DPMS functions of the monitor so I can turn it on and off at certain times. This seems like it should be possible using fbset or similar but I haven’t got around to trying that yet.
The next iteration was to use X and an image viewer. I tried eog which was OK but too resource hungry. Right now it is running using xscreensaver and the ripple plugin with all the effects turned off. Kind of a hack I know, but it does work decently. It even allows me to input a flickr RSS feed as the source and it will pull images from there.
Being the greedy user that I am I would like some movement in the slideshow, a Ken Burns type effect perhaps (which I could enable or disable). glslideshow could give me this, but it won’t run on the Pi’s GLES implementation. Boo.
Anyways, once I have a working satisfactory solution I will be posting the code and steps involved in the coding section of this site.
In order to install fbi:
sudo apt-get install fbi
The actual code I use to run the slideshow is put into /etc/rc.local
fbi -m "1920x1080-60" --autoup -u -t 10 -noverbose -readahead -blend 2 -d /dev/fb0 -T 2 /home/pi/slideshow/*.jpg