WDLXTV-LIVE-0.3.0 — The extreme WD TV Live firmware upgrade!

I have been working extremely hard the past couple weeks. The fruits of my labours have been plentiful too. I’ve stabilized the internals and fleshed out the system to make it more complete & correct…which probably means nothing to 99% of you, but still it needed to be done. After that I went around and started beefing up the firmware with everything I can think of that I might want or which might be useful to have. Well that turned out to be an epic journey down the binary rabbit h01e…After much struggle and a few bottles of potion I came out on top and all the cards fell into place:)

So now…

  • Ever want to run bittorrent on your WD TV Live and manage it through an easy web interface? Check.

  • Ever desire NZB (newsgroup/usenet) downloading & postprocessing, with a nice web interface? Check
  • Ever Desire a web configuration menu so you don’t have to go to the console ever again to change all the mysterious hidden settings I have peppered everywhere? Almost check, webserver is there and config is under works.

Now I know I say this with every version I produce, but please–please–if you enjoy my produce then consider donating as much (or little) as you see fit. I put in around 200hrs of dev time into this release, and I think it shows.

The Changelog is huge, I’ve gone ahead and bolded all the parts you should smile about

Consider this my early Crimbo present to everyone :D

* lighttpd-1.4.25 webserver w/gd included (default enabled)
* Deluge-1.2.0-rc4 Bittorrent client included (w/ webui) (default disabled)
* nzbget-0.7-r357 & nzbgetweb-0.1.4-t5 include (default disabled)
* hellanzb-0.13 included (default disabled)
* pure-ftpd-1.0.24 w/TLS included (default enabled)
* perl-5.10.1 included
* python-2.5.4 included
* php-cgi-5.2.11-2 included
* screen-4.00.03jw4 included
* unrar-free-0.0.1 included
* par2-0.4 included
* wakeonlan-0.41-10 included
* Rezmus USB-power-on-suspend patch
* fixed video_resume_points_table typo, should be video_resume_point_table
* cifs-interceptor entries now have optional 3rd field for mount options
* /conf/hosts for custom host definitions & fixed resolver for hostname lookup
* possible NTFS hub fix
* Day's S90net.mounts fix
* NTP fix for DHCP users
* 3 background options, look in S00custom-options for details
* crazymount & plug.watch utilize mdev
* working ldconfig & ldd + chsh & showmount included
* all init.d's are disabled during upgrade
* debian-wdlxtv upgraded to Squeeze
* live filesystem booting now working : D !!!!!!! (root filesystem must be in .rootFS to pivot)
* disabled online update procedure
* bash-4.0-4 included
* sshfs-2.2-1 included
* unionfs-0.23.hg.20090611-1 included

Now some things you probably want to know.

How do I enable Deluge Bittorrent?

  • Refer to S00custom-options, included in the release’s zipfile.

  • Open S00custom-options in a text editor
  • Browse to this line #config_tool -c DELUGE=ON
  • Delete the hash (#) config_tool -c DELUGE=ON
  • Save S00custom-options
  • Place S00custom-options in the root of a flash device or hard drive.
  • Power cycle your WDTV Live
  • Browse in your web browser to http://your-wdtv-live-ip
  • Click on the Deluge link
  • Password is deluge
  • Go into settings and configure download locations / etc
  • deluge will not work without you configuring at least download locations first
  • deluge webui will ONLY work with Firefox

How do I enable NZBget usenet client?

  • Refer to S00custom-options, included in the release’s zipfile.

  • Open S00custom-options in a text editor
  • Browse to this line #config_tool -c NZBGET=ON
  • Delete the hash (#) config_tool -c NZBGET=ON
  • Save S00custom-options
  • Place S00custom-options in the root of a flash device or hard drive.
  • Power cycle your WDTV Live
  • Browse in your web browser to http://your-wdtv-live-ip
  • Click on the nzbget link
  • User is wdlxtv
  • Password is nzbget
  • Go into settings and configure download locations / etc
  • in the nzbgetwebui config, make sure NzbDir in WEBINTERFACE->Options is the same as NzbDir in NZBGET-SERVER->PATHS.
  • nzbget will not work without you configuring at least download locations first


[well I really do, I'm just not responsible ; )]

Now you might be saying GIMME THE DAMN FIRMWARE ALREADY :D
So OK, here it is:

NOTE: You must have already upgraded to official 1.01.11 or installed WDLXTV-LIVE-0.2.0 so you flash the firmware upgrade. You are advised to upgrade to official 1.01.11 firmware BEFORE upgrading to WDLXTV-LIVE-0.3.0. If you have already upgraded previously you’re fine.

*** WDLXTV-LIVE-0.3.0 ***
*** WDLXTV-LIVE-0.3.1 ***WDLXTV-LIVE-0.3.X Forum Suport Thread
NOTE: There are some bugs that I missed in 0.3.1. I am currently out of town and will fix them and enable full functionality when I have a chance. Lighttpd requires adding a group, and deluge & nzbget require tinkering with init script. See the forum thread for details or hold tight.

Make sure the only two wdtvlive files on the device you’ll be upgrading with are wdtvlive.bin and wdtvlive.ver before installing WDLXTV-LIVE. Downgrade instructions, like always, are detailed in the README contained in every releases zip file.

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.

December 16th, 2009 02:45

Great work!!!

December 16th, 2009 03:18

Many thanks, u rokks ;-)

December 16th, 2009 03:25

(small) donation under it’s way, to keep you going, and to thank you for the work already !
Let’s hope full Optware support is under it’s way from the forum guy, and that lots of guys will enjoy developping OSD’s and other goodies ;)

December 16th, 2009 04:02

Well done! I will flash my box as soon I manage to download the file from super annoying rapidshare.

Is it possible for you to provide me with two kernel modules that are necessary to run Smartgo card reader (ftdi_sio.ko and usb2serial.ko). I tried to compile them myself, but unfortunatelly without luck.

Donation is on the way, great work!

December 16th, 2009 04:38

I have donate 5 $. Not much but a small thx from me. Great Work ! Wake-Up on LAN, what a helpfull thing.

December 16th, 2009 04:55

I couldnt help myself.I donate a small amount.Great work mate.

We love your work here in greece

December 16th, 2009 05:10

Broken DNS?

December 16th, 2009 07:18

not working on my wdtv live!

tried it several times, it stays at 0% and does nothing :-/

<<< edit: Had you upgraded to official firmware 1.01.11 prior to attempting this? –b-rad >>>

December 16th, 2009 08:27

Thanks for the update B-rad!
Can we flash directly on top of or we have to go original 11 first?

<<< edit: You must have applied the 1.01.11 upgrade prior to upgrading to 0.3.X in order to have received the mandatory kernel upgrade. –b-rad >>>

December 16th, 2009 09:02
December 16th, 2009 09:08

Lighttpd wouldn’t start after flashing on my unit. Running the init script manually showed it couldn’t find the group www-data.
‘addgroup www-data’ fixed it for me. If anyone else has this issue, SSH in and try that :)

