Difference between revisions of "DIY Digital Picture Frame"
From Makers Local 256
m (→Linux Concepts: adde kernel specification) |
(→Displaying Local Files: added note about resolv.conf) |
||
Line 16: | Line 16: | ||
=== Displaying Local Files === | === Displaying Local Files === | ||
# Get [[Dockstar|dockstar running debian squeeze]] with an 8gb thumb drive. | # Get [[Dockstar|dockstar running debian squeeze]] with an 8gb thumb drive. | ||
+ | #* This step may not be necessary for others, but for some reason my dockstar installation needed the /etc/resolv.conf edited to add "nameserver 192.168.1.1" where the IP address was that of my home router's. This was so the dockstar could see the outside network and access the apt repositories. | ||
# Have displaylink adapter plugged into dockstar, and screen plugged into adapter. | # Have displaylink adapter plugged into dockstar, and screen plugged into adapter. | ||
# Confirmed that udlfb driver was working with linux kernel (got the green screen when plugging in displaylink adapter) | # Confirmed that udlfb driver was working with linux kernel (got the green screen when plugging in displaylink adapter) |
Revision as of 21:44, 26 February 2012
Creator: |
Contents
[hide]Overview
See DIY_Digital_Picture_Frame/Old for previous attempt utilizing a laptop.
Digital picture frame using an embedded system. Utilizing a dockstar and a displaylink USB-to-VGA Adapter.
Amazingly big thanks to brimstone. This project mostly consisted of me asking how this could be done, and learning while brimstone typed his magic.
Steps
Displaying Local Files
- Get dockstar running debian squeeze with an 8gb thumb drive.
- This step may not be necessary for others, but for some reason my dockstar installation needed the /etc/resolv.conf edited to add "nameserver 192.168.1.1" where the IP address was that of my home router's. This was so the dockstar could see the outside network and access the apt repositories.
- Have displaylink adapter plugged into dockstar, and screen plugged into adapter.
- Confirmed that udlfb driver was working with linux kernel (got the green screen when plugging in displaylink adapter)
- SSH into the dockstar
- Installed X windowing server
- Installed feh (image display program)
- Edit /etc/rc.local so that on reboot it will run "startx" to start the x server
- Create directory to store images in
- .xsession:
- Put .xsession in the root directory ( / )
- Edit .xsession so that it won't go into powersave mode and turn off the screen
- (TODO: add dpms line here)
- Added line to .xsession to start the feh program.
- (TODO: add example feh line here)
(Optional) Using dockstar as a terminal
This project is meant to be a picture frame, which should be fairly hands off once running. But if you wanted to use the dockstar as a terminal, you would have to make the following modifications.
- Plug in a mouse and keyboard
- ssh into the box
- If not already installed, apt-get install fluxbox
- pkill the feh process
- Since feh was likely the only process running, when you kill feh, the X server will also stop
- change /.xsession to run fluxbox or another lightweight windowing manager
- run the "startx" command to restart the X server
Future Plans
- Add wireless. Brimstone mentioned he had success with Dlink DWA-125.
- Pull Images from a samba share
- Pull Images from a gmail account
- Pull Images from a facebook album
- Pull Images from flickrfs
At this point, on boot, feh should start cycling through pictures on the local memory
Resources
Physical
- Old Dell LCD Screen
- USB-to-VGA Adapter
- Dockstar
- 8Gb Thumb Drive
- Hama brand wireless 802.11b usb stick
References
Tips from Makers
- brimstone says a displaylink adapter is ideal
- use lsmod to determine if SiS module is loaded when plugging in the adapter I have
- ramgarden says to try this for adding to photostream dynamically:
- http://spoon.cx/~larcher/2009/01/06/flickr-screensaver-for-linux/
- Then you can email new photos to the flickr account for this photo frame using the special email address unique to each account.
- Then run the podget every 5 - 10 minutes or so to get the latest pictures from the flickr account.
- There might be a better way since podget will download every picture but OK if the file location is pointing somewhere with plenty of space.
Linux Concepts
- The udlfb kernel module provides a frame buffer for things to be displayed via the hardware (USB-to-VGA adapter).
- X / X11 is a windowing server, that sends output to the frame buffer.
- gdm / xdm are login managers, which appear only briefly, and display their outputs to the windowing server (X / X11) before continuing on to start the windowing manager (fluxbox).
- fluxbox is a windowing manager, allowing you to have multiple windows to output to the windowing server.