Page 1 of 4

WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Fri Jun 07, 2013 1:23 am
by vki
Hi All

I have just bought the WD TV Play streamer and realised that I can not play external web TV streams on it.
Having been googling a custom firmware options for it, I can not find anything. Can anyone point me in a right direction?

Would this device work if I try to install a Gen3 on it?

Many thanks!

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Fri Jun 07, 2013 11:03 am
by mctt
Is it in this list?
http://wiki.wdlxtv.com/Main_Page

Ah, no it's not, good question. Not sure then.

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Sat Jun 08, 2013 12:18 am
by vki
What if I install WD TV Play Media Player GPL Code, would I still have the wifi functionality and home network access? And run alternative apps from usb?
I do not care about the current apps..

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Sun Jun 09, 2013 10:36 pm
by mad_ady
The problem with WD's (GPL) code is that only a small part of the code is released under GPL. This means that some of the system utilities (busybox, some parts of the kernel, etc) will be released, but other parts (such as the OSD) will not be released. If you try and compile the GPL code you will get some binaries that can run on your device, but it will not be a complete firmware. If you were to flash a firmware based entirely on this code on your device, apart from losing some hardware keys (burned into your CPU) that enable extra services, you would probably lose the OSD and a lot of functionality.

The way WDLXTV is built is by preserving bits from the non-GPL firmware and adding more GPL stuff to your firmware, but it is not built just from their GPL archive.

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Mon Jun 10, 2013 3:05 am
by vki
mad_ady wrote:The way WDLXTV is built is by preserving bits from the non-GPL firmware and adding more GPL stuff to your firmware, but it is not built just from their GPL archive.


Many thanks for your reply! I have read somewhere that WDTV Play has a different chip from WDTV Live. Would you know that version of WDLXTV will work on Play?

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Mon Jun 10, 2013 4:34 am
by mad_ady
There is no WDLXTV version that will run on Play, sorry. I too have heard that's a different chip, so I would expect a lot of differences.
If you have the time and inclination you can look through the WDLXTV forum/code and see if the same concepts apply to the Play. You'd first need to see how you can get a working shell inside, and then you can start porting some of the changes (crazymount, php, etc).

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Sat Aug 03, 2013 10:24 am
by DjDiabolik
the GPL firmware has been released on WD site...........

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Sat Aug 03, 2013 10:30 am
by DjDiabolik
This is the GPL firmware download section.
Code: Select all
http://support.wdc.com/product/download.asp?groupid=1014&sid=196&lang=it

Happy hacking... let us know if you managed to build something like WDLXTV based on this device. :lol:

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Sat Feb 01, 2014 8:23 am
by tveritin
there is GPL code on WD official site.
I try to compile this code and have errors.

Re: WDTV Play - WDBMBA0000NBK custom firmware

PostPosted: Sat Feb 01, 2014 8:25 am
by tveritin
this is make log file.
....
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode)
Python 2.7.3
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode)
Python 2.7.3
cat: ../P4_VIEW.log: Нет такого файла или каталога
tool/BL_info_linux.sh: строка 16: p4: команда не найдена
sh: tool/BM_KPI.sh: Нет такого файла или каталога
make[2]: *** [/home/tveritin/GPL_package_Stadium_1.05.47/src/libs/../../src/libs/.mtk_package_compiled] Ошибка 1
make[1]: *** [src_default] Ошибка 2
make: *** [subdir-src] Ошибка 2
h
release/BDP_Generic/src_ind/so/ooif/src/AsyncHandler.cpp
release/BDP_Generic/src_ind/so/ooif/src/DRMRightsErrorEventBroadcastEvent.cpp
.....
.....
make[3]: Выход из каталога `/home/tveritin/GPL_package_Stadium_1.05.47/src/libs/MTK_SDK_9272/release/BDP_Linux/linux-2.6.35'
Linux Kernel Install OK...
cp: не удалось выполнить stat для «rootfs/initrd_post/*»: Нет такого файла или каталога
make: Вход в неизвестный каталог
make: ключ `-j' должен использоваться с целым положительным аргументом
Использование: make [КЛЮЧ]... [ЦЕЛЬ]...
Ключи:
-b, -m игнорируются для совместимости.
-B, --always-make Выполнить все цели безусловно.
-C DIRECTORY, --directory=DIRECTORY
Перейти в DIRECTORY перед началом работы.
-d Выводит много отладочной информации.
--debug[=ФЛАГИ] Печатает различные виды отладочной информации.
-e, --environment-overrides
Переменные среды используются вместо makefiles.
-f FILE, --file=FILE, --makefile=FILE
Прочитать FILE как makefile.
-h, --help Вывести это сообщение и выйти.
-i, --ignore-errors Игнорировать ошибки команд.
-I DIRECTORY, --include-dir=DIRECTORY
Искать в КАТАЛОГЕ включенные makefile.
-j [N], --jobs[=N] Позволяет выполнять N задач одновременно; бесконечное количество, если не указано.
-k, --keep-going Продолжать работу, даже если некоторые цели не могут быть собраны.
-l [N], --load-average[=N], --max-load[=N]
Не запускать множество задач, если нагрузка выше N.
-L, --check-symlink-times Использовать последние mtime между символьными ссылками и объектом.
-n, --just-print, --dry-run, --recon
Не выполнять команды, только печатать их.
-o FILE, --old-file=FILE, --assume-old=FILE
Consider FILE to be very old and don't remake it.
-p, --print-data-base Печатает внутреннюю базу данных make.
-q, --question Не выполнять команды; код завершения указывает, обновлен ли проект.
-r, --no-builtin-rules Отключить встроенные правила.
-R, --no-builtin-variables Отключить встроенные переменные.
-s, --silent, --quiet Не выводить команды на экран.
-S, --no-keep-going, --stop
Выключает -k.
-t, --touch Touch targets instead of remaking them.
-v, --version Напечатать версию make и выйти.
-w, --print-directory Напечатать текущий каталог.
--no-print-directory Выключить -w, даже если оно было задано явно.
-W ФАЙЛ, --what-if=ФАЙЛ, --new-file=ФАЙЛ, --assume-new=ФАЙЛ
Постоянно считать ФАЙЛ новым.
--warn-undefined-variables Предупреждать при обращении к неопределённой переменной.

Эта программа собрана для i686-pc-linux-gnu
О найденных ошибках пишите на <bug-make@gnu.org>
make: Выход из неизвестного каталога
========build mtk/oss folder fail=======

ret_flag.txt is 1 !!!
make[2]: Выход из каталога `/home/tveritin/GPL_package_Stadium_1.05.47/src/libs'
make[1]: Выход из каталога `/home/tveritin/GPL_package_Stadium_1.05.47/src'
.....
end of log file