December 16th, 2009 10:21

Where can I get the debian-wdlxtv-live-0.3.x?

December 16th, 2009 10:31

Does anyone know how exactly we enable the torrent and how choose the the folder that the torrent download in simple steps because now i don’t understand the instructions.

A lot of thanks.

December 16th, 2009 10:50

I have just upgrade to 0.3.1 and my dns setting are OK. I’m using DHCP.

December 16th, 2009 12:04

B-rad awesome work!!!!
I’m selling my WDTV 1st gen for an live.
I’m really gonna like this :D

THNX alot! will donate if it works well ;)

December 16th, 2009 12:35
Dereck Moath
December 16th, 2009 12:46

Dude, you’ve just won $25 from me !! Thanks!! This is AWESOME. btw, any change you could add FeedTime?, i really like the way it automate downloading TV Shows :)

December 16th, 2009 13:26

I tried to install the new firmware 0.3.0 first and then 0.3.1, but it seems that it has something wrong with network shares. I have two Hard drives with a total if four partitions. In USB1 is one drive with three partitions, in USB2 is the second drive with only one partition.
The 0.3.x firmware, only sees the drive with one partition, no matter where I put it.
This reflects also if I try to access the drive from the network.
Once reverted to, it worked flawlessy.
Does anyone have experienced the same problem?

December 16th, 2009 14:20

The DNS-Issue is fixed, but i can’t configure the NZB/Torrent settings. The webinterface is empty.

John doe
December 16th, 2009 14:34

i’m still having crashes with youtube m8 !

<<< edit: And those crashes have nothing whatsoever to do with me, they happen with the official too. –b-rad >>>

December 16th, 2009 14:47

Wow….thanks a lot!!! More meaningful thanks on its way…

December 16th, 2009 15:21

Great work. But there still missing settings for Samba. I’d like to setup an username and password for my shares. I think the problem will be, that the smb.conf is created dynamically. Could you include in next release some script that will rewrite the smb.conf ? Somethink easily to setup from S00custom-options. Like username_1=… and password_1=… allow_write_1=Yes/No and username_2= … and etc.. 2 profiles is enought. First as administrator allowing write/delete/read. And Second for other users to only read. Thanks

<<< edit: seriously doubt next release as I don’t use Samba and (sorry, but) don’t really care about it. I’ll keep it in mind though. –b-rad >>>

December 16th, 2009 17:04

I think /etc/init,d/S96deluge needs to have a line changed from:
ping -q -c 1 $DNS 1>/dev/null 2>/dev/null && break
ping -q -c 1 $DNS 1>/dev/null &2>/dev/null && break

i.e. missing ampersand, otherwise it stays for ever in the while loop as the break is never hit.

Great work again though, very impressed.

December 16th, 2009 17:55

What is the new FTP-Pass?

<<< edit: same pass as ssh… –b-rad >>>

December 16th, 2009 18:45

For the first time since I’ve been trying this firmware I managed to brick my unit.
It was running WDLXTV-LIVE- without a problem, then I updated to 0.3.1 and that was it.
It showed the progress bar and completed the update after which it said Rebooting; that was the last thing that showed on the screen (via HDMI). After 10 min I unplugged/plugged the power with the same effect.
It is not visible on the network anymore.
After resetting it from the button on the side (with a 1GB stick with the official 1.01.11 on it as VERSION=’1.30.30′) I couldn’t see anything but the startup screen (composite) for a few seconds then a black screen followed by no signal. Hence I can’t even begin to restore that version.
Btw I opened the box and I see the connector but I don’t have a cable that fits.
Is there any other way (without remote + screen) to force a reload of the firmware from the usb stick?
Please email me if you have any suggestions for unbricking.

