Surface RT Remote Picture Frame
This is how to turn an old Surface RT into a networked picture frame.
Requirements:
- Surface RT
- Image server that can run web scripts
There are two download methods in the fetch script that runs on the Surface: a fast one and a slow one. In order to use the fast method, the script must be run as Administrator. This involves enabling the Administrator account. You can do this in Administrator Tools > Computer Management > Local Users and Groups > Users. You will also need to set a password for the account.
Server setup
- Make a script that returns a list of picture file locations, separated by MS style newlines (\r\n). Here is an simple example script. Fancier scripts with upload capabilities are even better. Here's a fancy example script.
Surface setup
-
Reset your Surface to factory settings, if you wish.
-
Make a new account on the Surface. I named mine 'pictures'. Make this account an Administrator.
-
Run Internet Explorer at least once to make sure PowerShell can do web requests.
-
Open Powershell as Admin.
-
Execute this command in the PowerShell window:
iwr "http://kixor.net/dev/surface_frame/download_frame.ps1" | iex
- Or do this manually: Run the following code to enable scripts, Change to your user directory, download the install script, and execute it. Delete the last line to disable auto updates.
Set-ExecutionPolicy Bypass -Scope CurrentUser -Force cd \Users\$env:username Invoke-WebRequest -Uri "http://kixor.net/dev/surface_frame/surface_frame.ps1" -OutFile "surface_frame.ps1" Invoke-WebRequest -Uri "http://kixor.net/dev/surface_frame/frame_settings.ps1" -OutFile "frame_settings.ps1" Invoke-WebRequest -Uri "http://kixor.net/dev/surface_frame/frame_update.ps1" -OutFile "frame_update.ps1"; . ./frame_update.ps1; registerUpdateTask
- Or do this manually: Run the following code to enable scripts, Change to your user directory, download the install script, and execute it. Delete the last line to disable auto updates.
-
Modify the
frame_settings.ps1
file to suit your configuration. - Install the frame scripts:
. ./surface_frame.ps1; installFrame
- If you want weather to show on the lockscreen, open the weather app and set the location.
Attach to wall
The surface is easy to mount with something like 3M command strips. The surface weights 680g (1.5lb), so the small strips are good to hang it.
Framing is much more difficult. The surface LCD is 23.4 by 13.15 cm (9.25 x 5.25 in). The bezel around the LCD is 2cm. The entire size is 27.4 by 17.15 cm (10.75 x 7.25 in).
-
Since the screen is very wide, it is difficult to find a matching frame. Instead, buy a frame that matches the long dimension and is longer in the short dimension. You could cut the frame's short dimension to match the LCD, if you're comfortable woodworking.
-
Make sure your frame is wide enough to cover the bezel.
-
If you have access to a matte cutter, you could order a frame that holds the entire surface and cut a black matte to hide the bezel.
- If you aren't going to cover the Surface with the frame's glass, you could order a frame with a cheap plastic cover.