Неофициальный клуб пользователей HD видео плеера WD TV


»Юзер: »Пароль:   Запомнить? 
WDTV Forum / Форум про всё остальное / О работе с софтом / WD TV Play альтернативная прошивка
Написано:  16 Дек 2013 12:39
молчат как партизаны
продолжаю маяться с чексуммами.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  16 Дек 2013 12:50
Ну просто так они помогать не будут, если только чуток схитрить, написав что хочется улучшить и помочь им. С хаба они чуток усилили защиту прошивки, могли бы дать возможность дополнительные приложения пользователям делать и ставить, это бы больше привлекло внимания.
__________________
Sharp LC-32X20RU + WDTV Gen2 + WDTV Live (если понравилось 41001352107159 яндекс)
Написано:  16 Дек 2013 17:43
дак они мне сказали, что устройство бюджетного класса (типа дешевое) вот и развивать они его не собираются (а может и собираются, они както двусмысленно сказали). Нихрена себе дешевка 2300р, для нашего региона не дешево. Лучше бы китайозную железку за 1.5 тыс взял, и возможностей больше, а сдохнет так по гарантии всегда заменить можно.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  16 Дек 2013 17:48
не могу понять каким образом из каких файликов формируется контрольная сумма. пробовал и два squashfs'а слить, не та сумма.
короче написал я скрипт, который перебором составляет файлы разного размера и пишет в лог контрольные суммы.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  13 Янв 2014 04:55
есть такой плеер netgear ntv300. Он внутри вылитый wdtv play. Да и снаружи тоже похож расположением разъемов. Проц mediatek как и у плея.
http://www.devttys0.com/2012/10/jailbreaking-the-neotv/
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  31 Янв 2014 10:35
секс с контрольными суммами не увенчался успехом.
плотно решил взяться за компиляцию GPL-кода. Уже кое-что получилось. make прошел полностью, но с предупреждениями. А make install теперь ошибки выдает, т.к. некоторые файлики не скомпилялись. Работа над ошибками.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  01 Фев 2014 18:04
это не предупреждения, это ошибки были во время make.
как бы лог весь выложить сюда.
вот куски его которые мне не нравятся.
....
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'
.....
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  01 Фев 2014 18:05
второй фрагмент это конец лога
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  01 Фев 2014 18:44
файла BM_KPI.sh просто нет. И ничем он не создается судя по текстам программ
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  01 Фев 2014 20:27
Что то как то смущает вообще вот это:
...Эта программа собрана для i686-pc-linux-gnu...
разве оно не на mipsel,arm или какую там архитектуру должно собираться?  И потом, GPL прошивка сдержит только ту часть кода которая открыта по лицензии GPL и ее по правилам нужно выкладывать открыто. Но закрытая часть то не прилагается (или прилагается но предкомпиленная) и итоговая прошивка будет неполноценная мягко говоря.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  02 Фев 2014 06:39
компилируется всё с помощью toolchain, который идет в одном архиве с GPL кодом. Тулчейн распакован в /opt.
Далее запускается скрипт:
#!/bin/sh
AR=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-ar \
AS=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-as \
LD=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-ld \
NM=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-nm \
CC=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-gcc \
CPP="/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-gcc -E" \
GCC=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-gcc \
CXX=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-g++ \
RANLIB=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-ranlib \
STRIP=/opt/soft_4.5.1_2.6.27_arm11-rhel4/i686/bin/armv6z-mediatek451_001_soft-linux-gnueabi-strip \
make 1>log 2>log
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  02 Фев 2014 06:40
исполняемые файлы собираются под архитектуру arm.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  02 Фев 2014 06:43
пусть даже код прошивки неполный, урезанный, но его должно быть достаточно для сборки. Иначе этот код просто не имеет смысла.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  02 Фев 2014 18:05
Код имеет смысл... просто согласно лицензии они обязаны выложить тот код, который под лицензией GPL в открытый доступ.. Их собственный проприетарный код они естественно не выкладывают. А та прошивка которая возможно таки соберется из GPL кода будет ущербная, кроме того где то было предупреждение что прошивая GPL прошивку пользватель теряет возможность потом пользоваться официальной прошивкой..
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Фев 2014 08:21
ну да, об этом я слышал. Но официальной прошивкой можно будет пользоваться, однако некоторые функции плеера будут ограничены. Так мне прокомментировали разработчики на wd community.
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.
Короче говоря бомба заложена.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  03 Фев 2014 09:12
Вернулся я снова к чексуммам. Все таки удалось мне сгенерировать контрольную сумму с помощью утилиты fw_verify (находится в архиве с GPL-кодом). Пока что дополнил прошивку автозапуском telnetd. Кому интересно испытать сей шедевр, милости просим.
http://www.sendspace.com/file/bay1vs
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  03 Фев 2014 09:51   Отредактировано: DJArty
streamer? для play прошивка ж?
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Фев 2014 09:55
так его wd-шники назвали
wdtvstreamer.bin
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  03 Фев 2014 10:02
ничего из того, что потенциально может повредить "hardware keys (burned into your CPU)" я туда практически не добавил.  Исполняемый файл telnet daemon уже есть в прошивке. Единственное - поместил в /etc/init.d файлик S71tlnt со следующим содержимым:
#!/bin/sh
/usr/sbin/telnetd
Согласно скрипта автозапуска /etc/init.d/rcS файлы с маской /etc/init.d/S??* запускаются по порядочку.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  03 Фев 2014 10:07
Имеются в виду ключи ко всяким там Нетфликсам буржуйским а по большому счету пугалки.. И ключи слететь могут если накрывать GPL прошивкой без проприетарщины, а вот если разбирать/собирать официальную то по идее все оставаться должно нормально. Только вот они ж защиту там какую то меняли начиная с HUB и Streaming что бы не баловались альтернативщики.
И что полученная прошивка с телнетом прошилась и работает?
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Фев 2014 10:10   Отредактировано: alukard
вот еще ссылка на другой файлопомойке:
https://www.dropbox.com/s/h5oslu0gsk45t6v/wdtvstreamer.zip
пока не пробовал ,я ее только часа два назад собрал.
Плеер дома, а я на работе.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  03 Фев 2014 11:31
Ты бы попробовал прошить сначала, а потом выкладывал. Сейчас кто-нибудь угробит свой плеер, а потом будет проклинать создателя прошивки
Написано:  03 Фев 2014 11:48
гробить здесь собственно говоря нечем.
см. тремя сообщениями выше.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  10 Фев 2014 17:48   Отредактировано: borodkin
перепрошил, ничего не изменилось. Всё осталось как и было(((
Плеер работает.
Написано:  11 Фев 2014 04:32
да я тоже уже прошивал. тут же набираю в ком.строке telnet <my_ip>, телнетится. Я так обрадовался))). А потом присмотрелся - оказывается я на роутер зателнетился.)))
Короче при создании прошивки надо экспериментировать. В разобранных образах есть /usr/bin/utelnetd а есть /usr/sbin/telnetd. Еще этих образа два, пока пробовал добавлять скрипт автозапуска во второй образ. Короче надо все варианты перепробовать. Главное при пересборке правильно чексуммы генерируются, прошивка получается корректная.
Если кому интересно самому попробовать, могу научить. Все фокусы проводятся с помощью ubuntu.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  11 Фев 2014 07:29
tveritin, А вы можете другие возможности добавить ? например онлайн сервис для просмотра фильмов?
Написано:  11 Фев 2014 07:45
для начала надо телнет, чтобы всё изучить, а потом уже что-то пробовать. У меня одного времени не так уж много. Еще вначале данного поста я высказал желание найти единомышленников, которые бы мне помогали. Онлайн-сервис - это конечно хорошо, но мне он пока не нужен, т.к. хреновый интернет. Пока хватает ютуба с его сносным качеством, но зато без тормозов. Будут единомышленники, можно будет добавить и онлайн сервис (на будущее пригодится и мне).
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  11 Фев 2014 07:59
формат прошивки недокументированный. То что я нашел в файле прошивки два образа squashfs, этого по-моему недостаточно, т.к. в них нет директории /etc. Из исходников прошивки я понял, что помимо mksquashfs еще используется mkcramfs, значит где-то есть еще и cramfs-образ. Сигнатура cramfs должна содержать что-то вроде Compressed ROMFS, однако такой последовательности я не встречал.
С другой стороны, пусть /etc/init.d содержится в другом образе. Но ничто не мешает добавить файл /etc/init.d/S71tlnt в один из образов squashfs. Эти образы будут монтироваться при загрузке устройства и файлы S71tlnt будет запускаться. Но пока не ясно что в какой последовательности запускается. Изучение творчества b-rad и padavan не помогло, т.к. устройства, для которых они разрабатывали прошивки другие, форматы прошивок у них тоже другие. Так что здесь всё приодится исследовать экспериментальным методом.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  11 Фев 2014 12:39
придумал!
у плея есть веб морда, ей и можно воспользоваться
сделал еще один index.html

<html>
<head><title>Custom Remote App</title>
<head>
        <script type="text/javascript">
function run_telnet() {
  var spawn = require('child_process').spawn
  var child = spawn('/usr/sbin/telnetd', '');
}
         </script>
</head>
<body>
  <div id="main">
    <div id="header">
      <h1><em>Custom Remote</em> App</h1>
      <h2>by Tveritin &reg;</h2>
    </div>
<input type="button" onclick="run_telnet()" value="telnet"/>
</body>
</html>

На компе попробовал сей html, не срабатывает. telnet понятно на компе не стартует из-за прав. Но я пробовал ставить вместо /usr/sbin/telnetd другую команду например cp src dest, которая работает от обычного юзера, но результата нет. Кто может подсказать по делу?
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)
Написано:  11 Фев 2014 12:54
А так бы было неплохо. Закатал бы index.html в прошивку, потом заходишь на морду и чпок кнопочку.
__________________
WD TV Play (1.05.47)
Donate: WM R233129367960, WM Z284161248618, Visa 4272 2900 9720 3590 (vtb24)

Поделитесь со своими друзьями в соцсетях:

WDTV Forum / Форум про всё остальное / О работе с софтом / WD TV Play альтернативная прошивка