<<< edit: brick recovery is only possible with a 3.3V serial TTY cable. –b-rad >>>

John doe
December 16th, 2009 20:03

could you please tell me where i can read about going back to the original firmware ??

i appreciate your work but i will give it a try in a few month when is more stable.

for now i want to stay with the good old official firm.


<<< edit: Hi, you may find them in the README enclosed in every releases’ zip. –b-rad >>>

December 16th, 2009 22:46

How exactly i enable and setting the torrent download?

December 16th, 2009 23:24

BetaTesting: There’s nothing wrong with B-Rad’s line. Your version puts the ping command in the background, then redirects stderr to /dev/null and uses the exit status of that redirection to determine whether to break the loop. In your case, it will break out of the loop every time, regardless of whether the ping command succeeds. That while loop should be waiting until it has a network connection to start deluge. With the ampersand, it starts deluge no matter what.

December 17th, 2009 01:30

Dear rad both WDLXTV-LIVE-0.3.0 and 0.3.1 have the same problem.lighttpd is not working

And so the Deluge is not working

Also what is the username and pass for telnet and ftp?

December 17th, 2009 01:32

Thanks! Great work!

NTFS hub support is working now – THIS is what I was waiting for!!

One caveat, though:
Hard disks connected via hub (passive hub) are no longer powered down automatically when turning off the WDTVL via remote control.
This was working flawlessly for all drives with the original FW (one drive connected via hub and one directly).

Hope this can be fixed soon :)

<<< edit: Its a complicated issue and USB power on suspend is what benefits wdlxtv-live and all the possible additions the most. It will be worked on. Your drive should spin down (if its supports it) as the command to stop it is still issued, just the lights might not go off. –b-rad >>>

December 17th, 2009 01:48

Hello :)

when i´m using an USB Hub and your custom firmware, can i see now all files from every HDD in the “all videos” overview?
On my old WD HD TV i can only see one HDD in the “all videos” overview.
When i´m using the original USB Ports from the WD directly without an USB Hub, the WD HD TV shows me the content together in the “all videos” overview.
Greetings from germany :)

December 17th, 2009 06:36

* possible NTFS hub fix

.. Hub worked for me before, now it work very strange. NTFS disk doesn’t appear in Samba share and also now it cannot display files with ěščřžžýáíé chars. (screen http://marakoss-web.unas.cz/screen(special_chars).png – 2 folders without caption)

Also lighttpd isn’t running, as the guys wrote above.

Hope you fix it soon :) But thanks for your hard job. I’ll definitely send some ca$h

December 17th, 2009 07:30

»* working ldconfig & ldd + chsh & showmount included« Ah! Now I understand “-sh: /sbin/ldconfig: not found” on; is that’s what inhibits optware.bin from running properly? /opt got loop-mounted, but nothing executes (not found-message like above), I assume because of wrong libs, checked init.d and found ldconfig being a dead corpse ;)

December 17th, 2009 08:40

after some research:
- lighttpd is running after reflashing and adding the www-date group
- deluge doesn’t start automatically
- deluge doen’t accept password “deluge” under Google Chrome (I know, not your fault)
- Special chars (as I wrote before) is now fucked up with media library. When I deleted the media db located in .wdtv. Repluged the drive and it worked great until I restarted the machine again. :’(

December 17th, 2009 09:04

Hmm, 0.3.1 is better, but still no cigar on opt.bin: ldd states /opt/bin/bash is no dynamic executable; file disagrees:
/opt/bin/bash: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked (uses shared libs), stripped
/bin/busybox: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked (uses shared libs), with unknown capability 0xf41 = 0x756e6700, stripped

I’m missing something trivial here, aren’t I? Any hint appreciated ;)

<<< edit: yes, you’re missing that Optware has not been compiled for Sigma8655 yet ;) Its being worked on, dunno eta. –b-rad >>>

December 17th, 2009 10:17

Thank you very much. What about support iptv for new versions?

December 17th, 2009 10:28

i believe the link to the forum support thread is incorrect (supposed to go to wdtvforum thread?)

<<< edit: fixed ;) –b-rad >>>

December 17th, 2009 10:31

i have changed the s00custom-options
by turning OFF the ssh,telnet and ftp and put it in /conf
now i cant get in the box to change S00user-script

how can i reset it to remove the S00user-script file

please help…….

<<< edit: Sounds like you should be a bit more careful with what you do ;) Make a S00custom-options that deletes /conf/S00user-script. –b-rad >>>

December 17th, 2009 10:39


Ah right yeah. Well, it seems like nslookup isn’t working for me and DNS problems are the issue.

If I do
“nslookup http://www.google.com″
then it succeeds, but if I do
“nslookup http://www.google.com
then it prints out my nameserver and then just sits there.

/etc/resolv.conf has as my nameserver, so it’s all a bit odd.


December 17th, 2009 10:41

Oops, WD TV Live uses a different CPU *architecture* than WD TV (1st Gen I assume)? Yepp, missed that, didn’t know that “MIPS 4KEc V6.9″ (WDTV) is not binary compatible to “MIPS 24K V7.12 FPU V0.0″ (Live). Odd, didn’t have that problem on armel yet, thanks for telling. Will stay tuned then ;)

