Hi all, first post.
I just got my WDTV Live SMP yesterday. I had done some reading and it sounded like using the media library might be slow. I decided to give it a shot and I agreed; too slow for me. So what can I do? I read more and discovered linksheets. Hey that sounds like a great idea to me but then I discovered the 30MB theme limit problem with the SMP. Linksheets have to go into the root of the theme directory and it doesn’t take but a handful of linksheets to hit that limit. I then read that it was possible to get the SMP to instead look for themes on an attached USB which gets around the 30MB theme limit problem. So I tried to figure out the 1,2,3 of going about doing that. I found the info sprinkled across these boards and others but to my knowledge nobody had put it all into a single post/package so since I did this for myself I thought I would share and maybe help others.
NOTE: This is nothing but me reading and cobbling together and tweaking some bits and pieces which are the work of others (like b-rad). I can take no credit for the fine work these other folks have done and continue to do. Hopefully the official WD firmware writers will add the ability in future firmware to repoint the theme location in the WDTVLive SMP.
Firmware: 1.16.13 (but the exploit that is used to get access should work for previous versions as well but I didn’t try any other versions but this)
What is going to happen?
- Upload a custom theme to the SMP that visually won’t change anything; it just puts one file in place that will lauch telnet on the SMP when its called.
- Run a DOS batch file to call that telnet file
- Run your own telnet program to telnet into the SMP (automatically as root)
- Once in you run a command to find out the path the USB you have plugged in is mounted at
- Run another command to set the SMP to use the path you want on your USB to run themes from
Instructions: (NOTE: this looks like a lot but it really isn’t. It’s about as hard as boiling water.)
- extract the contents of the “WDTV-SMP-CUSTOM_TELNET.zip” file somewhere on your computer
- get a USB drive and create a directory at the top to hold whatever theme you eventually want to use. (ex: I created “.wdtv_themes” NOTE: I created it with a “.” as the first character so that the WDTV won’t show it as a browsable folder. If you want to do that you have to do it using MKDIR at a DOS prompt. Windows Explorer won’t let you create directories beginning with a “.” since server 2003 I think)
- attach the USB drive with your new theme directory to your WDTVLive SMP and turn it on
- pull up a browser window and put in the IP address of your WDTVLive SMP (on your SMP go to SETUP > ABOUT and you’ll see the IP listed as “Network Info”, default login password is “admin”
- In your browser that you’ve now logging in to the WDTVLive SMP pick Appearance > Browse, pick the one of the 3 extracted files called “WDTV-SMP-OPENTELNET.zip” and “Submit”
- Now the theme that will allow you to trigger launching telnet is in place
- Go back to the files you extracted and run “win-WDTV-SMP-OPENTELNET-telnet.bat”
- You’ll be prompted to enter the ip address of your WDTVLive SMP, enter that address (ex: 192.168.1.56) and press enter
- Follow the prompts (just pressing any key). If everything went ok you should see a “telnet daemon launched!” message. Press any key to advance and the window will close
- Now you’ve temporarily got telnet running on the WDTVLive SMP so telnet into your WDTVLive SMP (ex: bring up a command window START > ALL PROGRAMS > ACCESSORIES > COMMAND PROMPT)
- log in (ex: “telnet 192.168.1.56” without quotes)
- type “df” without quotes
- you should see a list of paths with one on the right under “Mounted on” that begins “/tmp/media/usb/” and then continues on. That’s what you’re looking for. If you have only one USB drive plugged in then you should only see one of these rows.
- write down that full path. (ex: for the drive I’m using for testing it’s “/tmp/media/usb/USB1140/ECE6-85C3/”)
- So now you want to tell WDTVLive SMP to start looking for a theme in the new directory you created in step 2. For me that path is “/tmp/media/usb/USB1140/ECE6-85C3/.wdtv_themes” but just pop whatever directory you created on the USB for your themes in step 2 onto the end of whatever path you found in step 13.
- Now in telnet type “config_tool -c THEME_PATH=” without quotes followed by that path and press enter. Ex: for me that’s “config_tool -c THEME_PATH=/tmp/media/usb/USB1140/ECE6-85C3/.wdtv_themes”
- go ahead and type “exit” without quotes and press enter to exit telnet
- Go to your WDTVLive SMP and go to Settings>System and then go down to “Device Restart” but don’t pick it yet. Just have it ready to go.
- launch windows explorer, got to network, find your WDTVLive (“WDTVLIVE” if you didn’t change the name). Pick it and click to go into it and you should see what’s at the top of your USB drive (for me that’s my new themes directory “.wdtv_themes”)
- Get whatever theme you want to use and extract it to your computer. Then copy the contents of the extracted file to your new USB theme directory (".wdtv_themes" for me). What you should be copying is a bunch of .xml files and maybe some subdirectories.
- After the files finish copying grab your remote and pick “Device Restart” since you’re got it sitting there ready to go from step 18.
When your WDTVLive SMP comes back up it should be running your new theme FROM your USB drive. Now you’ve gotten around that terrible 30MB limit so load up whatever huge theme floats your boat or do what I did and turn off the media library and start making a million linksheets that can now be easily dropped right in.