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 it in a text editor and peruse your options. 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 has about as many changes as you can possibly make in one firmware. Things might have been a bit silent for the last few months, but in reality this firmware has been under constant development changing everything under the hood. Big thanks to recliq, who has stepped up to help with programming & maintenance.
0.4.2.1
* pibos WDTVExt dynamic extension software integrated
* thespecialist's WMAPro audio support
* psychodad's autoframerate/resolution patch
* recliq's moviesheet plugin
* recliq's WDTVExt plugin manager
* AutoZoom overscan fix during video playback
* forcehdmi option for resolutions not contained in EDID
* Samba/smb.conf fixes for missing/nonworking network shares
* Zosters's UMSP-0.14 with searching capability
* OK button comes before cancel in network share login & resume message boxes
* UMSP plugins are pulled from svn on boot, enable them individually through webend
* multi-file custom UMSP plugins enabled (/conf/umsp.php + /conf/umsp-plugins.tgz)
* fixed peristent video resume points file on local device; video_resume_point_table
* Setting for password protected Samba shares with guest read only access
* Samba debug level can be set
* fixed /boot with .rootFS
* webend symlink permission fixes
* youtubeHD fix
* rtorrent-0.8.6-1 included
* rutorrent-3.0 included
* ffmpeg-SVN-r22988 included
* curl_7.20.0-3 included
* new user supplied init.d script now avaiable: /conf/S99user-script
* sorted path/plugin errors (mostly) in rutorrent
* linksheets disabled, recliq's WDTVExt movisheet plugin enabled
* Python removed
* Deluge removed
* fixed load.webplugin bug causing rogue setup links in webend
* included mediainfo-0.7.25
* included apache2
* ability to set custom telnet/ssh ports
* /dev/sda1 is now fsck'd if root.bin/.rootFS exists at boot
* included tcpdump-3.9.8
* fixed domain wide auth
* updated osd pages to wdlxtv.com
* jamiroo's corrected spanish localization
* Techflaws.org's corrected german localization
* avkiev's corrected russian localization
* jamiroo's catalan localization
* Staduk's Greek localization
* bagira's Hungarian localization
* ReMARKable's dutch localization
* moved deluge/nzbget/umsp/webend web dirs to /usr/share
* lots of extra logging in scripts for bug report in webend
* mount.watch rewritten - usb hubbed devices now mounted under the slot they're plugged into (media library = off)
* tons & tons of bug patches & minor enhancements/tweaks
Is that enough for one update? :-p Read further for detailed analysis of whats been changed.
Theres been over 400 revisions made to the firmware since 0.4.2.0, and the reason for the long delay is every time we would get close to a release another major feature would get itself worked in that had to be tuned & refined…and this kept happening until I finally put a stop to the madness to produce the masterpiece that is 0.4.2.1.
Hundreds, upon many hundreds of hours have gone into this release. Now as much as possible was done to find and fix any bugs, thanks to some of my beta testing crew, but there is no doubt bugs that none of us has found. Be sure to report them to forum.wdlxtv.com
Ok first off, the internal webserver has been changed from lighttpd to Apache–and the webserver has been locked down with domain wide authentication. This gives us a lot more freedom to do things like streaming various sources and youtubeHD without much workarounds, plus it means all of the memory limitations and bugs of lighttpd won’t affect us anymore. The webend has had a lot of work done to it as well. System daemons can now be started/stopped from the webend, which means you don’t have to delve into S00custom-options to enable rtorrent, nzbget, etc. Theres also a snazzy bug report and the information in ‘system tools’ has been refined to make it all a bit more n00b friendly.
Yes, I said rtorrent. Deluge has been removed from the firmware, along with python, as it was a complete hassle to upgrade and took up far too much space for what it offered. Included with rtorrent is the rutorrent webui and a various plugins for it, like unpack & rss. To enable rtorrent, first go to the webend and click on the rtorrent link in the ‘system daemons’ panel and start it. Next reboot/power cycle your wdtvl. Once you’ve rebooted it you will see an rtorrent button in the webend, you must configure rtorrent before you can use it. This entails clicking on the config link and setting a download location. The best way to select a drive to use for downloads is to create a file called .mnt in its root, this will force the drive mounted at boot to ensure it exists when rtorrent is started. A link to the mount table is provided on the config page so you can see values to enter for the rtorrent download location.
One of the nicer bits that is included now is WDTVExt, by the great pibos (bogdan petriou). This software, produced for wdlxtv, allows dynamic OSD customization. What does this mean? Well for one that extended scan time for moviesheets that existed in 0.4.2.0 has been done away with, thanks to recliq‘s moviesheet plugin. There is also now a WDTVExt plugin manager, courtesy of recliq, which allows you to download, enable, disable, and update plugins directly from the subversion repo–so you’re always up to date. There are plugins that allow a variety of extra functionality, like marking media that has been watched / extended chapter navigation / weather / etc. The plugin manager gives you an easy way to use WDTVExt plugins without being an expert.
In addition to WDTVExt plugins coming from the SVN, all UMSP plugins are now downloaded from the subversion repo every boot now too! They all come disabled, but if you navigate to the webend and click on the config link of the UMSP button you can enable/disable/configure all of them individually. Note: no plugins currently have a config page, this bit is being worked on and will come soon.
Until then you can enable SVN plugins by making entries in /conf/umsp.php as detailed in the specific plugins faq.
A new codec has made it in too, WMAPro audio support. This contribution is from the asm hacker thespecialist, who is a welcome addition to the dev team. I’m sure a lot of people will be happy to be able to play HD videos containing the codec. thespecialist was also able to debug and solve the issue of missing servers in the ‘network shares’ area, and this fix has been included for you enjoyment.
But, possibly the nicest feature to grace the firmware now is psychodad‘s auto framerate/resolution capability. Yes, this means that now (when you enable it) the framerate will change to the resolution of the video you are watching!!! Upon video completion the resolution/framerate will switch back to whatever you had selected in the OSD. Another piece of psychodad‘s contribution is HDMI resolution enforcement. This feature is for those of you out there who’s display has a bunk EDID and therefore they’ve been stuck with 480P, instead of 720P or 1080P, or for those tv’s (like mine) who contain hidden resolutions not in the EDID. Both of these settings must be enabled manually, and only apply to HDMI connections. To enable this great feature telnet in and execute config_tool -c AUTORES=ON, or uncomment the appropriate line from S00custom-options. To enable forced HDMI resolutions: config_tool -c FORCEHDMI=ON
To partner with psychodad’s auto framerate patch, I have developed an overscan-zoom out correction setting. This allows you to set a custom zoom to happen when videos are played. This means that you can set display to automagically zoom out to 90%, or further if you choose, when a video starts. To enable AutoZoom telnet in and execute config_tool -c DEFAULT_ZOOM=1 (for 90% zoom), or uncomment the appropriate line from S00custom-options.
One other interesting bit, is new localizations have been added and others have been updated and/or corrected. The new localizations include: catalan by jamiroo, dutch by ReMARKable, hungarian by bagira, and greek by staduk. Refer to S00custom-options to find out how to enable these localizations.
This will also be the first major release to have multiple OSD-integrated firmware to choose from. For now the choices are julioJS and PsychoTHC’s great osd mods, with possibly more to come. I will be adding them soon. I *think* thats all the major stuff, besides that there are an insane amount of tweaks, bug patches, enhancements, additional software, and script rewrites. Pretty much nothing in the firmware was left untouched. Is this enough for you? This release is a masterpiece, imho
I’ve gotta take some down time now, I’ve worked solid the last 4 days to get this release ready and as polished as possible and ready for consumption. I hope you enjoy it! 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.1 Rapidshare link ***
*** 1.02.21_WDLXTV.COM_WDLXTV_LIVE-0.4.2.1 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.