December 17th, 2009 10:55

For the NFS support built into this firmware , what is the best NFS server software to run on Windows 7 64bit?


<<< edit: No clue, I don’t use windows and can’t stand it. –b-rad >>>

December 17th, 2009 11:34

PeterJ what is your isseu with Samba?
I’m using
vi /conf/net.mounts
xmount // cifs user=user,pass=pass

and that mounts it under local drives ,if you plug an usb stick in the wdtv live

December 17th, 2009 12:31

Have installed the lastes build. And now my box won’t see any usb devices ??
How do I force a reload of the usb drivers ?


December 17th, 2009 13:11

Will somebody please post the ftp user and pass so i can ftp my net.mounts file over and not have to plug in a usb stick all the time. Thanks.

<<< edit: same password you use to ssh in, if you haven’t set one then you need to telnet in and do that first. –b-rad >>>

December 17th, 2009 13:40


I was wondering if you considered integrating SABnzbd into your firmware, it’s much more powerfull than nzbget and nzbgetweb. Has powerfull post-processing, great web interface and what I really like about it is it’s RSS support with matching/auto-downloading.
Entirely written in python, so it should easily run on the WDTV Live

Latest version: http://sourceforge.net/projects/sabnzbdplus/files/sabnzbdplus-beta/0.5.0Beta4a/SABnzbd-0.5.0Beta4a-src.tar.gz/download

It’s still beta but 0.5b4 is very stable and 0.5 is nearly done.


Keep up the great work, I should get my WDTV Live next Monday !!! :)

<<< edit: will keep under consideration, but probably not for a while. –b-rad >>>

December 17th, 2009 16:57

I want to install this firmware for my WDTV Live. Is there a tutorial on how to do this? I don’t have an attached hard drive, but I stream wirelessly from a drive in my basement. Do I need to edit any files such as xmounts, etc?

It looks like a great update, but I’m not fluent with linux by any means, and I don’t want to brick my unit.


December 17th, 2009 17:54

Just confirming…
Does the S00custom-options file have to be on the USB device at startup each time? or does it flash internally?

<<< edit: Its executed when you power cycle your device. Like it says at the top of the file you execute config_tool commands once and they stick. –b-rad >>>

December 17th, 2009 18:01

i have a net.mounts that works from usb pen drive, but when i ftp it over to /conf nothing happens?

December 17th, 2009 20:17

Deluge is the killer app in your release.

Get it to work properly for non linux savvy users. LOTS of people will use your firmware, and more donations will come. Frustrated people won’t donate.

<<< edit: I’m out of town on vacation visiting my family. My time is thin right now, I will get to it soon never fear ;) –b-rad >>>

December 17th, 2009 20:30

All is working well (with the hint for adding the www-date group). Thanks !!!!!!

Any hints on the username and password for the mt-daapd section of the config page ?

<<< edit: user is blank, password is admin. –b-rad >>>

December 18th, 2009 06:02

migube: I don’t want to connect some of my comuters to WDTVLIVE with password protected share. I want setup password for the share that WDTVLIVE provides to my whole local network without any security. So anybody connected to my network can mess with my files stored in my usb disk connected to WDTV. Do you understand the difference?

December 18th, 2009 08:25

Hi b-rad,
Great job!
Jus I’m wandering, why are you using Deluge, written on python, which is interpreter?

From my personal experience Transmission (http://www.transmissionbt.com/) has everything other torrent clients have and A LOT faster on a slow machines and simpler to manage through remote UI(Web, GTK, .Net, etc.).


<<< edit: You realize python is compiled into bytecode right? Once its compiled it is not interpreted. I can’t stand transmission personally so it proably won’t get in. –b-rad >>>

December 18th, 2009 10:03

Hi Peterj, oups that’s different indeed.
not sure this can be done or how, sorry…

December 18th, 2009 10:04

Hi b-rad,

I was unable to flash to this latest version. The progress bar sits at 0% complete overnight. I was able to flash back to and the original 1.01.11 firmware. Any ideas why this might happen? Is there a way to return the WDTV back to factory defaults, since I see that after flashing the versions that do work, all my settings are still remembered? Are there any log files that might contain additional information to a failed flash? Are there any space concerns, since this release is much bigger than


<<< edit: Did you upgrade to official firmware 1.01.11 prior to attempting a 0.3.X upgrade? Its mandatory. –b-rad >>>

December 18th, 2009 10:08

Another idea is to replace unrar with open-source 7z.
It’s free and has debian version and can unpack rars.

<<< edit: 7z’s unrar is not open source. I’ll be switching to unrar-nonfree, which i meant to include in the next version. –b-rad >>>

December 18th, 2009 10:11

BTW, not a loot of folks need http server, so it can be a lot easier to support version without lighthttpd, php when you replace Deluge with Transmission, as transmission can be built with embedded http server.

<<< edit: You speak for everyone? A web server that allows full system configuration without having to ssh in and execute all sorts of crazy settings that I have hidden everywhere is practically the number one request of me. I’d put in rtorrent (my client of choice) before I ever considered transmission, since like i said, I can’t stand transmission. –b-rad >>>

December 18th, 2009 10:28

b-rad>You realize python is compiled into bytecode right? Once its compiled it is not interpreted.

Python runtime interpret not source code, but byte-code. There are few projects to have just-in-time VM or compile python bytecode to native code, however Deluge is not the case.

>I can’t stand transmission personally so it proably won’t get in
That’s fare :)
Is there an instruction on how to modify package?


