WDLXTV-Live is an unofficial homebrew firmware for the Western Digital WD TV Live. It enables a wide range of extra functionality which is missing from the official firmware, such as bittorrent, webserver, NZB, SSH, FTP, etc. I’ve done my best to make everything as easily configurable as possible, but it does require a little bit of work on your own. All of the settings are located in S00custom-options, which is included in the zipfile of every release. Open the file in a text editor and peruse your options. There are other files included in every zip that are worth reading as well, the README contains default passwords and general information and net.mounts contains sample lines to mount your remote shares. If you need help there is a forum link at the bottom of the page. If you are a power user then you’ll be able to harness your Linux skills and fly off into the world of homebrew, wondering why you delayed any longer than you did.
This version is mostly a maintenance release to fix all the issues with rtorrent & rutorrent. There are also a handful of other bug patches & fixes, and a couple small new bits, that you may or may not notice.
0.4.2.2
* recompiled rtorrent with proper xml-rpc support for rutorrent
* upgraded to rutorrent-3.1
* rutorrent plugins are started when rtorrent starts so RSS/etc work immediately
* fixed issue causing rtorrent not to restart if it was started with RTORRENT_DIR not set
* fixed rtorrent 'pausing' issue
* included all rutorrent plugins (configure via /conf/rutorrent.plugins.conf)
* Zoster's UMSP patches for svn plugin self-enabling
* removed deprecated files for lighttpd/deluge/python
* fixed typo in untar of /conf/umsp.tgz
* UMSP SVN plugin download can be disabled (UMSP_SVN=OFF)
* disabled IP obtain at boot for faster boot time
* upgraded to php5-cgi-5.3.2-1 (fixes pdo.so/suhosin.so/gd.so)
* included php5-geoip
* included rtmpdump-2.3-1
* random WDLXTV motd
* MovieSheet & WDTVExt plugin Reloader debug messages turned off (see MOVIESHEET_DEBUG & RELOADER_DEBUG)
* set PANDORA=OFF to disable pandora binary and save memory + hide it from the OSD
* actually include bagira's hungarian localization
* disabled automatic NTP at boot for faster boot time
* Optional WDLXTV census, disabled by default (to enable WDLXTV_CENSUS=ON)
* changed all symlinks in /var from /tmp -> /tmp/.root/var, so they aren't lost to the clutter
* fixed ifconfig calling net.mounts at boot, pausing OSD if DISABLE_ETHERNET_ON_STANDBY=ON
* updated net.mounts examples to include ro flag to prevent Spinning-Circle-Of-Doom
* changed xmount to mount CIFS/NFS ro if rw is not explicitly specified to prevent SCOD
* changed jaggy Shoutcast icon with PsychoTHC's shoutcast icon
*** BUGS:
* no thumbs in first two levels of local folders view (still)
* unrar button in webend is broken
Lot of changes for a maintenance release eh? Well I think I took care of most of the bugs in the fw, and even added a couple little extra bits for good measure
Read on for the details.
The big problem with 0.4.2.1 was rtorrent. Well I’ve recompiled it with proper xmlrpc support, then I upgraded rutorrent to 3.1 and got all the updated plugins. All the plugins work, or at least don’t give errors when they load. I fixed all the issues with diskspace being wrong, and RTORRENT_DIR not bein abided by too. While I was at it I corrected the deprecated options in rtorrent.rc to make everything as compatible as possible with the current rtorrent. I also added in the command needed to start rutorrent plugins when rtorrent starts, which means plugins like RSS can work from boot now. rtorrent should be sorted.
Just remember: RTORRENT_DIR is integral to rtorrent & rutorrent’s operation, so it *must* be set correctly.
Now since I did a lot of tinkering to rtorrent in 0.4.2.2 you should start fresh with all your config files. Do the following from telnet/ssh, or find the corresponding files in ftp and delete them:
rm /conf/rtorrent.rc
rm /conf/rutorrent.*
Since we’re doing a bit of house cleaning, how about we delete deprecated files too :-p
rm /conf/deluge*
rm /conf/lighttpd*
The above two lines should remove the old un-needed files.
I spaced and forgot bagira’s hungarian translation in 0.4.2.1, so it has been included in the firmware for 0.4.2.2. See S00custom-options for how to enable it.
Now I don’t use Pandora, and I know that everyone outside of North America can’t use it either…and the menu icon just bugs the heck outta me…So, I have included a plugin to disable the Pandora binary and hide the menu icon completely. This saves some memory and gets the useless thing outta the way
Due to HidePandora being a system plugin it is not accessible through the WDTVExt Plugins menu. It is enabled disabled with telnet/ssh/S00custom-options. There is one extra step to get it enabled, that must be executed once, if you are upgrading from 0.4.2.1:
grep -q '/wdtvext/plugins/HidePandora.plugin.js' /conf/wdtvext-plugins \
|| echo /wdtvext/plugins/HidePandora.plugin.js >> /conf/wdtvext-plugins
Then to hide/disable Pandora:
config_tool -c PANDORA=OFF
Hiding Pandora requires a reboot after PANDORA=OFF has been set. A thread detailing this new feature can be found here.
One more good part, that is starting to finally come together. While 0.4.2.1 had the capability to download all the UMSP plugins from the subversion server, the ability to enable them was lacking, this has now been sorted. Currently only one plugin has this capability, but the firmware now has all it needs so the other plugins will offer this functionality soon. Plugin enabling/disabling/settings are handled through the WebEnd UMSP button.
Oh yes, and I jumped into my time machine and went back to 1998 to generate a new SSL certificate for the subversion server. This means that any of you who could not use the WDTVExt Plugins menu to download or update plugins, or that couldn’t get the UMSP plugins, can now do both.
One last bit…I have included a census script, which contacts the wdlxtv update server to register your device–which helps give me a better idea of how many WDLXTV users there are out there. This is disabled by default and must be manually enabled. The census is completely optional and is up to you whether or not to enable it and let your device be known. If you’d like to enable the WDLXTV_CENSUS, then execute the following option from telnet/ssh/S00custom-options:
config_tool -c WDLXTV_CENSUS=ON
It would be nice if you’d enable it to help show just how popular WDLXTV is.
Now a couple points about the Integrated OSD releases I mentioned in the 0.4.2.1 writeup.
- only onetheme is included in each firmware due to size constraints
- I am waiting to make sure 0.4.2.2 is reported more stable than 0.4.2.1 was before I publish the integrated releases.
There were just a bit too many bugs in 0.4.2.1 to warrant extra releases based off of it. If 0.4.2.2 reports are all (mostly) good, then the integrated releases will show up soon.
If 0.4.2.2 looks stable enough work will immediately start/continue on WDLXTV-LIVE+ too
If you haven’t already read the full writeup for 0.4.2.1, I suggest you do so: WDLXTV-LIVE-0.4.2.1 writeup.
Remember to make threads for any&all bugs you find at forum.wdlxtv.com. We are on the road to perfection. Cheers! –b-rad
To directly download this version you must sign up for an account at wdlxtv.com
*** WDLXTV-Live-0.4.2.2 uploaded.to link ***
*** 1.02.21_WDLXTV.COM_WDLXTV_LIVE-0.4.2.2 bittorrent link (fastest) ***
WDLXTV-Live-Minimal has been temporarily discontinued. WDLXTV-Live full comes with rtorrent & NZBGet disabled by default, so it is just as thin and fast as minimal was. Plus the size difference now is negligible. I have a different ‘minimal’ project in the works instead
I’ve spent a tremendous amount of time hacking the WD TV firmware[s], so if you appreciate my efforts please donate a little something using the link above : ) Thanks & enjoy.