Homebrew based on 1.10.12

This release contains three new problems that I had corrected before obtaining a functional firmware.
All these problems are caused by DMARender binary.
- The network configuration that is now in the /usr/local/bin/wpa_supplicant.realtek. So I create a new symbolic link name of this
- Configuration files for Apache are no longer generated. Suddenly, the httpd server can not find the configuration files and does not start. I redirected the symbolic link to the file httpd.conf /webserver/conf/httpd.conf.backup.
- And finally DMARender always NFS mounts in the /tmp/nfs but seeks media /tmp/media/nfs. So I once again changed the file /bin/mount to create a symbolic link when mounting NFS.

Firmware 1.10.12 G V1.03

I also included batch and log files to help you check the progress of your compilations or modification.

Writing a document using the mounting SSHFS is in progress

9 réflexions au sujet de « Homebrew based on 1.10.12 »

  1. Great work!
    Some questions: 1) Is it possible to reflash back to the official firmware if need?
    2)Did you have any video demonstration how to looks this GPL Firmware (visual menu, playing process, services (or noservices))?
    3)What default login pass for telnet/ssh to WD with this firmware?

    • 1) It’s not possible to reflash back to the official firmware. Original firmware is crypted. Flash to GPL firmware delete crypted data.
      2) This GPL firmware is identical to original firmware. Online services (youtube, netflix ….) does not work because the keys are encrypted in another area of ​​the firmware. The games are also absent. But the menus and operation are identical to original firmware.
      3) The remote access is possible by web (http://ip_of_your_wdtv/phpshell/phpshell.php admin/wdtvgen3). There is no service telnet or ssh.

      This firmware is not yet intended to replace the official firmware. This blog is currently intended to help and explain how to develop your own firmware.
      Originally, I needed a mediabox able to connect with ssh. I have not found documentation or other blog on the WDTV gen3, then I decided to share my work.
      I plan to create a Debian-based firmware that integrates unionfs. This would allow people to add any functionality. But I lack time to advancing this project.

      • Ok.
        1) “..GPL firmware delete crypted data…” so may be only crypted keys was deleted, and backflash simply give not working youtube, netflix … Or Original firmware even don’t try to be flashed anyway?
        2) No need original youtube netflix and games – they can be replaced by alternative own plugins.
        “But the menus and operation are identical to original firmware.” – its good!
        3)No ssh but phpshell. Strange why… phpshell everywhere have permission to access the Gen3 file system?
        But looks like GPL f/w have full functional apache and php?
        So may be worth paying attention to runs on a Gen3 domestic media server with own netplugins? (like UMSP on WDLXTV with plugins, MediaThomb, minidlna etc.)
        4)Is it possible to pack/unpack GPLf/w.bin with cramfs mkramfs and mount like file system? So dont waste time to recompile firmware all time and only put needed script and binary…
        5)About time and interests – may be worth to organize pick donation ? ;)
        Great beginning! Keep it up! Thank you!

        • 1) In reality, the key data and other encrypted data will not be deleted. I also suspect that we can recover the original firmware. The only problem is to dump the original firmware. The official firmware is also encrypted, should succeed to launch an exploit directly on the WDTV. I work on it without success. For now, consider that it is not possible to restore original firmware.
          2) I did not try to develop my own plugin, but it is theoretically possible.
          3) The original firmware and GPL firmware contain a server Apache and PHP fully functional. It was easier for me to install PHPShell in the GPL firmware. Ssh or telnet server requires to recompile Busybox with precise options. Another developer “Gurcan AKTAS” has developed a firmware with ssh. I must integrate his stuff in my Homebrew but I concentrated my efforts on other issues.
          4) I recommend you first compile a GPL firmware. You can then modify or add scripts to the folder build/root. Then simply run “make firmware” to build the firmware.
          5) I do not need money. Just time !

  2. Hi,

    Can someone tell me what features are included in this firmware?

    Does this firmware brings those nice things that come with WDLXTV firmware, themes, etc…?

    • This firmware does not include the features of WDLXTV.
      This firmware is a basic version of GPL code provided by Western Digital WDTV Live Streaming for Gen3. Additions and changes ​​are:
      Correction of errors left by the Western GPL in code (Wifi and Media directory)
      PhpShell, a web shell for access WDTV remotely (see post Easy shell: phpShell
      SSHFS for connecting an external source over the protocol SSH (see post Mount everything, Homebrew with sshfs).
      I created this blog to share my work on Gen3 WDTVLive and help another user to make their own homebrew.
      I do not have the time or the history of WDLXTV to rewrite it for Gen3.
      I am currently working on a Firmware to write, edit or add functionality directly into the flash of Gen3 without having to reflash. This step will evolve on a very modular firmware which should allow large functionality on demand.

  3. Hi,

    first of all thanks, i successfully flashed my wdtv Gen3 with Firmware 1.10.12 G V1.03. But there are many modules and apps missing. Is there a way i can build my own customized image? For example i need the usb2serial driver (usbserial, pl2303), but i cant modify the root file system cause its read-only.

    • To add functionalities, you’ll have to build your own image. Look at the post “Compiling Homebrew 1.08.17 on Ubuntu 12.04″. To add the pl2303 module, you must edit the configuration file in ./config/linux_kernel_2.6.22.19-49_config_WDTV_PALACE_pagesize16kb_SMP8670 kernel and add the lines for the compilation of desired modules.
      I don’t recommend to flash your WDTV Live has every modification or testing software. A good approach is to copy the directory on a USB key then do a “mount-o bind /source /destination”.
      example: mount-o bind /tmp/media/usb/Kingston/bin /bin
      This folder is substituted and the original folder become writable.
      This is a good way to validate funtionnality of a program before the final flash.

Leave a Reply