December 18th, 2009 10:41

>You speak for everyone?
of course not :)
You are the man, I’m trying share ideas and as I have no experience dealing with community, some of my ideas is just unacceptable, but it’s your expertise I’m relying on, to separate good one from bad one.

>I’d put in rtorrent
rtorrent requires a lot more efforts to handle than transmission.

<<< edit: yeh lol i know rtorrent takes more effort hahaha…which is the huge reason I went with deluge, because imho it destroys transmission. Ideas are welcome, just realize I get an insane amount of feedback and try all sorts of things to find what works best and is most highly desired. If you want full customizability either use the Debian I’ve produced or ext3-boot-live. Direct file system booting works so you can run Debian/ext3-boot-live right off a device with 0.3.0+ now. –b-rad >>>

December 18th, 2009 13:10

I’m upgrading, and want t kow how long the flas takes? The power light is steady on, but stuck on lu/white WD picture. been about 10 minutes, what do I do?

December 18th, 2009 13:26

Hi b-rad,

Very nice firmware, lighttpd is working after adding the www-data group. Only the torrent client is not working, but i think you will fix it. I donored a bit and i wish you a merry christmas.

greetz from germany

December 18th, 2009 13:38

B-RAD Respect :)
Really, really great job.

And one question, is it possible to change position of the subtitles(offset from the bottom of the screen)?If not, is it to add it to your future rls of wdlxtv-live?

<<< edit: not easily possible. –b-rad >>>

December 18th, 2009 17:32

Please tell it to me in simple wards and if there is can do with pics a guide to enable me to the torrent.

December 19th, 2009 23:19

Great job once again :) , would love to see rtorrent also as it’s so light and with a frontend like rutorrent can do so much ;) .

Keep up the marvelous work on this players :)

December 20th, 2009 06:08

First i want to tell GREAT WORK !!!
Keep it going.

I have a question.
Is there a way to power on the device and right away be in a network share window or something else that the user would want.

You know … instead of having to choose video and then chosse network share and then choose the computer having the share.

Maybe implement something like at boot of the device check if that share is available and if so go to it …. if not then show main menu instead.

Im also experimenting some bug with the network share. I have windows 7 and i share stuff with the homegroup option in it. The bug is sometimes the device does not show the share when i choose the computer , so i have to go back and then choose the computer again.

Im i the only one with that problem ?

<<< edit: might be possible some time soon. I don’t have problems with my stuff not appearing, but I don’t use anything windows. –b-rad >>>

December 20th, 2009 08:08

great work b-rad, many thanks! just on question about wakeonlan: how is it set (and where) to wake up a fileserver from sleep?

<<< edit: ssh in and execute wakeonlan --help, then figure it out yourself ;) –b-rad >>>

December 20th, 2009 08:27

Just curious, will this firmware help with the issue of playing MKV file over the network? Any MKV file I try to play, the video starts to play in slow motion with no audio after 10 -30 seocnd of playing the file. I have played other without issues. Happens 90% of the files I play.

<<< edit: dunno, I’ve never had any problems playing anything over the network. –b-rad >>>

December 21st, 2009 05:48

I’ll get my WD TV Live for christmas and I’m really looking forward to try your firmware. One feature I’d like to request: I like listening to internet radio streams and would really love if that would be possible with the WD TV Live (without using a separate streaming server).

Because this is the most important benefit for me I think I would donate some money if that would be implemented (don’t take this as blackmailing, this is just meant as a stimulus=) ).

Thanks a lot

<<< edit: custom video & audio streaming is under works. Any donations will help expediate it, but its not a trivial process. –b-rad >>>

December 21st, 2009 06:24

Dissonnected power…..BRICKED…only going back to update 0% page

<<< edit: You don’t understand what bricked means. It sounds to me like you didn’t upgrade to official firmware 1.01.11 prior to upgrading to 0.3.0 which requires the 1.01.11 kernel upgrade BEFORE. –b-rad >>>

December 21st, 2009 18:24

Impressive stuff. Great work!

I saw some questions about getting Deluge up and running. After you enable it in the S00 file, SSH or telnet in and start the server by hand:

# deluged
# deluge -u webui

I also found that Safari doesn’t seem to like the login. Sounds like a Cookie problem. Tried Firefox and it worked just fine.

December 22nd, 2009 00:01

Hi B-Rad,
Awesome Job on everything.
For the WDTV Live do you know how likely it would be to implement support for Blu-ray drives and playback?

<<< edit: without me having a blu ray drive and discs not very. –b-rad >>>

December 22nd, 2009 00:23

Having the same issue as Joshua. Ran the upgrade, it rebooted the device, and now it’s been sitting on the WD TV Live HD Media Player with the big WD logo screen for about 30 minutes.

<<< edit: Did you upgrade to official firmware 1.01.11 before you upgraded to 0.3.X? –b-rad >>>

December 22nd, 2009 00:29

first of all: thank you for working so hard

