Hack Your Streaming Set-Top Box
The Roku set-top box comes in three versions: the Roku HD ($60), Roku XD ($80), and Roku XDS ($100). The Roku HD features 720p streams, while the Roku XD and Roku XDS offer 1080p streams (if content providers allow). The Roku XDS also adds component-video and optical-audio outputs, plus a USB port.
All of the Roku set-top boxes let you access a large variety of Internet media via hundreds of channels. Streaming channels include Amazon Video On Demand, Facebook photo sharing, Flickr, Flixster, Hulu Plus, NBA Game Time, Netflix, Pandora, Picasa, and Shoutcast. Many of Roku's channels are free, while others (such as Hulu Plus) require a monthly subscription.
Private Channels on Your Roku Box
The good thing about the Roku devices is that you can create and add private channels. Adding private channels is easy: Log in to your online Roku account on your computer and click Add a Private Channel. Here you will see a prompt to enter a code for the private channel you want to add. Once you've entered the code, enter and exit the channel store from your Roku player (or restart the Roku), and the private channel will be available.
Some private channels (and their codes) include American Movie Classics (71B0Y), Hubblecast HD (9OFQX), Traffic Cam (9MQBZ), and YouTube (B8VVK).
Stream Local Media to Your Roku Box
While Roku is an excellent set-top box for streaming Internet content, it has no native application or channel for streaming your local media--that is, from your home computer--to your TV. Fortunately, you have a workaround: You can set up a media server and then add a private channel of local media.
Here's how to set up a local channel using Roksbox.
1. Set up a Web server. Mongoose [direct download] is an easy-to-use Web server that will work well for setting up a local channel on a Windows PC. To install, simply download and run the executable file.
By default, Mongoose uses the entire C: drive as the Web server. To change that (yes, you do want to change that), create a new folder called
Mongoose (or something else) under the C: drive. Then open the 'Edit config' file (Start, Programs, Mongoose web server, Edit config). Look for the first line (after the notes) where it says
root c:\, and change the line to:
Restart the computer, and your Web server will be ready.
Mac OS X has a built-in Apache server, so Mac users can just go to System Preferences, Sharing, Services, and check the box for Web Sharing.
Note: Setting your computer up as a Web server can make some of your personal files available to the Internet. Before you take these steps, make sure your network is secure behind a router and a firewall.
2. Convert your media files (if necessary) and move them into your Web server root file. Roku players support only MP4, MOV, M4V, and WMV video files; MP3 and WMA music files; and JPG, PNG, and GIF picture files.
Once your media is converted, create a
Media folder under your root server (c:\mongoose\) and create appropriate subfolders in that main Media folder--namely,
Videos. Move your media files into the correct folders.
If you have a Mac and are using your computer's built-in Apache server, your Web server root file will be Macintosh HD:Library:WebServer:Documents, and you should create your main Media folder there.
If you prefer not to move your media into your Web server root file, you can also set up aliases to point to your media from your Web server. To do this, go to Start, Programs, Mongoose web server, Edit config. Find the line that says
# aliases /my_d_disk=d:\,/my_e_disk=e:\, which is a comment line that shows you how to create an alias. Let's say you want to create an alias called 'videos' that points to D:\My Stuff\Videos. Start a new line in 'Edit config', and type:
aliases /videos=D:\My Stuff\Videos\
Separate aliases with a comma. For example, if you want to create aliases for your video file and for your vacation-picture file, you might write this:
aliases /videos=D:\My Stuff\Videos\,/vacation=D:\My Stuff\Pictures\Vacation Photos\
3. Set up Roksbox. Add the Roksbox private channel to your Roku account using the code P1KWQ. Open Roksbox on your Roku box, and go to Options, My Options, Manual Media Settings. Open the Web Server settings and change the Web server address to your Web server address (in the format http://[your computer's IP address]). If your Web server uses a port other than 80, be sure to add :[port number] to the end of the address.
Go to Change Media Root Folder and enter the name of your media root folder (if you don't have a media root folder, or if you are using aliases, delete this entry).
Go to Media Information and change the folder paths for your video, music, and photo folders. If you have a media root folder, the folder paths are just the names of your subfolders (e.g. Videos). If you do not have a media root folder, the folder paths are the complete paths from your Web server root (e.g. Documents\Videos). If you are using aliases, the folder paths are simply the aliases (e.g. Videos).
WD TV Live
The Western Digital WD TV Live media player comes in three versions: the WD TV Live ($100), WD TV Live Plus ($150), and WD TV Live Hub ($200). All three versions feature high-def 1080p streaming, USB ports, and HDMI, composite, and component video connections. The WD TV Live Plus has Netflix and Blockbuster On Demand support, while the WD TV Live Hub offers a built-in media server and a 1TB hard drive.
The WD TV Live is pretty feature-packed as far as set-top boxes go--unlike the Apple TV it streams Internet channels such as Pandora and YouTube, and unlike the Roku devices it also streams your local media. But even though the WD TV Live series natively supports more features than other set-top boxes do, it can still benefit from hacking.
Enhance Your Firmware
Set-top box hacker B-RAD is a well-known figure in the WD TV Live hacking community for his WDLXTV enhanced firmware software. WDLXTV is for the first- and second- generation WD TV boxes, not the WD TV Live series (B-RAD has released WDLXTV-Plus for the WD TV Live Plus box, but it's currently available only to people who donate at least $5 to the cause.)
Because WDLXTV is designed for the original WD TV set-top boxes, it includes USB ethernet support for maintaining a wired broadband connection (new WD TV boxes have an ethernet port built in). Among other features are external DVD drive capability, all media (including network shares and optical devices) viewed in 'All Videos', customizable background and screen saver images, and themes.
WDLXTV is simple to install.
1. Download the file, unzip it, and place the unzipped files on a USB flash drive.
2. Plug the flash drive into your WD TV box. It will ask if you want to upgrade the firmware; choose yes. Wait for the WD TV to reboot, upgrade the firmware, and then reboot again.
3. Once the firmware is successfully upgraded (you will see 'WDLXTV' in the About screen under system settings), unplug the flash drive and enjoy your hacked WD TV box. B-RAD's Website includes extra downloads such as an Optware for WD TV package, which will allow you to install Optware packages to your WD TV.