i updated to 0.3.1 and deleted the # in customs file.
but i have no access to my wdtvlive via browser when i enter the ip (wanna use deluge torrent)
anything else i have to do?

<<< edit: yes, you have to upgrade to 0.3.2. –b-rad >>>

Chris White
December 22nd, 2009 10:38

By any chance, does your firmware upgrade disable the annoying information overlay that appears at the start of each video file. Example: I have a playlist with a Dolbly Digital Trailer, THX Trailer, 3 movie trailers and a feature presentation. In between EACH file, right in the middle of the screen, it displays “1/1: English AC3″. This won’t work for me. If your FW can eliminate this, I want to give it a go, even though I have never flashed any consumer product with a custom FW. :-)

<<< edit: It can be disabled, but if you do so then you can’t tell which audio track or subtitle track you have on. –b-rad >>>

December 22nd, 2009 13:34

Hi Brad,

seems that you know what you do with this nice devide (WDTVL).
If I can, I would like to ask, if there is any possibility to add subtitle color hack somehow
That would be great (at least for me). Even change font face to some semibold would be perfect.

I have tried to change the file by myself, but getting “read only filesystem” error.

Do you think that this is achievable?
Or any hint how to update/replace files on wdtv firmware?

Great thanks


<<< edit: not easily possible and the old solution only worked in the first 3 original firmware versions. -b-rad >>>

December 22nd, 2009 13:42

…and subtitle +/- sync. Thnx again.

<<< edit: hit left & right while subtitles are on and it’ll adjust the sync +/- 100ms. –b-rad >>>

December 23rd, 2009 04:55

Feature request: Wondering how difficult it would be to tie in the open source Slimserver package for audio, either the client or server?

Since it works with all three major OS platform and has some interesting features, including online services access, and a number of extendable modules, it could be interesting. Why reinvent the wheel!

Anybody else thinks as I do?

<<< edit: You don’t understand how the device works. What you desire is not going to happen. –b-rad >>>

December 23rd, 2009 13:47

Feature request: recursive random play. I can hit play on a directory with files in it and play the whole directory… but I want to hit play on a directory with directories in it. Really, I want to be able to add to the queue / edit the queue / etc…

December 23rd, 2009 14:33

Is there a source control repository / place of information for helping / hacking? Information on processes such as dmaosd, dmarender, picrender? Have attempts been made to just replace them with, i.e., VLC and custom binding? Assuming these are WD proprietary and not modified… The thing isn’t running X of course, is it like framebuffer? Is the MediaLogic process maybe the sound server? No pulse or jack or whatever in evidence of course… This isn’t the place for these questions I guess? Where then? I don’t want to learn / screw with WD programs and config, I’d rather _replace_ them and find (or write) some menu control OSD thing in Python or Lua… Help?

December 23rd, 2009 14:59

How about documentation / reverse engineering of the OSD stuff? I see all the .xml that lays out the GUI – but how do the commands get implemented? I see things like “CMD1″ etc. – where do these resolve? Is it possible to add new sub-menus with new commands, etc.? Where can I look for what is already learned?

December 24th, 2009 02:32

I was installed the version 0.30 but I change to official firmware because I have a HDD WD My Book Essential and this turn off automatically when I turn off WDTVLIVE with the firmware official but with this firmware the HDD not turn off. Can you consider this for futures versions??

Thank you

<<< edit: I’m looking into making it user selectable, but turning off the usb power on suspend really puts a damper on homebrew. –b-rad >>>

December 24th, 2009 08:07


many thanks for your great support to the community.

Just a question:

I have a dual band wireless router (5ghz) and the wireless adapter WUSB600N (dual band too) from linksys supported by the WDTV LIVE, but the WDTV LIVE can’t connect to any 5Ghz wireless.
I wonder if would possible to add such a feature.

I’m just asking for the possibility.

Thanks again for your great work ;)

<<< edit: no clue. –b-rad >>>

December 24th, 2009 11:37

im getting my wdtv soon, so probably after xmas will have one and im surely loading up wdlxtv, namely because i have 5 usb drives and want them all listed not just 2, as long as that feature works your a frigging godsend!

December 26th, 2009 10:13

great work, b-rad!

just two things that don’t seem to work properly at the moment for me and many others as i see in forums:

xmount doesnt work with the net.mount file, only by manually entering xmount over telnet /ssh.

same goes for wake on lan, works over the comand prompt, but no effect in the custom options file, although i have to admit, i am no linux pro, so maybe i just have no clue how to use it for autostart….

on another note, are you working on or is it possible at all to select what menu options appear on the tv?
so that in the end the normal user will just have a very straightforward menu, like only video/music/photos and in there only mediaserver, instead of multiple options or the settings menu.

anyway, keep the great work up! and a happy new year!

<<< edit: my net.mounts is executed. One problem could be that my online detection routine depends on your gateway responding to a ping. If it doesn’t its never executed. Will research a workaround that doesn’t depend on ping response. 2nd Q, maybe someday. –b-rad >>>

December 26th, 2009 11:56


have a look at http://wdtvforum.com/main/index.php?board=14.0
people are playing with the OSD there. (like osd-event being rebuilt, …)

December 27th, 2009 19:10

First of all, thankyou Brad for your hard work, I sent my small donation a month ago.

I just flashed 3.2 and im having problems in NZBGetweb, the icons doesnt show up (like missing images).

Is this a bug or a misconfiguration on my setup?

Keep the good work!!!1

Greetings from Mexico

<<< edit: dunno, haven’t seen that myself…you might try and reflash. –b-rad >>>

December 28th, 2009 04:04

Hi Brad,

I have suspect for non working deluge/xmount/…

I’ve been playing within ssh and result is, that in my opinion there is a mistake in regexp in Sxx starting scripts for enumerate for nameserver.
using grep as is gives no results. grepping only ‘nameserver’ gives me correct answer
Also when ping manually I get response from ateway, so problem isn’t in ping cannot reach gateway as you mentioned two posts ago.

Can you please revise that regexp which in my opinion is source of problem starting what we want to start?

Anyway strange that this is working at least for somebody. I’m curious why.




<<< edit: The online-detection routine worked for me on all three of the networks I have tried. Its obvious that it doesn’t work with some gateways though. I will be investigating whenever I’m back in town. –b-rad >>>

December 28th, 2009 09:26


I’ve tried further. It works when there is more than one nameserver entry in resolv.conf.
Returning second entry (out of two/three entries).

Regexp needs to be adjusted.



<<< edit: Thanks for the info. Any chance you could zip (so i have exact file) and put somewhere a resolv.conf that is failing? –b-rad >>>

December 28th, 2009 12:34

Brad, will it be sufficient this way? ;-)

6e 61 6d 65 73 65 72 76 65 72 20 31 39 32 2e 31 36 38 2e 31 2e 31 20 0a

simply something like “nameserver \n”

What I now see suspected is trailing space after last octet number (which now gives sense as this won’t pass regexp (but I’m not experienced in this area)).

Now I made another test, this suspection is definitely (?) approved. Made another entries into resolv.conf, added two line, now it looks like this:

nameserver \n
nameserver \n

grepping with
grep ‘^nameserver[[:space:]]*[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*$’ /etc/resolv.conf | cut -d’ ‘ -f2 | head -n 1

results in so this isn’t about number of entries, but rather in trailing space.

Does this helps?



December 28th, 2009 17:18

Tomas, Im trying to do a temporary workaround from what you are saying. But when I reboot the device the resolv.conf gets defaulted back to what i was before.

Also I’m running it with a wireless adaptor. Can that be part of the issue?

<<< edit: resolv.conf is rewritten on every boot. Install 0.3.3, it fixes this issue. –b-rad >>>

December 29th, 2009 09:02

Hi guys,

I’m bricked!

Don’t know why, but now I have a problem.

What I did lastly was, I have set date manually within SSH which solved problem with deluge not accepted password. Then I have tried to uncomment S00 line to enable NTP to see, if this is the solution, then rebooted and now I only see WD logo during startup for few seconds, then it dissapears and then nothing happens.

Have tried remove the usb stick, didn’t help.
Have tried to reset by reset switch while turning power on, didn’t help.
Have tried to download official WD 1.00.11 FW, put on stick (FAT32 formated), didn’t help (even tried to increase FW version to 1.00.12.

Device is not pingable, even didn’t tried to obtain address from DHCP.

When I start box with usb stick plugged, it lights-up (stick) a few times, but then nothing.

Remote is not working (can’t turn thing off via remote), then it have to be hanging in earlier stages of boot-up process.

Is there any possibility to change something on this thing via SSH and FTP which can lead to this bricked state?

Can anyone help me, please?



December 29th, 2009 10:11

Brickage solved (ufff) following instructions here

Anyway, how this is possible to “brick” just by enabling NTP? Is there any other possibility to let WDTVL set time automatically?

For you guys interested in running deluge try to SSH into box, remove trailing space after last octet in nameserver entry in /tmp/resolv.conf then deluge/xmount/nzbget will continue to load. To resolve deluge not accepting password set date (date –help) to current.
But don’t try to enable NTP in S00.

Sorry for such amount of posting.


December 30th, 2009 07:26

would it be possible to integrate “vdr-sxfe” or “vdr-fbfe” to have the perfect frontend for the vdr ?

<<< edit: I have no idea what either of those are. If you want those binaries integrated you can either do it yourself or pay me to do it for you. –b-rad >>>

December 30th, 2009 13:29

vdr-fbfe is the “video-disc-recorder-framebuffer-frontend”, it can be used to watch live-tv.
it’s based on xinelib and should be no big deal for gurus like you :-)
i could do it myself (and give you the result to integrate into you cool project), but i still fail in compiling the kernel-flashrom stuff :-(
do you maybe have an howto to build the rom-fs ?
btw: if you want to earn money with this project, you could consider to sell preconfigured boxes ! i’d love to buy one (and i think a lot of people would do too, there are thousands of vdr-users here in germany and all over the world searching for such a box, please have a look at “vdr-portal.de”, a lot of people spend a lot of money for complete pcs just to watch tv :-)

December 30th, 2009 16:08


things getting stranger. I have problems starting deluge/xmount/everything relying on net availability only when using manual network configuration. When I use DHCP resolv.conf nameserver address has no trailing space, thus this will pass regexp.

Is it possible to adjust this regexp to accept trailing space in next fw revision?




December 31st, 2009 03:07

@Tomasn and @B-rad:
about the net.mount issue at startup i have to say, i checked if my router can be pinged from the devices (i have two wd mediaplayers in the network), and yes, it is. then i checked Tomas resolv.conf tip, but there are no trailing spaces behind my gateway ( i had also tested one mediaplayer in another homenetwork, the gateaway adress is the same on both networks, still the same issue. hope this helps somehow figure out the problem.



December 31st, 2009 03:09

forgot to mention. no DCHP, its all set manually.

December 31st, 2009 10:37

Hey B-Rad,

Thanks a lot for putting in the effort to do things WD should have done from the start! I was just curious, does this upgrade enable usb-powered DVD drive compatibility?

<<< edit: It does if its compatible, but theres some issues. I’m going to rewrite cd-manager and get it back in tip top shape sometime soon. –b-rad >>>

December 31st, 2009 17:14

Hey this fw rocks. thanks so much

Ram Lubhai
December 31st, 2009 18:53

Is there a handy list of passwords ?

Example: to set up ssh password you need to telnet in but can’t find the password to telnet it.

Other passwords are faily intuitive – Ex: username blank password: name of the service/option.


&lt:<< edit: telnet in user root password blank, change password using passwd then ssh back in. –b-rad >>>

January 3rd, 2010 14:37

Hi, I just flashed my WDLIVE with 0.3.2 but I can’t get deluge in the html homepage. I can’t login with telnet too : putty says “Connection closed by remote host”. Can you help me ?

For people for who it stays at 0% you have to use a FAT-formatted device, it made me the same thing with a NTFS device.

<<< edit: upgrade to 0.3.3. –b-rad >>>

January 8th, 2010 03:31

Hi is there anyway to go back tp the orginal firmware?

<<< edit: There are clear instructions in the bottom of the README that is contained in every releases zip file. –b-rad >>>

January 8th, 2010 10:30

Hi B-rad, would it be possible to have a movie index menu that pulls the information from imdb and or xml files located in the directory of the movie/show/… I use mymovies to generate the xml files, finart,etc…, it would be very cool if we could read those files and have a thumbnail on the left side with the description on the right. I have also tried your debian version, but it has the same gui as the wdtv.


January 10th, 2010 07:48

As a follow-up to the message by Chris White, I’d like to be able to disable the automatic display of the audio track display as well, especially when playing back from a playlist.

As a short term hack I’d definitely settle for just disabling the display though. Is there any reference on how to do this?

<<< edit: I’ve addressed (thx rez) this in a new version I’m about to post ;-) –b-rad >>>

January 10th, 2010 18:58

Hi B-rad,

Any chance of shedding some light as to how we can compile linux drivers for other USB adapters?

I am interested in learning how to include the adapter on the below link.


Thank you

<<< edit: theres a forum post at wdtvforum in one of the homebrew forums detailing the process. If you’re successful let me know and I’ll see about integrating them into wdlxtv-live. –b-rad >>>

January 10th, 2010 20:30

B-rad = awesome dude

January 10th, 2010 20:52

I really find it coincidental that the driver featured here:


… is the same one embedded in that D-Link DWA-140.

Chris White
January 14th, 2010 16:24

Finally got my 1.01.17 downgraded to 1.01.11 and managed, somehow despite my ability to screw things up, to flash your latest FW. I only updated so I could have an OSD free playlist and it is perfect. I just donated – not much – $20 but I can only imagine what kind of time goes into this.

Now I am about to try my hand at changing the background to a custom image, change the welcome screen and the screen saver – if I can figure all that out. Is there a better method than NOTEPAD?? I am a total newb at custom FW so sorry for the questions.

February 2nd, 2010 05:40

I’m also having trouble with getting DVDs to show up. They seem to mount fine if you check on the shell in /tmp/media/usb/ but they just won’t show in the GUI – no matter what i have where connected, if I use a hub or not etc, I tried pretty much everything, including 2 different optical USB-drives! b-rad to the rescue! ;-)

<<< edit: cd-manager is broken and I haven’t ever gotten around to fixing it…BUT…I did just whip up an Optical Drive manager for UMSP over here ;) –b-rad >>>

February 4th, 2010 07:36

First of all i would like to say thx for the outstanding job you did here.

I would like to add a python script on the WD-Live i own, which is actually running on my xbox-1 (XBMC) which allows me to control my D-Box and receive the video streams my D-Box with neutrino is sending in my network.

This would be a great piece of software. Is anybody here able to check the python script and perhaps explain me how to get it to run on dei WD-Live?

Any help would be highly appreciated :)

br Tom

<<< edit: The forum would be a better place to ask. –b-rad >>>

March 2nd, 2010 16:50

Why DELUGE? If it is FireFox dependent? Why not http://www.transmissionbt.com/ for example? It has robust WebUI.

And grate thank you four your job!

March 23rd, 2010 17:29

I’m not a programmer, so pardon me if I didn’t recognize if the problem was fixed or not, but is the latest B-rad version able to solve the problem of videos dipping to black when in loop mode???

I’m a video artist and I need the 3min HD files to loop seamlessly and w/o the “no audio channel” text and 1-sec break of black.


June 4th, 2010 06:57

directions have been challenging. Placed it on my hard drive hoping it would detect it automatically. I cant fine the directions. note I did update the firmware from wd tv live form there website Western digital. my movies keep sputtering when I play HD mp4.H264, X264